MSG_QUEST_PUSH_RESULT packet structure fix
This commit is contained in:
parent
171e825695
commit
6da4dcf722
@ -309,8 +309,10 @@ bool ChatHandler::HandleDebugSendQuestPartyMsgCommand(char* args)
|
|||||||
uint32 msg;
|
uint32 msg;
|
||||||
if (!ExtractUInt32(&args, msg))
|
if (!ExtractUInt32(&args, msg))
|
||||||
{ return false; }
|
{ return false; }
|
||||||
|
if (msg > 0xFF)
|
||||||
|
{ return false; }
|
||||||
|
|
||||||
m_session->GetPlayer()->SendPushToPartyResponse(m_session->GetPlayer(), msg);
|
m_session->GetPlayer()->SendPushToPartyResponse(m_session->GetPlayer(), uint8(msg));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -13742,14 +13742,13 @@ void Player::SendQuestConfirmAccept(const Quest* pQuest, Player* pReceiver)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void Player::SendPushToPartyResponse(Player* pPlayer, uint32 msg)
|
void Player::SendPushToPartyResponse(Player* pPlayer, uint8 msg)
|
||||||
{
|
{
|
||||||
if (pPlayer)
|
if (pPlayer)
|
||||||
{
|
{
|
||||||
WorldPacket data(MSG_QUEST_PUSH_RESULT, (8 + 4 + 1));
|
WorldPacket data(MSG_QUEST_PUSH_RESULT, (8 + 1));
|
||||||
data << pPlayer->GetObjectGuid();
|
data << pPlayer->GetObjectGuid();
|
||||||
data << uint32(msg); // valid values: 0-8
|
data << uint8(msg); // enum QuestShareMessages
|
||||||
data << uint8(0);
|
|
||||||
GetSession()->SendPacket(&data);
|
GetSession()->SendPacket(&data);
|
||||||
DEBUG_LOG("WORLD: Sent MSG_QUEST_PUSH_RESULT");
|
DEBUG_LOG("WORLD: Sent MSG_QUEST_PUSH_RESULT");
|
||||||
}
|
}
|
||||||
|
@ -1385,7 +1385,7 @@ class Player : public Unit
|
|||||||
void SendQuestTimerFailed(uint32 quest_id);
|
void SendQuestTimerFailed(uint32 quest_id);
|
||||||
void SendCanTakeQuestResponse(uint32 msg) const;
|
void SendCanTakeQuestResponse(uint32 msg) const;
|
||||||
void SendQuestConfirmAccept(Quest const* pQuest, Player* pReceiver);
|
void SendQuestConfirmAccept(Quest const* pQuest, Player* pReceiver);
|
||||||
void SendPushToPartyResponse(Player* pPlayer, uint32 msg);
|
void SendPushToPartyResponse(Player* pPlayer, uint8 msg);
|
||||||
void SendQuestUpdateAddItem(Quest const* pQuest, uint32 item_idx, uint32 count);
|
void SendQuestUpdateAddItem(Quest const* pQuest, uint32 item_idx, uint32 count);
|
||||||
void SendQuestUpdateAddCreatureOrGo(Quest const* pQuest, ObjectGuid guid, uint32 creatureOrGO_idx, uint32 count);
|
void SendQuestUpdateAddCreatureOrGo(Quest const* pQuest, ObjectGuid guid, uint32 creatureOrGO_idx, uint32 count);
|
||||||
|
|
||||||
|
@ -688,7 +688,7 @@ void Opcodes::BuildOpcodeList()
|
|||||||
/*[-ZERO] Need check */ /*0x273*/ StoreOpcode(SMSG_STABLE_RESULT, "SMSG_STABLE_RESULT", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
|
/*[-ZERO] Need check */ /*0x273*/ StoreOpcode(SMSG_STABLE_RESULT, "SMSG_STABLE_RESULT", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
|
||||||
/*[-ZERO] Need check */ /*0x274*/ StoreOpcode(CMSG_STABLE_REVIVE_PET, "CMSG_STABLE_REVIVE_PET", STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleStableRevivePet);
|
/*[-ZERO] Need check */ /*0x274*/ StoreOpcode(CMSG_STABLE_REVIVE_PET, "CMSG_STABLE_REVIVE_PET", STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleStableRevivePet);
|
||||||
/*0x275*/ StoreOpcode(CMSG_STABLE_SWAP_PET, "CMSG_STABLE_SWAP_PET", STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleStableSwapPet);
|
/*0x275*/ StoreOpcode(CMSG_STABLE_SWAP_PET, "CMSG_STABLE_SWAP_PET", STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleStableSwapPet);
|
||||||
/*[-ZERO] Need check */ /*0x276*/ StoreOpcode(MSG_QUEST_PUSH_RESULT, "MSG_QUEST_PUSH_RESULT", STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestPushResult);
|
/*0x276*/ StoreOpcode(MSG_QUEST_PUSH_RESULT, "MSG_QUEST_PUSH_RESULT", STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestPushResult);
|
||||||
/*[-ZERO] Need check */ /*0x277*/ StoreOpcode(SMSG_PLAY_MUSIC, "SMSG_PLAY_MUSIC", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
|
/*[-ZERO] Need check */ /*0x277*/ StoreOpcode(SMSG_PLAY_MUSIC, "SMSG_PLAY_MUSIC", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
|
||||||
/*[-ZERO] Need check */ /*0x278*/ StoreOpcode(SMSG_PLAY_OBJECT_SOUND, "SMSG_PLAY_OBJECT_SOUND", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
|
/*[-ZERO] Need check */ /*0x278*/ StoreOpcode(SMSG_PLAY_OBJECT_SOUND, "SMSG_PLAY_OBJECT_SOUND", STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide);
|
||||||
/*[-ZERO] Need check */ /*0x279*/ StoreOpcode(CMSG_REQUEST_PET_INFO, "CMSG_REQUEST_PET_INFO", STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRequestPetInfoOpcode);
|
/*[-ZERO] Need check */ /*0x279*/ StoreOpcode(CMSG_REQUEST_PET_INFO, "CMSG_REQUEST_PET_INFO", STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRequestPetInfoOpcode);
|
||||||
|
@ -489,10 +489,9 @@ void WorldSession::HandleQuestPushResult(WorldPacket& recvPacket)
|
|||||||
|
|
||||||
if (Player* pPlayer = ObjectAccessor::FindPlayer(_player->GetDividerGuid()))
|
if (Player* pPlayer = ObjectAccessor::FindPlayer(_player->GetDividerGuid()))
|
||||||
{
|
{
|
||||||
WorldPacket data(MSG_QUEST_PUSH_RESULT, (8 + 4 + 1));
|
WorldPacket data(MSG_QUEST_PUSH_RESULT, (8 + 1));
|
||||||
data << ObjectGuid(guid);
|
data << ObjectGuid(guid);
|
||||||
data << uint32(msg); // valid values: 0-8
|
data << uint8(msg); // enum QuestShareMessages
|
||||||
data << uint8(0);
|
|
||||||
pPlayer->GetSession()->SendPacket(&data);
|
pPlayer->GetSession()->SendPacket(&data);
|
||||||
_player->ClearDividerGuid();
|
_player->ClearDividerGuid();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user