cgskilltonamed.cpp
来自「天之炼狱1服务器端源文件游戏服务端不完整」· C++ 代码 · 共 90 行
CPP
90 行
//////////////////////////////////////////////////////////////////////////////// Filename : CGSkillToNamed.cpp // Written By : elca@ewestsoft.com// Description : //////////////////////////////////////////////////////////////////////////////#include "CGSkillToNamed.h"CGSkillToNamed::CGSkillToNamed () throw (){ __BEGIN_TRY __END_CATCH}CGSkillToNamed::~CGSkillToNamed () throw (){ __BEGIN_TRY __END_CATCH}void CGSkillToNamed::read (SocketInputStream & iStream) throw (ProtocolException , Error){ __BEGIN_TRY BYTE szTargetName; iStream.read((char*)&m_SkillType , szSkillType); iStream.read((char*)&m_CEffectID , szCEffectID); iStream.read( szTargetName ); if ( szTargetName == 0 ) throw InvalidProtocolException( "szTargetName == 0" ); if ( szTargetName > 20 ) throw InvalidProtocolException( "too long target name length" ); iStream.read( m_TargetName, szTargetName ); __END_CATCH}void CGSkillToNamed::write (SocketOutputStream & oStream) const throw (ProtocolException , Error){ __BEGIN_TRY BYTE szTargetName = m_TargetName.size(); if ( szTargetName == 0 ) throw InvalidProtocolException( "szTargetName == 0" ); if ( szTargetName > 20 ) throw InvalidProtocolException( "too long target name" ); oStream.write((char*)&m_SkillType , szSkillType); oStream.write((char*)&m_CEffectID , szCEffectID); oStream.write( szTargetName ); oStream.write( m_TargetName ); __END_CATCH}void CGSkillToNamed::execute (Player* pPlayer) throw (ProtocolException , Error){ __BEGIN_TRY CGSkillToNamedHandler::execute(this , pPlayer); __END_CATCH}string CGSkillToNamed::toString () const throw (){ __BEGIN_TRY StringStream msg; msg << "CGSkillToNamed(" << "SkillType:" << (int)m_SkillType << ",CEffectID:" << (int)m_CEffectID << ",TargetName:" << m_TargetName << ")" ; return msg.toString(); __END_CATCH}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?