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 + -
显示快捷键?