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