cgstashrequestbuyhandler.cpp

来自「dk1游戏的原代码文件,完整.编译系统redhat7.3,mysql 3.23 」· C++ 代码 · 共 78 行

CPP
78
字号
//////////////////////////////////////////////////////////////////////////////// Filename    : CGStashRequestBuyHandler.cpp// Written By  : excel96// Description ://////////////////////////////////////////////////////////////////////////////#include "CGStashRequestBuy.h"#ifdef __GAME_SERVER__	#include "GamePlayer.h"	#include "NPC.h"	#include "Slayer.h"	#include "Vampire.h"	#include "Stash.h"	#include "PriceManager.h"	#include "Gpackets/GCNPCResponse.h"#endif////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////void CGStashRequestBuyHandler::execute (CGStashRequestBuy* pPacket , Player* pPlayer)	 throw (ProtocolException , Error){	__BEGIN_TRY __BEGIN_DEBUG_EX	__BEGIN_DEBUG#ifdef __GAME_SERVER__	Assert(pPacket != NULL);	Assert(pPlayer != NULL);	GamePlayer*     pGamePlayer     = dynamic_cast<GamePlayer*>(pPlayer);	Creature*       pPC             = pGamePlayer->getCreature();	PlayerCreature* pPlayerCreature = dynamic_cast<PlayerCreature*>(pPC);	BYTE curStashNum = pPlayerCreature->getStashNum();	// 啊瘤绊 乐绰 焊包窃捞 钙胶扼搁 府畔	if (curStashNum >= STASH_RACK_MAX)	{		GCNPCResponse failpkt;		failpkt.setCode(NPC_RESPONSE_STASH_SELL_FAIL_MAX);		pPlayer->sendPacket(&failpkt);		return;	}	Price_t price = g_pPriceManager->getStashPrice(curStashNum+1);	// 捣捞 葛磊扼档 角菩零.	if (pPlayerCreature->getGold() < price)	{		GCNPCResponse failpkt;		failpkt.setCode(NPC_RESPONSE_STASH_SELL_FAIL_MONEY);		pPlayer->sendPacket(&failpkt);		return;	}	// 焊包窃 肮荐甫 茄 沫 疵妨林绊...	pPlayerCreature->setStashNumEx(curStashNum+1);	// 捣阑 临牢促.	//pPlayerCreature->setGoldEx(pPlayerCreature->getGold() - price);	// by sigi. 2002.9.4	pPlayerCreature->decreaseGoldEx(price);	// 付瘤阜栏肺 OK 菩哦阑 朝妨霖促.	GCNPCResponse okpkt;	okpkt.setCode(NPC_RESPONSE_STASH_SELL_OK);	pPlayer->sendPacket(&okpkt);#endif	__END_DEBUG	__END_DEBUG_EX __END_CATCH}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?