packetvalidator.cpp
来自「天之炼狱1服务器端源文件游戏服务端不完整」· C++ 代码 · 共 392 行 · 第 1/2 页
CPP
392 行
//----------------------------------------------------------------------//// Filename : PacketValidator.cpp// Written By : Reiot// Description :////----------------------------------------------------------------------// include files#include "PacketValidator.h"//----------------------------------------------------------------------// constructor//----------------------------------------------------------------------PacketValidator::PacketValidator () throw (){ __BEGIN_TRY m_PacketIDSets.reserve(PLAYER_STATUS_MAX); for ( uint i = 0 ; i < PLAYER_STATUS_MAX ; i ++ ) { m_PacketIDSets[i] = NULL; } __END_CATCH}//----------------------------------------------------------------------// destructor//----------------------------------------------------------------------PacketValidator::~PacketValidator () throw (){ __BEGIN_TRY for ( uint i = 0 ; i < PLAYER_STATUS_MAX ; i ++ ) { SAFE_DELETE(m_PacketIDSets[i]); } m_PacketIDSets.clear(); __END_CATCH}//----------------------------------------------------------------------// initialize packet validators//----------------------------------------------------------------------void PacketValidator::init () throw ( Error ){ __BEGIN_TRY#if defined(__GAME_CLIENT__) || defined(__LOGIN_SERVER__) || defined(__GAME_SERVER__) PacketIDSet * pPacketIDSet = NULL;#endif __BEGIN_DEBUG#if defined(__GAME_CLIENT__) //---------------------------------------------------------------------- // CPS_NONE //---------------------------------------------------------------------- pPacketIDSet = new PacketIDSet( CPS_NONE , PacketIDSet::PIST_NONE ); addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet ); //---------------------------------------------------------------------- // CPS_BEGIN_SESSION ( 肺弊牢 菩哦阑 焊辰 流饶 ) //---------------------------------------------------------------------- pPacketIDSet = new PacketIDSet( CPS_BEGIN_SESSION , PacketIDSet::PIST_NONE ); addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet ); //---------------------------------------------------------------------- // CPS_AFTER_SENDING_CL_LOGIN ( CLLogin 甫 焊辰 流饶 ) //---------------------------------------------------------------------- pPacketIDSet = new PacketIDSet( CPS_AFTER_SENDING_CL_LOGIN ); pPacketIDSet->addPacketID( Packet::PACKET_LC_VERSION_CHECK_OK ); pPacketIDSet->addPacketID( Packet::PACKET_LC_VERSION_CHECK_ERROR ); pPacketIDSet->addPacketID( Packet::PACKET_LC_LOGIN_OK ); pPacketIDSet->addPacketID( Packet::PACKET_LC_LOGIN_ERROR ); addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet ); //---------------------------------------------------------------------- // CPS_AFTER_SENDING_CL_QUERY_PLAYER_ID ( CLQueryPlayerID 甫 焊辰 流饶 ) //---------------------------------------------------------------------- pPacketIDSet = new PacketIDSet( CPS_AFTER_SENDING_CL_QUERY_PLAYER_ID ); pPacketIDSet->addPacketID( Packet::PACKET_LC_QUERY_RESULT_PLAYER_ID ); addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet ); //---------------------------------------------------------------------- // CPS_AFTER_SENDING_CL_REGISTER_PLAYER ( CLRegisterPlayer 甫 焊辰 流饶 ) //---------------------------------------------------------------------- pPacketIDSet = new PacketIDSet( CPS_AFTER_SENDING_CL_REGISTER_PLAYER ); pPacketIDSet->addPacketID( Packet::PACKET_LC_VERSION_CHECK_OK ); pPacketIDSet->addPacketID( Packet::PACKET_LC_VERSION_CHECK_ERROR ); pPacketIDSet->addPacketID( Packet::PACKET_LC_REGISTER_PLAYER_OK ); pPacketIDSet->addPacketID( Packet::PACKET_LC_REGISTER_PLAYER_ERROR ); addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet ); //---------------------------------------------------------------------- // CPS_AFTER_SENDING_CL_GET_PC_LIST ( CLGetPCList 甫 焊辰 流饶 ) // CLChangeServer甫 焊辰 流饶俊档 捞 惑怕甫 蜡瘤窍档废 茄促. //---------------------------------------------------------------------- pPacketIDSet = new PacketIDSet( CPS_AFTER_SENDING_CL_GET_PC_LIST ); pPacketIDSet->addPacketID( Packet::PACKET_LC_PC_LIST ); pPacketIDSet->addPacketID( Packet::PACKET_LC_SERVER_LIST ); addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet ); //---------------------------------------------------------------------- // CPS_AFTER_SENDING_CL_CREATE_PC ( CLCreatePC 甫 焊辰 流饶 ) //---------------------------------------------------------------------- pPacketIDSet = new PacketIDSet( CPS_AFTER_SENDING_CL_CREATE_PC ); pPacketIDSet->addPacketID( Packet::PACKET_LC_CREATE_PC_OK ); pPacketIDSet->addPacketID( Packet::PACKET_LC_CREATE_PC_ERROR ); addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet ); //---------------------------------------------------------------------- // CPS_AFTER_SENDING_CL_DELETE_PC ( CLDeletePC 甫 焊辰 流饶 ) //---------------------------------------------------------------------- pPacketIDSet = new PacketIDSet( CPS_AFTER_SENDING_CL_DELETE_PC ); pPacketIDSet->addPacketID( Packet::PACKET_LC_DELETE_PC_OK ); pPacketIDSet->addPacketID( Packet::PACKET_LC_DELETE_PC_ERROR ); addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet ); //---------------------------------------------------------------------- // CPS_AFTER_SENDING_CL_SELECT_PC ( CLSelectPC 甫 焊辰 流饶 ) //---------------------------------------------------------------------- pPacketIDSet = new PacketIDSet( CPS_AFTER_SENDING_CL_SELECT_PC ); pPacketIDSet->addPacketID( Packet::PACKET_LC_RECONNECT ); pPacketIDSet->addPacketID( Packet::PACKET_LC_SELECT_PC_ERROR ); addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet ); //---------------------------------------------------------------------- // CPS_AFTER_SENDING_CG_CONNECT //---------------------------------------------------------------------- pPacketIDSet = new PacketIDSet( CPS_AFTER_SENDING_CG_CONNECT ); pPacketIDSet->addPacketID( Packet::PACKET_GC_UPDATE_INFO ); pPacketIDSet->addPacketID( Packet::PACKET_GC_DISCONNECT ); addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet ); //---------------------------------------------------------------------- // CPS_WAITING_FOR_LOADING //---------------------------------------------------------------------- pPacketIDSet = new PacketIDSet( CPS_WAITING_FOR_LOADING , PacketIDSet::PIST_NONE ); addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet ); //---------------------------------------------------------------------- // CPS_WAITING_FOR_GC_SET_POSITION //---------------------------------------------------------------------- pPacketIDSet = new PacketIDSet( CPS_WAITING_FOR_GC_SET_POSITION ); pPacketIDSet->addPacketID( Packet::PACKET_GC_SET_POSITION ); addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet ); //---------------------------------------------------------------------- // CPS_WAITING_FOR_GC_RECONNECT_LOGIN //---------------------------------------------------------------------- pPacketIDSet = new PacketIDSet( CPS_WAITING_FOR_GC_RECONNECT_LOGIN ); pPacketIDSet->addPacketID( Packet::PACKET_GC_RECONNECT_LOGIN ); addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet ); //---------------------------------------------------------------------- // CPS_NORMAL (霸烙俊 甸绢啊磊!) //---------------------------------------------------------------------- pPacketIDSet = new PacketIDSet( CPS_NORMAL , PacketIDSet::PIST_ANY ); addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet ); //---------------------------------------------------------------------- // CPS_END_SESSION //---------------------------------------------------------------------- pPacketIDSet = new PacketIDSet( CPS_END_SESSION , PacketIDSet::PIST_NONE ); addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet );#elif defined(__LOGIN_SERVER__) //---------------------------------------------------------------------- // LPS_NONE //---------------------------------------------------------------------- pPacketIDSet = new PacketIDSet( LPS_NONE , PacketIDSet::PIST_NONE ); addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet ); //---------------------------------------------------------------------- // LPS_BEGIN_SESSION ( 肺弊牢 辑滚俊 楷搬茄 流饶 ) //---------------------------------------------------------------------- pPacketIDSet = new PacketIDSet( LPS_BEGIN_SESSION );// pPacketIDSet->addPacketID( Packet::PACKET_CL_QUERY_PLAYER_ID );// pPacketIDSet->addPacketID( Packet::PACKET_CL_REGISTER_PLAYER ); pPacketIDSet->addPacketID( Packet::PACKET_CL_LOGIN ); pPacketIDSet->addPacketID( Packet::PACKET_CL_RECONNECT_LOGIN ); pPacketIDSet->addPacketID( Packet::PACKET_CL_VERSION_CHECK ); addPacketIDSet( pPacketIDSet->getPlayerStatus(), pPacketIDSet ); //---------------------------------------------------------------------- // LPS_WAITING_FOR_CL_GET_PC_LIST ( 荤侩磊 牢刘阑 罐篮 流饶 )
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?