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