cgphonesayhandler.cpp
来自「dk1游戏的原代码文件,完整.编译系统redhat7.3,mysql 3.23 」· C++ 代码 · 共 94 行
CPP
94 行
//////////////////////////////////////////////////////////////////////////////// Filename : CGPhoneSayHandler.cc// Written By : elca@ewestsoft.com// Description ://////////////////////////////////////////////////////////////////////////////#include "CGPhoneSay.h"#ifdef __GAME_SERVER__ #include "GamePlayer.h" #include "TelephoneCenter.h" #include "Slayer.h" #include "Gpackets/GCPhoneSay.h" #include "Gpackets/GCPhoneDisconnected.h"#endif////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////void CGPhoneSayHandler::execute (CGPhoneSay* pPacket , Player* pPlayer) throw (ProtocolException , Error){ __BEGIN_TRY __BEGIN_DEBUG_EX #ifdef __GAME_SERVER__ Assert(pPacket != NULL); Assert(pPlayer != NULL); GamePlayer* pGamePlayer = dynamic_cast<GamePlayer*>(pPlayer); bool Success = false; Creature* pCreature = pGamePlayer->getCreature(); Assert (pCreature->isSlayer()); Slayer* pSlayer = dynamic_cast<Slayer*>(pCreature); SlotID_t PhoneSlot = pPacket->getSlotID(); Assert (PhoneSlot < MAX_PHONE_SLOT); PhoneNumber_t PhoneNumber = pSlayer->getPhoneNumber(); PhoneNumber_t TargetPhoneNumber = pSlayer->getPhoneSlotNumber(PhoneSlot); Slayer* pTargetSlayer = g_pTelephoneCenter->getSlayer(TargetPhoneNumber); //cout << "PhoneSlot : " << (int)PhoneSlot << ", Message : " << pPacket->getMessage() << endl; if (pTargetSlayer != NULL) { if (pTargetSlayer->isSlotByPhoneNumber(PhoneNumber)) { Success = true; } } // 沥惑利牢 烹脚 惑怕老锭 Message甫 朝赴促. if (Success) { SlotID_t TargetPhoneSlot = pTargetSlayer->getSlotWithPhoneNumber(PhoneNumber); Player* pTargetPlayer = pTargetSlayer->getPlayer(); // 辑滚俊辑 努扼捞攫飘肺 傈价窍骨肺 GC- 菩哦阑 荤侩秦具 茄促. GCPhoneSay gcPhoneSay; // 农府贸 捞抚苞 皋矫瘤甫 菩哦俊 措涝茄促. gcPhoneSay.setSlotID(TargetPhoneSlot); gcPhoneSay.setMessage(pPacket->getMessage()); pTargetPlayer->sendPacket(&gcPhoneSay); //cout << "Phone Say Successfull " << endl; // 惑措狼 立加捞 谗板芭唱 捞惑茄 窿芭府啊 惯积沁阑锭.. } else { GCPhoneDisconnected gcPhoneDisconnected; gcPhoneDisconnected.setSlotID(PhoneSlot); pGamePlayer->sendPacket(&gcPhoneDisconnected); //cout << "Phone Say Failed" << endl; }#endif __END_DEBUG_EX __END_CATCH}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?