cgselectportalhandler.cpp
来自「dk1游戏的原代码文件,完整.编译系统redhat7.3,mysql 3.23 」· C++ 代码 · 共 80 行
CPP
80 行
//////////////////////////////////////////////////////////////////////////////// Filename : CGSelectPortalHandler.cc// Written By : elca@ewestsoft.com// Description ://////////////////////////////////////////////////////////////////////////////#include "CGSelectPortal.h"#ifdef __GAME_SERVER__ #include "GamePlayer.h" #include "Vampire.h" #include "Slayer.h" #include "Portal.h" #include "Zone.h" #include "ZoneUtil.h"#endif // __GAME_SERVER__////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////void CGSelectPortalHandler::execute(CGSelectPortal* pPacket , Player* pPlayer) throw (Error){ __BEGIN_TRY __BEGIN_DEBUG_EX#ifdef __GAME_SERVER__ Assert(pPacket != NULL); Assert(pPlayer != NULL); try { GamePlayer* pGamePlayer = dynamic_cast<GamePlayer*>(pPlayer); // 霸烙 敲饭捞绢狼 惑怕啊 沥惑捞 酒聪扼搁 傲 府畔茄促. if (pGamePlayer->getPlayerStatus() != GPS_NORMAL) return; Creature* pCreature = pGamePlayer->getCreature(); Zone* pZone = pCreature->getZone(); // 泅犁 农府媚狼 谅钎啊 厚沥惑利捞扼搁 府畔茄促. if (!isValidZoneCoord(pZone, pCreature->getX(), pCreature->getY())) return; Tile & rTile = pZone->getTile(pCreature->getX() , pCreature->getY()); // 父距 器呕捞 乐栏搁辑, 农府贸啊 PC牢 版快.. (阁胶磐客 NPC绰 器呕 捞悼阑 窍瘤 臼绰促.) if (rTile.hasPortal()) { Portal* pPortal = rTile.getPortal(); if (pPortal->getPortalClass() == PORTAL_CLASS_MULTI) { if (pCreature->isSlayer()) { Slayer* pSlayer = dynamic_cast<Slayer*>(pCreature); if (!pSlayer->hasRideMotorcycle() && (pPortal->getObjectType() == PORTAL_SLAYER)) { pPortal->activate(pCreature, pPacket->getZoneID()); } } else { if (pPortal->getObjectType() == PORTAL_NORMAL || pPortal->getObjectType() == PORTAL_SLAYER) { pPortal->activate(pCreature , pPacket->getZoneID()); } } } } } catch (Throwable & t) { //cout << t.toString() << endl; }#endif // __GAME_SERVER__ __END_DEBUG_EX __END_CATCH}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?