mirror of
https://github.com/mangosfour/server.git
synced 2025-12-15 19:37:02 +00:00
[12719f] Updated Server/PacketIO: structure and opcode for CMSG_DESTROY_ITEM, Thanks ProjectSkyfire
This commit is contained in:
parent
f34bd31e4b
commit
e154bc35b7
3 changed files with 6 additions and 2 deletions
|
|
@ -249,6 +249,7 @@ void InitializeOpcodes()
|
||||||
OPCODE(SMSG_READ_ITEM_OK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
|
OPCODE(SMSG_READ_ITEM_OK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
|
||||||
OPCODE(SMSG_READ_ITEM_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
|
OPCODE(SMSG_READ_ITEM_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
|
||||||
OPCODE(SMSG_ITEM_COOLDOWN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
|
OPCODE(SMSG_ITEM_COOLDOWN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
|
||||||
|
OPCODE(CMSG_DESTROY_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleDestroyItemOpcode );
|
||||||
OPCODE(CMSG_GAMEOBJ_USE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGameObjectUseOpcode );
|
OPCODE(CMSG_GAMEOBJ_USE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGameObjectUseOpcode );
|
||||||
//OPCODE(CMSG_DESTROY_ITEMS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
|
//OPCODE(CMSG_DESTROY_ITEMS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
|
||||||
OPCODE(SMSG_GAMEOBJECT_CUSTOM_ANIM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
|
OPCODE(SMSG_GAMEOBJECT_CUSTOM_ANIM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
|
||||||
|
|
|
||||||
|
|
@ -93,6 +93,7 @@ enum Opcodes
|
||||||
CMSG_SEND_EVENT = 0x102E,
|
CMSG_SEND_EVENT = 0x102E,
|
||||||
CMSG_DEBUG_AISTATE = 0x102F,
|
CMSG_DEBUG_AISTATE = 0x102F,
|
||||||
SMSG_DEBUG_AISTATE = 0x1030,
|
SMSG_DEBUG_AISTATE = 0x1030,
|
||||||
|
CMSG_DESTROY_ITEM = 0x16CF, // 5.4.1 17538
|
||||||
CMSG_DISABLE_PVP_CHEAT = 0x1031,
|
CMSG_DISABLE_PVP_CHEAT = 0x1031,
|
||||||
CMSG_ADVANCE_SPAWN_TIME = 0x1032,
|
CMSG_ADVANCE_SPAWN_TIME = 0x1032,
|
||||||
SMSG_DESTRUCTIBLE_BUILDING_DAMAGE = 0x4825, // 4.3.4 15595
|
SMSG_DESTRUCTIBLE_BUILDING_DAMAGE = 0x4825, // 4.3.4 15595
|
||||||
|
|
|
||||||
|
|
@ -254,9 +254,11 @@ void WorldSession::HandleAutoEquipItemOpcode(WorldPacket& recv_data)
|
||||||
void WorldSession::HandleDestroyItemOpcode(WorldPacket& recv_data)
|
void WorldSession::HandleDestroyItemOpcode(WorldPacket& recv_data)
|
||||||
{
|
{
|
||||||
// DEBUG_LOG("WORLD: CMSG_DESTROYITEM");
|
// DEBUG_LOG("WORLD: CMSG_DESTROYITEM");
|
||||||
uint8 bag, slot, count, data1, data2, data3;
|
uint32 count;
|
||||||
|
int8 bag, slot;
|
||||||
|
|
||||||
recv_data >> bag >> slot >> count >> data1 >> data2 >> data3;
|
recv_data >> count;
|
||||||
|
recv_data >> bag >> slot;
|
||||||
// DEBUG_LOG("STORAGE: receive bag = %u, slot = %u, count = %u", bag, slot, count);
|
// DEBUG_LOG("STORAGE: receive bag = %u, slot = %u, count = %u", bag, slot, count);
|
||||||
|
|
||||||
uint16 pos = (bag << 8) | slot;
|
uint16 pos = (bag << 8) | slot;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue