cgstashtomousehandler.cpp

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

CPP
97
字号
//////////////////////////////////////////////////////////////////////////////// Filename    : CGStashToMouseHandler.cpp// Written By  : excel96// Description ://////////////////////////////////////////////////////////////////////////////#include "CGStashToMouse.h"#ifdef __GAME_SERVER__	#include "GamePlayer.h"	#include "Zone.h"	#include "PlayerCreature.h"	#include "Stash.h"	#include "Item.h"	#include "ItemInfo.h"	#include "ItemInfoManager.h"	#include "LogClient.h"	#include "Gpackets/GCCannotAdd.h"	#include <stdio.h>#endif////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////void CGStashToMouseHandler::execute (CGStashToMouse* 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*           pCreature   = pGamePlayer->getCreature();	PlayerCreature*     pPC         = dynamic_cast<PlayerCreature*>(pCreature);	BYTE                rack        = pPacket->getRack();	BYTE                index       = pPacket->getIndex();	// 钙胶 裹困甫 檬苞窍绰 巴 富绊档	// 磊扁啊 啊瘤绊 乐绰 弥措茄狼 发阑 檬苞秦档 俊矾寸.	if (rack >= STASH_RACK_MAX || index >= STASH_INDEX_MAX || rack >= pPC->getStashNum())    {        GCCannotAdd _GCCannotAdd;        _GCCannotAdd.setObjectID(pPacket->getObjectID());        pPlayer->sendPacket(&_GCCannotAdd);        return;	}	Stash* pStash     = pPC->getStash();	Item*  pStashItem = pStash->get(rack , index);	Item*  pMouseItem = pPC->getExtraInventorySlotItem();		// 焊包窃俊 酒捞袍捞 绝芭唱, 付快胶俊 酒捞袍捞 崔妨乐绰 版快	// 酒捞袍阑 付快胶俊 肚 崔酒临 荐绰 绝绰 巴 酒囱啊?	if (pStashItem == NULL || pMouseItem != NULL)	{		//throw ProtocolException("CGStashToMouseHandler::executeSlayer() : 酒捞袍捞 绝芭唱, 付快胶俊 酒捞袍捞 崔妨乐嚼聪促.");		// 酒捞袍捞 绝菌芭唱...付快胶俊 酒捞袍捞 崔妨乐菌阑 版快俊绰 歹且 荐 绝促.		GCCannotAdd _GCCannotAdd;		_GCCannotAdd.setObjectID(pPacket->getObjectID());		pPlayer->sendPacket(&_GCCannotAdd);		return;	}		ObjectID_t ObjectID = pStashItem->getObjectID();		if (ObjectID != pPacket->getObjectID()) 	{		GCCannotAdd _GCCannotAdd;		_GCCannotAdd.setObjectID(pPacket->getObjectID());		pPlayer->sendPacket(&_GCCannotAdd);		return;	}	// 焊包窃俊辑 酒捞袍阑 力芭窍绊, 付快胶俊促 崔酒霖 饶 DB俊促 历厘.	pStash->remove(rack, index);	pPC->addItemToExtraInventorySlot(pStashItem);//	pStashItem->whenPCTake(pPC);	//pStashItem->save(pPC->getName(), STORAGE_EXTRASLOT, 0, 0, 0);	// 酒捞袍 历厘 弥利拳. by sigi. 2002.5.13	char pField[80];	sprintf(pField, "Storage=%d", STORAGE_EXTRASLOT);	pStashItem->tinysave(pField);	log(LOG_STASH_REMOVE_ITEM, pPC->getName(), "", pStashItem->toString());	#endif	// __GAME_SERVER__    __END_DEBUG	__END_DEBUG_EX __END_CATCH}

⌨️ 快捷键说明

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