lcqueryresultplayeridhandler.cpp
来自「dk1游戏的原代码文件,完整.编译系统redhat7.3,mysql 3.23 」· C++ 代码 · 共 138 行
CPP
138 行
//--------------------------------------------------------------------------------//// Filename : LCQueryResultPlayerIDHandler.cpp// Written By : Reiot// Description : ////--------------------------------------------------------------------------------// include files#include "LCQueryResultPlayerID.h"#ifdef __GAME_CLIENT__ #include "ClientPlayer.h" #include "Cpackets/CLQueryPlayerID.h" #include "Cpackets/CLRegisterPlayer.h"#endif//--------------------------------------------------------------------------------//--------------------------------------------------------------------------------void LCQueryResultPlayerIDHandler::execute ( LCQueryResultPlayerID * pPacket , Player * pPlayer ) throw ( ProtocolException , Error ){ __BEGIN_TRY __BEGIN_DEBUG_EX #ifdef __GAME_CLIENT__ ClientPlayer * pClientPlayer = dynamic_cast<ClientPlayer*>(pPlayer); #if __LINUX__ if ( pPacket->isExist() ) cout << pPacket->getPlayerID() << " is exist" << endl; else cout << pPacket->getPlayerID() << " is not exist" << endl; string cmd; do { cout << endl << "+------------------------+" << endl << "| 1. query player id |" << endl << "| 2. register new player |" << endl << "+------------------------+" << endl << endl << "select > "; getline(cin,cmd); } while ( cmd != "1" && cmd != "2" ); if ( cmd == "1" ) { //---------------------------------------------------------------------- // 漂沥 酒捞叼啊 捞固 粮犁窍绰瘤 孽府茄促. //---------------------------------------------------------------------- cout << "+----------+" << endl << "| QUERY ID |" << endl << "+----------+" << endl << endl << "Query> "; string id; getline(cin,id); CLQueryPlayerID clQueryPlayerID; clQueryPlayerID.setPlayerID(id); pClientPlayer->sendPacket( &clQueryPlayerID ); // 敲饭捞绢狼 惑怕甫 官槽促. pClientPlayer->setPlayerStatus( CPS_AFTER_SENDING_CL_QUERY_PLAYER_ID ); } else { //---------------------------------------------------------------------- // 货 荤侩磊 殿废 涝仿阑 罐绰促. //---------------------------------------------------------------------- CLRegisterPlayer clRegisterPlayer; cout << "+---------------------+" << endl << "| REGISTER NEW PLAYER |" << endl << "+---------------------+" << endl << endl; cout << "酒捞叼 : "; string id; getline(cin,id); clRegisterPlayer.setID(id); cout << "菩胶况靛 : "; string password; getline(cin,password); clRegisterPlayer.setPassword(password); cout << "捞抚 : "; string name; getline(cin,name); clRegisterPlayer.setName(name); cout << "己喊 (巢/咯) : "; string _sex; getline(cin,_sex); Sex sex = ( _sex == "巢" ) ? MALE : FEMALE; clRegisterPlayer.setSex(sex); cout << "林刮殿废锅龋 : "; string ssn; getline(cin,ssn); clRegisterPlayer.setSSN(ssn); clRegisterPlayer.setTelephone("02-222-3333"); clRegisterPlayer.setCellular("011-222-3333"); clRegisterPlayer.setZipCode("700-441"); clRegisterPlayer.setAddress("辑匡漂喊矫 康殿器备 咯狼档悼 荤辑窃 300锅瘤"); clRegisterPlayer.setNation( KOREA ); clRegisterPlayer.setEmail("jhkim@mbc.com"); clRegisterPlayer.setHomepage("www.jhkim.com"); clRegisterPlayer.setProfile("抛农畴狼 咯空 傈瘤泅"); clRegisterPlayer.setPublic(false); //cout << clRegisterPlayer.toString() << endl; // 殿废 菩哦阑 傈价茄促. pClientPlayer->sendPacket( &clRegisterPlayer ); // 敲饭捞绢狼 惑怕甫 官槽促. pClientPlayer->setPlayerStatus( CPS_AFTER_SENDING_CL_REGISTER_PLAYER ); } #endif#endif __END_DEBUG_EX __END_CATCH}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?