#pragma once #include "ProtocolCommand.h" class CPCCShopStorageUse : public CProtocolCommand { public: void Execute(DWORD_PTR pSession, PBYTE pBuf); }; void CPCCShopStorageUse::Execute(DWORD_PTR pSession, PBYTE pBuf) { ShopProtocol::MSG_CLIENT_STORAGEUSE* protocol = (ShopProtocol::MSG_CLIENT_STORAGEUSE*)pBuf; BILLING_LOG(WZPUBLIC::LEVEL_INFO, "保管盒物品领取 (%d, %d)", protocol->GameCode, protocol->AccountSeq); CUseStorage* job = new CUseStorage; job->jobcode = JOB_SHOP_STORAGEUSE; job->AccountSeq = protocol->AccountSeq; job->GameCode = protocol->GameCode; job->AccessIP = protocol->IPAddress; job->StorageSeq = protocol->StorageSeq; job->EmptySlotNum = protocol->EmptySlotNum; StringCchCopyW(job->CharName, MAX_CHARACTERID_LENGTH, protocol->CharName); job->pSession = pSession; _instance(CShopJobQueue)->push(job); } class CPCCShopStorageUseAll:public CProtocolCommand { public: void Execute(DWORD_PTR pSession,PBYTE pBuf); }; void CPCCShopStorageUseAll::Execute(DWORD_PTR pSession, PBYTE pBuf) { ShopProtocol::MSG_CLIENT_STORAGEUSE* protocol = (ShopProtocol::MSG_CLIENT_STORAGEUSE*)pBuf; BILLING_LOG(WZPUBLIC::LEVEL_INFO, "保管盒物品全部领取 (%d, %d)", protocol->GameCode, protocol->AccountSeq); CUseStorage* job = new CUseStorage; job->jobcode = JOB_SHOP_STORAGEUSEALL; job->AccountSeq = protocol->AccountSeq; job->GameCode = protocol->GameCode; job->AccessIP = protocol->IPAddress; job->StorageSeq = protocol->StorageSeq; job->EmptySlotNum = protocol->EmptySlotNum; StringCchCopyW(job->CharName, MAX_CHARACTERID_LENGTH, protocol->CharName); job->pSession = pSession; _instance(CShopJobQueue)->push(job); } class CPCCShopStorageUseRollback:public CProtocolCommand { public: void Execute(DWORD_PTR pSession,PBYTE pBuf); }; void CPCCShopStorageUseRollback::Execute(DWORD_PTR pSession, PBYTE pBuf) { ShopProtocol::MSG_CLIENT_STORAGEUSEROLLBACK* protocol = (ShopProtocol::MSG_CLIENT_STORAGEUSEROLLBACK*)pBuf; BILLING_LOG(WZPUBLIC::LEVEL_INFO, "保管盒物品领取失败回档 (%d, %d)", protocol->GameCode, protocol->AccountSeq); CUseStorage* job = new CUseStorage; job->jobcode = JOB_SHOP_STORAGEUSEROLLBACK; job->AccountSeq = protocol->AccountSeq; job->GameCode = protocol->GameCode; job->StorageSeq = protocol->StorageSeq; job->pSession = pSession; _instance(CShopJobQueue)->push(job); }