⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 actiongivegarbageitem.cpp

📁 天之炼狱1服务器端源文件游戏服务端不完整
💻 CPP
字号:
////////////////////////////////////////////////////////////////////////////////// Filename    : ActionGiveGarbageEventItem.cpp// Written By  : excel96// Description :////////////////////////////////////////////////////////////////////////////////#include "ActionGiveGarbageEventItem.h"#include "PlayerCreature.h"#include "GamePlayer.h"#include "Item.h"#include "ItemUtil.h"#include "Inventory.h"#include "Zone.h"#include "ItemFactoryManager.h"#include "DB.h"#include "Thread.h"#include "StringPool.h"#include <list>#include "item/Key.h"#include "Gpackets/GCCreateItem.h"#include "Gpackets/GCNPCResponse.h"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////void ActionGiveGarbageEventItem::read (PropertyBuffer & propertyBuffer)    throw (Error){    __BEGIN_TRY    __END_CATCH}////////////////////////////////////////////////////////////////////////////////// 咀记阑 角青茄促.////////////////////////////////////////////////////////////////////////////////void ActionGiveGarbageEventItem::execute (Creature * pCreature1 , Creature * pCreature2) 	throw (Error){	__BEGIN_TRY	Assert(pCreature1 != NULL);	Assert(pCreature2 != NULL);	Assert(pCreature1->isNPC());	Assert(pCreature2->isPC());	PlayerCreature* pPC = dynamic_cast<PlayerCreature*>(pCreature2);	Assert(pPC != NULL);	Player* pPlayer = pPC->getPlayer();	Assert(pPlayer != NULL);	// 刚历 努扼捞攫飘甫 困秦 GCNPCResponse甫 焊郴霖促.	GCNPCResponse okpkt;	pPlayer->sendPacket(&okpkt);	// 啊厚瘤 府胶飘俊 酒捞袍捞 粮犁茄促搁...	if (pPC->getGarbageSize() > 0)	{		TPOINT pt;		Item* pItem = pPC->popItemFromGarbage();		Assert(pItem != NULL);		// 牢亥配府俊 磊府啊 乐促搁 牢亥配府俊促啊 歹窍绊 敲饭捞绢俊霸 舅妨霖促.		if (pInventory->addItem(pItem, pt))		{			pItem->save(pPC->getName(), STORAGE_INVENTORY, 0, pt.x, pt.y);			GCCreateItem gcCreateItem;			gcCreateItem.setObjectID(pItem->getObjectID());			gcCreateItem.setItemClass(pItem->getItemClass());			gcCreateItem.setItemType(pItem->getItemType());			gcCreateItem.setOptionType(pItem->getOptionType());			gcCreateItem.setDurability(pItem->getDurability());			gcCreateItem.setSilver(pItem->getSilver());			gcCreateItem.setItemNum(pItem->getNum());			gcCreateItem.setInvenX(pt.x);			gcCreateItem.setInvenY(pt.y);			pPlayer->sendPacket(&gcCreateItem);			// ItemTraceLog 甫 巢变促			if ( pItem != NULL && pItem->isTraceItem() )			{				remainTraceLog( pItem, pCreature1->getName(), pCreature2->getName(), ITEM_LOG_CREATE, DETAIL_EVENTNPC);			}		}		// 牢亥配府俊 磊府啊 绝促搁, 促矫 啊厚瘤 府胶飘俊促啊 歹窍绊		// 敲饭捞绢俊霸 弊 荤角阑 舅妨霖促.		else		{			pPC->addItemToGarbage(pItem);			GCSystemMessage gcSystemMessage;			gcSystemMessage.setMessage( g_pStringPool->getString( STRID_NOT_ENOUGH_INVENTORY_SPACE ) );			pPlayer->sendPacket(&gcSystemMessage);		}	}	else	{		GCSystemMessage gcSystemMessage;		gcSystemMessage.setMessage( g_pStringPool->getString( STRID_ITEM_NOT_EXIST ) );		pPlayer->sendPacket(&gcSystemMessage);	}	__END_CATCH}////////////////////////////////////////////////////////////////////////////////// get debug string////////////////////////////////////////////////////////////////////////////////string ActionGiveGarbageEventItem::toString () const 	throw (){	__BEGIN_TRY	StringStream msg;	msg << "ActionGiveGarbageEventItem("	    << ")";	return msg.toString();	__END_CATCH}

⌨️ 快捷键说明

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