diff --git a/Source/Client/Mode/GameMode.cpp b/Source/Client/Mode/GameMode.cpp index 8ac5d74e5..03b038acd 100644 --- a/Source/Client/Mode/GameMode.cpp +++ b/Source/Client/Mode/GameMode.cpp @@ -897,7 +897,7 @@ int CGameMode::SendMsg(int event, int argument1, int argument2, int argument3, i char text[24]; std::strcpy(text, reinterpret_cast(argument1)); GameModePacketDwordPayload24 packet; - packet.packetId = 0xE0; + packet.packetId = ID_CZ_REQ_ROLE_CHANGE; packet.argument = static_cast(argument2); std::memcpy(packet.payload, text, sizeof(text)); GetRagConnection().Send(g_packetLengths.FixedLength(packet.packetId), &packet); @@ -907,7 +907,7 @@ int CGameMode::SendMsg(int event, int argument1, int argument2, int argument3, i char text[24]; std::strcpy(text, reinterpret_cast(argument1)); GameModePacketPayload24 packet; - packet.packetId = 0xE2; + packet.packetId = ID_CZ_REQ_EXPEL_MEMBER; std::memcpy(packet.payload, text, sizeof(text)); GetRagConnection().Send(g_packetLengths.FixedLength(packet.packetId), &packet); return 0; @@ -1061,7 +1061,7 @@ int CGameMode::SendMsg(int event, int argument1, int argument2, int argument3, i case MM_ITEM_CREATE: if (argument1 != 0) { GameModePacketText100 packet; - packet.packetId = 0x9CE; + packet.packetId = ID_CZ_ITEM_CREATE_EX; std::memset(packet.text, 0, sizeof(packet.text)); StringFormat(packet.text, sizeof(packet.text), static_cast(-1), "%s", reinterpret_cast(argument1)); @@ -1117,7 +1117,7 @@ int CGameMode::SendMsg(int event, int argument1, int argument2, int argument3, i return 0; case MM_GUILD_NOTICE: { GameModePacketDwordText60Text120 packet; - packet.packetId = 0x16E; + packet.packetId = ID_CZ_GUILD_NOTICE; packet.argument = static_cast(argument1); if (g_inlineCharset == 0) { std::strncpy(packet.firstText, reinterpret_cast(argument2), 0x3B); @@ -1251,7 +1251,7 @@ int CGameMode::SendMsg(int event, int argument1, int argument2, int argument3, i } case MM_PET_RENAME: { GameModePacketPayload24 packet; - packet.packetId = 0x1A5; + packet.packetId = ID_CZ_RENAME_PET; const char* text = reinterpret_cast(argument1); const std::size_t length = std::strlen(text); if (length < sizeof(packet.payload)) { @@ -1372,7 +1372,7 @@ int CGameMode::SendMsg(int event, int argument1, int argument2, int argument3, i } case MM_REPAIRITEM_SELECT_FROM_LIST: { GameModePacketPayload24 packet; - packet.packetId = 0xB66; + packet.packetId = ID_CZ_REQ_ITEMREPAIR2; if (argument1 == -1) { packet.payload[0] = 0xFF; packet.payload[1] = 0xFF; @@ -1548,7 +1548,7 @@ int CGameMode::SendMsg(int event, int argument1, int argument2, int argument3, i } case MM_MER_RENAME: { GameModePacketPayload24 packet; - packet.packetId = 0x231; + packet.packetId = ID_CZ_RENAME_MER; const char* text = reinterpret_cast(argument1); const std::size_t length = std::strlen(text); if (length < sizeof(packet.payload)) { @@ -1789,7 +1789,7 @@ int CGameMode::SendMsg(int event, int argument1, int argument2, int argument3, i value = 0; } const GameModePacketDword packet{ - static_cast(ID_CZ_SE_CASHSHOP_OPEN2), static_cast(value) + static_cast(ID_CZ_SE_CASHSHOP_OPEN_V2), static_cast(value) }; GetRagConnection().Send(g_packetLengths.FixedLength(packet.packetId), &packet); } @@ -2078,7 +2078,7 @@ int CGameMode::SendMsg(int event, int argument1, int argument2, int argument3, i return 0; } GameModePacketPayload24 packet; - packet.packetId = 0x916; + packet.packetId = ID_CZ_REQ_JOIN_GUILD2; std::strncpy(reinterpret_cast(packet.payload), name, sizeof(packet.payload)); GetRagConnection().Send(g_packetLengths.FixedLength(packet.packetId), &packet); const std::string notice = FormatOwnedString(LookupMessage(MSI_REQ_JOIN_GUILD), name); @@ -2127,7 +2127,7 @@ int CGameMode::SendMsg(int event, int argument1, int argument2, int argument3, i return 0; } GameModePacketPayload24 packet; - packet.packetId = 0x2C4; + packet.packetId = ID_CZ_PARTY_JOIN_REQ; std::strncpy(reinterpret_cast(packet.payload), name, sizeof(packet.payload)); GetRagConnection().Send(g_packetLengths.FixedLength(packet.packetId), &packet); if (g_session.partyLeader != 0) { @@ -2452,7 +2452,7 @@ int CGameMode::SendMsg(int event, int argument1, int argument2, int argument3, i this->isWaitingEnterRoom = 1; lastTick = timeGetTime(); GameModePacketDwordDwordDword packet; - packet.packetId = 0xD9; + packet.packetId = ID_CZ_REQ_ENTER_ROOM; packet.firstArgument = static_cast(argument1); if (argument2) { char text[8]; @@ -2495,7 +2495,7 @@ int CGameMode::SendMsg(int event, int argument1, int argument2, int argument3, i return 0; } GameModePacketText40 packet; - packet.packetId = 0x15D; + packet.packetId = ID_CZ_REQ_DISORGANIZE_GUILD; const char* name = reinterpret_cast(argument1); std::strncpy(packet.text, name, 39); packet.text[39] = 0; @@ -3465,7 +3465,7 @@ int CGameMode::SendMsg(int event, int argument1, int argument2, int argument3, i return 0; } GameModePacketDwordPayload24 packet; - packet.packetId = 0x103; + packet.packetId = ID_CZ_REQ_EXPEL_GROUP_MEMBER; std::strncpy(reinterpret_cast(packet.payload), reinterpret_cast(argument1), 24); const MessengerMember member = g_session.PartyByName(reinterpret_cast(argument1)); packet.argument = member.accountId; @@ -3836,7 +3836,7 @@ int CGameMode::SendMsg(int event, int argument1, int argument2, int argument3, i std::strncpy(text, reinterpret_cast(argument1), 39); } text[39] = 0; - GetRagConnection().Send(g_packetLengths.FixedLength(0x159), packet); + GetRagConnection().Send(g_packetLengths.FixedLength(ID_CZ_REQ_LEAVE_GUILD), packet); return 0; } case MM_REQ_MAKE_GUILD: { @@ -3872,7 +3872,7 @@ int CGameMode::SendMsg(int event, int argument1, int argument2, int argument3, i return 0; } GameModePacketDwordPayload24 packet; - packet.packetId = 0x165; + packet.packetId = ID_CZ_REQ_MAKE_GUILD; packet.argument = g_session.m_gid; std::strncpy(reinterpret_cast(packet.payload), name, 23); packet.payload[23] = 0; @@ -3958,7 +3958,7 @@ int CGameMode::SendMsg(int event, int argument1, int argument2, int argument3, i *reinterpret_cast(packet + 4) = g_session.m_aid; *reinterpret_cast(packet + 8) = static_cast(argument2); *reinterpret_cast(packet + 12) = static_cast(argument3); - GetRagConnection().Send(g_packetLengths.FixedLength(0xBAF), packet); + GetRagConnection().Send(g_packetLengths.FixedLength(ID_CZ_USE_PACKAGEITEM), packet); g_windowMgr.CloseWindow(WID_SELECTPACKAGEITEMBOX); return 0; } @@ -4642,7 +4642,7 @@ void CGameMode::RequestAdminStatus() { } AdminStatusRequestPacket packet = {}; - packet.id = 0x149; + packet.id = ID_CZ_REQ_GIVE_MANNER_POINT; packet.accountId = static_cast(g_session.m_aid); packet.requestType = 2; packet.requestValue = 0xA; @@ -5732,7 +5732,7 @@ std::vector CGameMode::WriteReplaySkillState() { for (CRenderObject* object : this->scene->skills) { CSkill* skill = static_cast(object); SkillEntryPacket packet; - packet.packetType = 0x11F; + packet.packetType = ID_ZC_SKILL_ENTRY; packet.aid = skill->skillAid; packet.creatorAid = static_cast(skill->sourceActorId); packet.job = static_cast(skill->GetEffectiveJob(-1)); @@ -5992,7 +5992,7 @@ std::vector CGameMode::SaveActorStates() { if (shop != nullptr) { scratch.resize(sizeof(ShopEntryPacket), 0); auto* packet = reinterpret_cast(scratch.data()); - packet->packetType = 0x131; + packet->packetType = ID_ZC_STORE_ENTRY; packet->aid = actor->render.accountId; std::memcpy(packet->name, shop->label->tooltip.c_str(), sizeof(packet->name)); @@ -6004,7 +6004,7 @@ std::vector CGameMode::SaveActorStates() { scratch.resize(sizeof(ProgressPacket), 0); auto* packet = reinterpret_cast(scratch.data()); packet->color = 0; - packet->packetType = 0x2F0; + packet->packetType = ID_ZC_PROGRESS; packet->seconds = (actor->skillRechargeEndTick - actor->skillRechargeStartTick) / 1000; const std::vector chunk = MakeDataChunk(0xCB, scratch); @@ -6015,7 +6015,7 @@ std::vector CGameMode::SaveActorStates() { if (buyingShop != nullptr) { scratch.resize(sizeof(ShopEntryPacket), 0); auto* packet = reinterpret_cast(scratch.data()); - packet->packetType = 0x814; + packet->packetType = ID_ZC_BUYING_STORE_ENTRY; packet->aid = actor->render.accountId; std::memcpy(packet->name, buyingShop->label->tooltip.c_str(), sizeof(packet->name)); @@ -6360,7 +6360,7 @@ std::vector CGameMode::SaveGroundItems() { for (CRenderObject* object : this->scene->items) { CItem* item = static_cast(object); ItemEntryPacket packet; - packet.packetType = 0x9D; + packet.packetType = ID_ZC_ITEM_ENTRY; packet.aid = item->itemAid; packet.itemId = item->itemId; packet.identified = item->identified; @@ -8922,7 +8922,7 @@ void CGameMode::Update() { } StatusPointRequestPacket packet; - packet.packetType = 0xBB; + packet.packetType = ID_CZ_STATUS_CHANGE; if (index == 0) { packet.statusId = 13; } else if (index == 1) { @@ -9968,7 +9968,7 @@ void CGameMode::ExecuteTalkType(int talkType, std::string* arguments) { case TT_MACRO_DETECTOR: { TalkConfigPacket packet; packet.value = talkType == TT_MACRO_REGISTER ? 2 : 3; - packet.id = 0xA68; + packet.id = ID_CZ_UI_OPEN; GetRagConnection().Send(g_packetLengths.FixedLength(packet.id), &packet); break; } @@ -10028,7 +10028,7 @@ void CGameMode::ExecuteTalkType(int talkType, std::string* arguments) { case TT_REMOVE_ON: case TT_REMOVE_OFF: { TalkSelectPacket packet; - packet.id = 0xA5F; + packet.id = ID_CZ_MACRO_CHECK_REMOVE_CHEAT; if (talkType == TT_REMOVE_ON) { packet.enabled = 1; packet.value = std::atoi(parts[0].c_str()); diff --git a/Source/Client/Mode/GameModeHandlers.cpp b/Source/Client/Mode/GameModeHandlers.cpp index 316ecd784..f1a16f970 100644 --- a/Source/Client/Mode/GameModeHandlers.cpp +++ b/Source/Client/Mode/GameModeHandlers.cpp @@ -70,6 +70,7 @@ #include #include #include "Resource/MSGSTRINGID.h" +#include "Network/Packets/PacketId.h" #pragma pack(push, 1) struct ClanInfoPacket { @@ -2833,7 +2834,7 @@ void CGameMode::ReceiveSpriteChange2Mirrored(const unsigned char* packet) { if (*reinterpret_cast(packet + 2) == g_session.m_aid) { for (std::uint32_t aid : this->spriteMirrorActorIds) { SpriteChange2RelayPacket relay; - relay.id = 0x1D7; + relay.id = ID_ZC_SPRITE_CHANGE2; relay.aid = aid; relay.type = packet[6]; relay.value = *reinterpret_cast(packet + 7); diff --git a/Source/Client/Mode/GameModeNotices.cpp b/Source/Client/Mode/GameModeNotices.cpp index e80c05d25..b12374fd4 100644 --- a/Source/Client/Mode/GameModeNotices.cpp +++ b/Source/Client/Mode/GameModeNotices.cpp @@ -97,6 +97,7 @@ static const std::string g_whisperItemLinkTag = ""; #include "UI/Rodex/UIRodexInboxWnd.h" +#include "Network/Packets/PacketId.h" #pragma pack(push, 1) struct ActorPairFreezePacket { /* 0000 */ std::int16_t id; @@ -1614,7 +1615,7 @@ void CGameMode::ReceiveCharacterRenameResult(const unsigned char* packet) { switch (reinterpret_cast(packet)->value) { case 0: { PacketIdOnly request; - request.id = 0xA48; + request.id = ID_CZ_CLOSE_UI_STYLINGSHOP; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(request.id), &request); g_windowMgr.Confirm(LookupMessage(MSI_NOT_USING_SPECIALLETTERS_ON_PARTYNAME), 0, true, false, 0, "Message", 280, 120, 0); g_windowMgr.CloseWindow(WID_STYLINGSHOPWND); @@ -1802,7 +1803,7 @@ void CGameMode::ReceiveMacroBlackListCode(unsigned char state, const char* code) window->SetCode(state, code); PacketIdOnly request; - request.id = 0xBC4; + request.id = ID_CZ_START_MACROBLUSER_HUMAN_CHECK; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(request.id), &request); } } @@ -1899,7 +1900,7 @@ void CGameMode::OpenServiceWindow(unsigned char type) { case 0: if (!g_windowMgr.LookupWindow(251)) { AccountRequestPacket request; - request.id = 0x9AB; + request.id = ID_CZ_REQ_BANKING_CHECK; request.aid = g_session.m_aid; GetRagConnection().Send(6, &request); } @@ -2001,7 +2002,7 @@ void CGameMode::ReceiveRouletteOpen(const unsigned char* packet) { if (g_rouletteMgr->m_items.size() == 0) { PacketIdOnly request; - request.id = 0xA1B; + request.id = ID_CZ_REQ_ROULETTE_INFO; GetRagConnection().Send(g_packetLengths.FixedLength(request.id), &request); } else if (!g_windowMgr.roulletteWnd) { g_windowMgr.EnsureWindow(WID_ROULLETTEWND); @@ -4521,7 +4522,7 @@ void CGameMode::ReceiveWindow227Entries(const unsigned char* data) { const unsigned int count = (packet->length - 4u) >> 1; if (count == 0) { PacketIdOnly request; - request.id = 0x974; + request.id = ID_CZ_CANCEL_MERGE_ITEM; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(request.id), &request); return; } @@ -4931,7 +4932,7 @@ void CGameMode::ReceiveMapProperty(const unsigned char* data) { } PacketIdOnly request; - request.id = 0x447; + request.id = ID_CZ_BLOCKING_PLAY_CANCEL; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(request.id), &request); } diff --git a/Source/Client/Mode/GameModePackets.cpp b/Source/Client/Mode/GameModePackets.cpp index 961d43411..fc5f69e48 100644 --- a/Source/Client/Mode/GameModePackets.cpp +++ b/Source/Client/Mode/GameModePackets.cpp @@ -2680,7 +2680,7 @@ __declspec(noinline) void CGameMode::ReceiveActorCharm(const unsigned char* pack // FUNCTION: fn_22175 __declspec(noinline) void CGameMode::ReceiveAntiBotChallenge(int value) { ValuePacket packet; - packet.id = 0x0A2A; + packet.id = ID_CZ_ACK_AU_BOT; packet.value = value; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.id), &packet); } @@ -4114,7 +4114,7 @@ void CGameMode::ReceiveShopName(const char* text, int shopId) { name.resize(name.size() - 4); if (!g_session.AddShopName(name, shopId)) { ValuePacket packet; - packet.id = 0x0BBD; + packet.id = ID_CZ_RES_LISTOFMODIFIED_ITEMNSKILL; packet.value = shopId; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.id), &packet); } @@ -20356,36 +20356,36 @@ void CGameMode::ProcessIncomingPackets() { g_session.m_lastReceiveTick = timeGetTime(); switch (static_cast(type)) { - case 0x75: - case 0x76: - case 0x77: - case 0x7A: - case 0x83: - case 0x84: - case ID_ZC_ACK_WHISPER_0098: - case 0x164: + case ID_ZC_NOTIFY_INITCHAR: + case ID_ZC_NOTIFY_UPDATECHAR: + case ID_ZC_NOTIFY_UPDATEPLAYER: + case ID_ZC_NOTIFY_ACTENTRY: + case ID_ZC_ACCEPT_QUIT: + case ID_ZC_REFUSE_QUIT: + case ID_ZC_ACK_WHISPER: + case ID_ZC_OTHER_GUILD_LIST: case ID_PING: - case 0x1CC: + case ID_ZC_MONSTER_TALK: case ID_ZC_ACK_ACCOUNTNAME: case ID_ZC_ADD_MEMBER_TO_GROUP2: - case 0x227: - case 0x283: - case 0x851: - case 0x853: - case 0x855: - case 0x90D: + case ID_ZC_GAME_GUARD: + case ID_ZC_AID: + case ID_ZC_GPK_DYNCODE: + case ID_ZC_GPK_AUTH: + case ID_ZC_MACRO_ITEMPICKUP_FAIL: + case ID_ZC_PREMIUM_CAMPAIGN_INFO: case ID_ZC_ACK_OPEN_BANKING: case ID_ZC_ACK_CLOSE_BANKING: - case 0x9CC: - case ID_ZC_ACK_READ_MAIL: - case 0xA7B: - case 0xAB1: - case 0xAD2: - case 0xAD3: - case 0xAD4: - case 0xAD6: - case 0xAD9: - case 0xB00: + case ID_ZC_SECRETSCAN_DATA: + case ID_ZC_ACK_READ_RODEX: + case ID_ZC_SEND_EAC_MESSAGE: + case ID_ZC_PLAYTIME_NOTIFY_CHN_TAREN: + case ID_ZC_WORLDSTORE_INFO: + case ID_ZC_WORLDSTORE_ITEMLIST_NORMAL_V5: + case ID_ZC_WORLDSTORE_ITEMLIST_EQUIP_V6: + case ID_ZC_WORLDSTORE_CLOSE: + case ID_ZC_WORLDSTORE_MOVEITEMINFO: + case ID_ZC_CELLATTR_UPDATE: case ID_ZC_PING_LIVE: case 0xC20: case 0xC29: @@ -20394,10 +20394,10 @@ void CGameMode::ProcessIncomingPackets() { case idle_unit2Type: this->ReceiveActorTypedEntry(g_gameModePacketBuffer); break; - case 0x79: + case ID_ZC_NOTIFY_NEWENTRY: this->ReceiveActorStandEntryOld0(g_gameModePacketBuffer); break; - case 0x7b: + case ID_ZC_NOTIFY_MOVEENTRY: this->ReceiveActorMoveEntryOld0(g_gameModePacketBuffer); break; case spawn_unit2Type: @@ -20418,13 +20418,13 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_NPCACK_MAPMOVE: this->ReceiveMapMove(g_gameModePacketBuffer); break; - case ID_ZC_NPCACK_SERVERMOVE_0092: + case ID_ZC_NPCACK_SERVERMOVE: this->ReceiveZoneServerChange(g_gameModePacketBuffer); break; case ID_ZC_WHISPER: this->ReceiveWhisper(g_gameModePacketBuffer); break; - case ID_ZC_ITEM_PICKUP_ACK_00a0: + case ID_ZC_ITEM_PICKUP_ACK: this->ReceiveItemPickupAck(g_gameModePacketBuffer); break; case ID_ZC_PAR_CHANGE: @@ -20472,7 +20472,7 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_CHANGE_CHATROOM: this->ReceiveActorMessage34(g_gameModePacketBuffer); break; - case ID_ZC_ACK_EXCHANGE_ITEM_00e7: + case ID_ZC_ACK_EXCHANGE_ITEM: this->ReceiveExchangeRequestAck(g_gameModePacketBuffer); break; case ID_ZC_ACK_ADD_EXCHANGE_ITEM: @@ -20496,10 +20496,10 @@ void CGameMode::ProcessIncomingPackets() { break; case ID_ZC_SKILLINFO_UPDATE: case ID_ZC_HOSKILLINFO_UPDATE: - case 0x29E: + case ID_ZC_MER_SKILLINFO_UPDATE: this->ApplySkillUpdatePacket(g_gameModePacketBuffer); break; - case ID_ZC_NOTIFY_SKILL_0114: + case ID_ZC_NOTIFY_SKILL: this->ReceiveActorSkillAction(g_gameModePacketBuffer); break; case ID_ZC_NOTIFY_SKILL_POSITION: @@ -20511,8 +20511,8 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_SKILL_ENTRY: this->Zc_Skill_Entry(g_gameModePacketBuffer); break; - case ID_ZC_PC_PURCHASE_ITEMLIST_FROMMC_0133: - case ID_ZC_PC_PURCHASE_ITEMLIST_FROMMC_0800: + case ID_ZC_PC_PURCHASE_ITEMLIST_FROMMC: + case ID_ZC_PC_PURCHASE_ITEMLIST_FROMMC2: this->ReceiveItem1748List(g_gameModePacketBuffer); break; case ID_ZC_PC_PURCHASE_RESULT_FROMMC: @@ -20530,10 +20530,10 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_MYGUILD_BASIC_INFO: this->ReceiveGuildRelationList(g_gameModePacketBuffer); break; - case ID_ZC_GUILD_INFO_0150: + case ID_ZC_GUILD_INFO: this->ReceiveGuildInfo2(g_gameModePacketBuffer); break; - case ID_ZC_MEMBERMGR_INFO_0154: + case ID_ZC_MEMBERMGR_INFO: this->ReceiveGuildMemberMemoList(g_gameModePacketBuffer); break; case ID_ZC_ACK_LEAVE_GUILD: @@ -20542,7 +20542,7 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_POSITION_INFO: this->ReceiveGuildPositionInfo(g_gameModePacketBuffer); break; - case ID_ZC_BAN_LIST_0163: + case ID_ZC_BAN_LIST: this->ReceiveGuildBanList(g_gameModePacketBuffer); break; case ID_ZC_POSITION_ID_NAME_INFO: @@ -20560,7 +20560,7 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_GUILD_CHAT: this->ReceiveGuildChat(g_gameModePacketBuffer); break; - case 0x182: + case ID_ZC_MEMBER_ADD: this->ReceiveGuildMemberAdd(g_gameModePacketBuffer); break; case ID_ZC_ADD_RELATED_GUILD: @@ -20572,7 +20572,7 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_ACK_REQMAKINGITEM: this->ReceiveItemEffectResult(g_gameModePacketBuffer); break; - case ID_ZC_ACK_REQNAMEALL_0195: + case ID_ZC_ACK_REQNAMEALL: this->ReceiveActorNameAll(reinterpret_cast(g_gameModePacketBuffer)); break; case sc_notickType: @@ -20606,7 +20606,7 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_DISPEL: this->ReceiveDispel(g_gameModePacketBuffer); break; - case 0x1C1: + case ID_ZC_REPLY_REMAINTIME: this->ReceiveBillingInfo(g_gameModePacketBuffer); break; case ID_ZC_ADD_ITEM_TO_STORE2: @@ -20634,22 +20634,22 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_SPRITE_CHANGE2: this->ReceiveSpriteChange2Mirrored(g_gameModePacketBuffer); break; - case 0x1d8: + case ID_ZC_NOTIFY_STANDENTRY2: this->ReceiveActorStateEntryOld(g_gameModePacketBuffer); break; - case 0x1d9: + case ID_ZC_NOTIFY_NEWENTRY2: this->ReceiveActorStandEntryOld(g_gameModePacketBuffer); break; - case 0x1da: + case ID_ZC_NOTIFY_MOVEENTRY2: this->ReceiveActorMoveEntryOld(g_gameModePacketBuffer); break; - case ID_ZC_NOTIFY_SKILL: + case ID_ZC_NOTIFY_SKILL2: this->ReceiveNotifySkill(g_gameModePacketBuffer); break; case ID_ZC_SPIRITS2: this->Zc_Spirits2(g_gameModePacketBuffer); break; - case 0x1E4: + case ID_ZC_START_COUPLE: this->Zc_Start_Couple(g_gameModePacketBuffer); break; case ID_ZC_COUPLENAME: @@ -20658,13 +20658,13 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_CONGRATULATION: this->ReceiveActorEffect347(g_gameModePacketBuffer); break; - case ID_ZC_SPECIALEFFECT: + case ID_ZC_NOTIFY_EFFECT2: this->ReceiveNotifyEffect(g_gameModePacketBuffer); break; - case ID_ZC_ACK_EXCHANGE_ITEM: + case ID_ZC_ACK_EXCHANGE_ITEM2: this->ReceiveExchangeRequestAck2(g_gameModePacketBuffer); break; - case 0x1F8: + case ID_ZC_START_BABY: this->Zc_Start_Baby(g_gameModePacketBuffer); break; case ID_ZC_FRIENDS_LIST: @@ -20682,28 +20682,28 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_ACK_WEAPONREFINE: this->ReceiveItemObtainNotice(g_gameModePacketBuffer); break; - case 0x22a: + case ID_ZC_NOTIFY_STANDENTRY3: this->ReceiveActorStandEntry(g_gameModePacketBuffer); break; - case 0x22b: + case ID_ZC_NOTIFY_NEWENTRY3: this->ReceiveActorStandEntryOld2(g_gameModePacketBuffer); break; - case 0x22c: + case ID_ZC_NOTIFY_MOVEENTRY3: this->ReceiveActorMoveEntryOld2(g_gameModePacketBuffer); break; - case ID_ZC_PROPERTY_HOMUN_022e: + case ID_ZC_PROPERTY_HOMUN: this->ReceiveHomunculusInfo(g_gameModePacketBuffer); break; case ID_ZC_CHANGESTATE_MER: this->ReceiveHomunculusChange(g_gameModePacketBuffer); break; - case 0x27A: + case ID_ZC_HUNTINGLIST: this->ReceiveHuntingList(g_gameModePacketBuffer); break; - case 0x27B: + case ID_ZC_PCBANG_EFFECT: this->ReceiveBroadcastBalloonNotice(g_gameModePacketBuffer); break; - case ID_ZC_NOTIFY_EFFECT3_0284: + case ID_ZC_NOTIFY_EFFECT3: this->ReceiveActorStatusValuePacket(g_gameModePacketBuffer); break; case ID_ZC_PC_CASH_POINT_ITEMLIST: @@ -20724,13 +20724,13 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_READ_BOOK: this->ReceiveBookOpen(g_gameModePacketBuffer); break; - case 0x295: + case ID_ZC_EQUIPMENT_ITEMLIST2: this->ReceiveEquipItemList34(g_gameModePacketBuffer); break; - case 0x296: + case ID_ZC_STORE_EQUIPMENT_ITEMLIST2: this->ReceiveStorageEquipList(g_gameModePacketBuffer); break; - case 0x297: + case ID_ZC_CART_EQUIPMENT_ITEMLIST2: this->ReceiveItem1740BasicList(g_gameModePacketBuffer); break; case ID_ZC_CASH_TIME_COUNTER: @@ -20748,7 +20748,7 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_MER_PAR_CHANGE: this->Zc_Mer_Par_Change(g_gameModePacketBuffer); break; - case ID_ZC_ITEM_PICKUP_PARTY_02b8: + case ID_ZC_ITEM_PICKUP_PARTY: this->ReceivePartyItemPickupNotice(g_gameModePacketBuffer); break; case ID_ZC_EQUIPITEM_DAMAGED: @@ -20757,41 +20757,41 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_NPC_CHAT: this->ReceiveActorColorChat(g_gameModePacketBuffer); break; - case 0x2C2: + case ID_ZC_FORMATSTRING_MSG: this->ReceiveFormatStringMessage(g_gameModePacketBuffer); break; case ID_ZC_PARTY_CONFIG: this->ReceiveToggleNotice(g_gameModePacketBuffer); break; - case 0x2CB: + case ID_ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO: this->ReceiveMemorialDungeonSubscriptionInfo(g_gameModePacketBuffer); break; - case 0x2CC: + case ID_ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY: this->ReceiveMemorialDungeonSubscriptionNotify(g_gameModePacketBuffer); break; - case 0x2CD: + case ID_ZC_MEMORIALDUNGEON_INFO: this->ReceiveMemorialDungeonInfo(g_gameModePacketBuffer); break; - case 0x2CE: + case ID_ZC_MEMORIALDUNGEON_NOTIFY: this->ReceiveMemorialDungeonNotify(g_gameModePacketBuffer); break; - case 0x2d0: + case ID_ZC_EQUIPMENT_ITEMLIST3: this->ReceiveEquipItemList38(g_gameModePacketBuffer); break; - case 0x2d1: + case ID_ZC_STORE_EQUIPMENT_ITEMLIST3: this->ReceiveStorageEquipList2(g_gameModePacketBuffer); break; - case 0x2d2: + case ID_ZC_CART_EQUIPMENT_ITEMLIST3: this->ReceiveItem1740BasicListBind(g_gameModePacketBuffer); break; case ID_ZC_ITEM_PICKUP_ACK3: this->ReceiveItemPickupAck3(g_gameModePacketBuffer); break; - case 0x2D5: + case ID_ZC_ISVR_DISCONNECT: this->ReceiveMemorialDungeonError(g_gameModePacketBuffer); break; - case ID_ZC_EQUIPWIN_MICROSCOPE_02d7: - case ID_ZC_EQUIPWIN_MICROSCOPE_0859: + case ID_ZC_EQUIPWIN_MICROSCOPE: + case ID_ZC_EQUIPWIN_MICROSCOPE2: this->ReceiveEquipWindowMicroscope2(g_gameModePacketBuffer); break; case ID_ZC_CONFIG: @@ -20803,24 +20803,24 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_BATTLEFIELD_CHAT: this->ReceiveActorBroadcastText(g_gameModePacketBuffer); break; - case ID_ZC_ACCEPT_ENTER: + case ID_ZC_ACCEPT_ENTER2: this->ReceiveAcceptEnter(g_gameModePacketBuffer); break; - case 0x2ec: - case 0x7f7: - case 0x856: + case ID_ZC_NOTIFY_MOVEENTRY4: + case ID_ZC_NOTIFY_MOVEENTRY7: + case ID_ZC_NOTIFY_MOVEENTRY8: this->ReceiveActorMoveEntryNamed(g_gameModePacketBuffer); break; - case 0x2ed: + case ID_ZC_NOTIFY_NEWENTRY4: this->ReceiveActorStandEntryOld3(g_gameModePacketBuffer); break; - case 0x2ee: + case ID_ZC_NOTIFY_STANDENTRY4: this->ReceiveActorStandEntryFont(g_gameModePacketBuffer); break; case ID_ZC_SKILL_POSTDELAY: this->ApplyCooldownStart(g_gameModePacketBuffer); break; - case 0x43E: + case ID_ZC_SKILL_POSTDELAY_LIST: this->LoadCooldownRecords(g_gameModePacketBuffer); break; case status_change2Type: @@ -20835,24 +20835,24 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_REQ_GROUPINFO_CHANGE_V2: this->ReceiveServerRateNotice(g_gameModePacketBuffer); break; - case ID_ZC_HO_PAR_CHANGE_07db: + case ID_ZC_HO_PAR_CHANGE: this->ReceiveHomunculusProperty(g_gameModePacketBuffer); break; case ID_ZC_MSG_VALUE: this->ReceiveFormattedMessage(g_gameModePacketBuffer); break; - case 0x7E3: + case ID_ZC_ITEMLISTWIN_OPEN: this->ReceiveTradeItemFilter(g_gameModePacketBuffer); break; - case 0x7F6: + case ID_ZC_NOTIFY_EXP: this->Zc_Notify_Exp(g_gameModePacketBuffer); break; - case 0x7f8: - case 0x858: + case ID_ZC_NOTIFY_NEWENTRY5: + case ID_ZC_NOTIFY_NEWENTRY6: this->ReceiveActorStandEntryNamedOld(g_gameModePacketBuffer); break; - case 0x7f9: - case 0x857: + case ID_ZC_NOTIFY_STANDENTRY5: + case ID_ZC_NOTIFY_STANDENTRY7: this->ReceiveActorStateEntryNamedOld(g_gameModePacketBuffer); break; case ID_ZC_DELETE_ITEM_FROM_BODY: @@ -20861,7 +20861,7 @@ void CGameMode::ProcessIncomingPackets() { case partyleaderchangedType: this->ReceivePartyLeaderChange(g_gameModePacketBuffer); break; - case ID_ZC_PLAY_NPC_BGM_07fe: + case ID_ZC_PLAY_NPC_BGM: this->ReceiveNpcBgm(g_gameModePacketBuffer); break; case ID_ZC_PARTY_BOOKING_ACK_REGISTER: @@ -20909,19 +20909,19 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_ITEM_DELETE_BUYING_STORE: this->ReceiveItemSellResult(g_gameModePacketBuffer); break; - case 0x81D: + case ID_ZC_EL_INIT: this->ReceiveActorStatusBlock(g_gameModePacketBuffer); break; case ID_ZC_EL_PAR_CHANGE: this->ReceiveActorStatusUpdate(g_gameModePacketBuffer); break; - case 0x81F: + case ID_ZC_BROADCAST4: this->ReceiveColoredNotice(g_gameModePacketBuffer); break; case ID_ZC_FAILED_TRADE_BUYING_STORE_TO_SELLER: this->ReceiveBuyingStoreSellResult(g_gameModePacketBuffer); break; - case ID_ZC_SEARCH_STORE_INFO_ACK_0836: + case ID_ZC_SEARCH_STORE_INFO_ACK: this->ReceiveSearchStoreItemsOld(g_gameModePacketBuffer); break; case ID_ZC_SEARCH_STORE_INFO_FAILED: @@ -20936,19 +20936,19 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_SE_PC_BUY_CASHITEM_RESULT: this->ReceiveRequestResult(g_gameModePacketBuffer); break; - case ID_REPLAY_WINDOW_RESPONSE: + case ID_CC_REPLAYPACKET: this->ProcessUiMessage(g_gameModePacketBuffer); break; - case 0x8B1: + case ID_ZC_MCSTORE_NOTMOVEITEM_LIST: this->ReceiveItemNameListNotice(g_gameModePacketBuffer); break; - case 0x8B3: + case ID_ZC_SHOWSCRIPT: this->ReceiveActorMessage7(g_gameModePacketBuffer); break; - case 0x8B4: + case ID_ZC_START_COLLECTION: this->Zc_Start_Collection(g_gameModePacketBuffer); break; - case 0x8B6: + case ID_ZC_TRYCOLLECTION: this->Zc_Trycollection(g_gameModePacketBuffer); break; case ID_ZC_SKILL_ENTRY3: @@ -20957,11 +20957,11 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_ACK_SCHEDULER_CASHITEM: this->ReceiveTypedItemList(g_gameModePacketBuffer); break; - case ID_ZC_PERSONAL_INFOMATION_08cb: case ID_ZC_PERSONAL_INFOMATION: + case ID_ZC_PERSONAL_INFOMATION2: this->ReceiveRateInfo(g_gameModePacketBuffer); break; - case 0x8CE: + case ID_ZC_FAILED_GET_ITEM_FROM_ZONEDA: this->ReceiveZoneItemRetrievalFailure(g_gameModePacketBuffer); break; case ID_ZC_SPIRITS_ATTRIBUTE: @@ -20973,13 +20973,13 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_CLEAR_DIALOG: this->RefreshWindow16(g_gameModePacketBuffer); break; - case ID_ZC_EFST_SET_ENTER_08ff: + case ID_ZC_EFST_SET_ENTER: this->ReceiveStatusChangeEffect(g_gameModePacketBuffer); break; - case 0x901: + case ID_ZC_INVENTORY_ITEMLIST_EQUIP: this->ReceiveEquipItemListFlags(g_gameModePacketBuffer); break; - case ID_ZC_EQUIPWIN_MICROSCOPE_0906: + case ID_ZC_MICROSCOPE: this->ReceiveEquipWindowMicroscope(g_gameModePacketBuffer); break; case ID_ZC_INVENTORY_TAB: @@ -20988,13 +20988,13 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_NOTIFY_NEWENTRY7: this->ReceiveActorStandEntryLegacy(g_gameModePacketBuffer); break; - case ID_ZC_NOTIFY_MOVEENTRY8: + case ID_ZC_NOTIFY_MOVEENTRY9: this->ReceiveActorMoveEntryLegacy(g_gameModePacketBuffer); break; - case ID_ZC_NOTIFY_STANDENTRY9: + case ID_ZC_NOTIFY_STANDENTRY8: this->ReceiveActorStateEntryLegacy(g_gameModePacketBuffer); break; - case 0x96B: + case ID_ZC_PRNPC_STATE: this->ReceiveNavigationRouteResult(g_gameModePacketBuffer); break; case ID_ZC_MERGE_ITEM_OPEN: @@ -21003,10 +21003,10 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_ACK_MERGE_ITEM: this->ReceiveWindow227Result(g_gameModePacketBuffer); break; - case 0x975: + case ID_ZC_STORE_ITEMLIST_NORMAL_V2: this->ReceiveStorageNormalList(g_gameModePacketBuffer); break; - case 0x976: + case ID_ZC_STORE_ITEMLIST_EQUIP_V2: this->ReceiveStorageEquipList3(g_gameModePacketBuffer); break; case monsterhpType: @@ -21024,10 +21024,10 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_MSG_STATE_CHANGE3: this->ReceiveStatusChangeEffect2(g_gameModePacketBuffer); break; - case ID_ZC_EFST_SET_ENTER: + case ID_ZC_EFST_SET_ENTER2: this->ReceiveStatusChangeEntry(g_gameModePacketBuffer); break; - case 0x985: + case ID_ZC_SKILL_POSTDELAY_LIST2: this->LoadCooldownSnapshot(g_gameModePacketBuffer); break; case ID_ZC_NOTIFY_CLAN_CONNECTINFO: @@ -21042,25 +21042,25 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_NOTIFY_CLAN_CHAT: this->ReceiveClanChat(g_gameModePacketBuffer); break; - case 0x991: + case ID_ZC_INVENTORY_ITEMLIST_NORMAL_V5: this->ReceiveItemInventoryList(g_gameModePacketBuffer); break; - case 0x992: + case ID_ZC_INVENTORY_ITEMLIST_EQUIP_V5: this->ReceiveInventoryEquipList(g_gameModePacketBuffer); break; - case 0x993: + case ID_ZC_CART_ITEMLIST_NORMAL_V5: this->ReceiveItem1740List(g_gameModePacketBuffer); break; - case 0x994: + case ID_ZC_CART_ITEMLIST_EQUIP_V5: this->ReceiveItem1740EquipList(g_gameModePacketBuffer); break; - case 0x995: + case ID_ZC_STORE_ITEMLIST_NORMAL_V5: this->ReceiveStorageNormalList2(g_gameModePacketBuffer); break; - case 0x996: + case ID_ZC_STORE_ITEMLIST_EQUIP_V5: this->ReceiveStorageEquipList4(g_gameModePacketBuffer); break; - case ID_ZC_EQUIPWIN_MICROSCOPE_0997: + case ID_ZC_EQUIPWIN_MICROSCOPE_V5: this->ReceiveEquipWindowMicroscope3(g_gameModePacketBuffer); break; case ID_ZC_MAPPROPERTY_R2: @@ -21087,10 +21087,10 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_MSG_COLOR: this->Zc_Msg_Color(g_gameModePacketBuffer); break; - case 0x9D2: + case ID_ZC_GUILDSTORAGE_ITEMLIST_NORMAL_V5: this->ReceiveItem1738NormalList(g_gameModePacketBuffer); break; - case 0x9D3: + case ID_ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V5: this->ReceiveItem1738EquipList(g_gameModePacketBuffer); break; case ID_ZC_ACK_GUILDSTORAGE_LOG: @@ -21105,7 +21105,7 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_NOTIFY_STANDENTRY10: this->ReceiveActorStateEntryNamed(g_gameModePacketBuffer); break; - case ID_ZC_WHISPER2: + case ID_ZC_WHISPER02: this->ReceiveWhisper2(g_gameModePacketBuffer); break; case rodexicon: @@ -21147,7 +21147,7 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_DRESSROOM_OPEN: this->EnsureWindow259(g_gameModePacketBuffer); break; - case ID_ZC_ACK_ADD_ITEM_TO_MAIL: + case ID_ZC_ACK_ADD_ITEM_RODEX: this->ReceiveItemReward(g_gameModePacketBuffer); break; case rodexremoveitem: @@ -21162,16 +21162,16 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_ITEM_PICKUP_ACK_V6: this->ReceiveItemPickupAck7(g_gameModePacketBuffer); break; - case 0xa0d: + case ID_ZC_INVENTORY_ITEMLIST_EQUIP_V6: this->ReceiveInventoryEquipList2(g_gameModePacketBuffer); break; - case 0xa0f: + case ID_ZC_CART_ITEMLIST_EQUIP_V6: this->ReceiveItem1740EquipListOptions(g_gameModePacketBuffer); break; - case 0xa10: + case ID_ZC_STORE_ITEMLIST_EQUIP_V6: this->ReceiveStorageEquipList5(g_gameModePacketBuffer); break; - case 0xA11: + case ID_ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V6: this->ReceiveItem1738EquipListOptions(g_gameModePacketBuffer); break; case rodexopenwrite: @@ -21198,19 +21198,19 @@ void CGameMode::ProcessIncomingPackets() { case roulettercvitemackType: this->ReceiveRouletteSetResult(g_gameModePacketBuffer); break; - case ID_ZC_EQUIPWIN_MICROSCOPE_0a2d: + case ID_ZC_EQUIPWIN_MICROSCOPE_V6: this->ReceiveEquipWindowMicroscope4(g_gameModePacketBuffer); break; - case ID_ZC_ACK_REQNAMEALL: + case ID_ZC_ACK_REQNAMEALL2: this->ReceiveActorNameCard(g_gameModePacketBuffer); break; - case 0xA31: + case ID_ZC_RESULT_PACKAGE_ITEM_TEST: this->ReceivePackageItemTest(g_gameModePacketBuffer); break; - case 0xA33: + case ID_ZC_UPDATE_ROULETTE_COIN: this->ReceiveRouletteBonusPoints(g_gameModePacketBuffer); break; - case 0xA36: + case ID_ZC_HP_INFO_TINY: this->ReceiveActorInt8(g_gameModePacketBuffer); break; case ID_ZC_ITEM_PICKUP_ACK_V7: @@ -21225,13 +21225,13 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_ADD_MEMBER_TO_GROUP3: this->ReceivePartyMemberInfoWithoutCharacterId(g_gameModePacketBuffer); break; - case 0xa44: + case ID_ZC_GROUP_LIST2: this->ReceivePartyInfo2(g_gameModePacketBuffer); break; - case ID_ZC_STYLE_CHANGE_RES: + case ID_ZC_ACK_BUY_STYLINGSHOP: this->ReceiveCharacterRenameResult(g_gameModePacketBuffer); break; - case ID_ZC_ACK_MAIL_LIST2: + case ID_ZC_LATEST_RODEX_LIST: this->ReceiveRodexMailListRefresh(g_gameModePacketBuffer); break; case ID_ZC_ACK_BAN_GUILD_DELNAME: @@ -21240,115 +21240,115 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_ACK_LEAVE_GUILD_DELNAME: this->ReceiveGuildLeave2(g_gameModePacketBuffer); break; - case ID_ZC_GUILD_INFO3: + case ID_ZC_GUILD_INFO_DELNAME: this->ReceiveGuildInfo3(g_gameModePacketBuffer); break; - case 0xA85: + case ID_ZC_MEMBER_ADD_DELNAME: this->ReceiveGuildMemberAdd3(g_gameModePacketBuffer); break; - case 0xA86: + case ID_ZC_MEMBERMGR_INFO_DELNAME: this->ReceiveGuildMemberList3(g_gameModePacketBuffer); break; - case ID_ZC_BAN_LIST2: + case ID_ZC_BAN_LIST_DELNAME: this->ReceiveGuildBanList2(g_gameModePacketBuffer); break; - case ID_ZC_ADD_EXCHANGE_ITEM_0a96: + case ID_ZC_ADD_EXCHANGE_ITEM4: this->ReceiveItemSlotAddOptions(g_gameModePacketBuffer); break; - case 0xA98: + case ID_ZC_ACK_ADD_SWAP_EQUIPITEM: this->ReceiveEquipItemResult(g_gameModePacketBuffer); break; - case 0xA9A: + case ID_ZC_ACK_REMOVE_SWQP_EQUIPITEM: this->ReceiveTakeOffEquipItemResult(g_gameModePacketBuffer); break; - case 0xA9B: + case ID_ZC_SEND_SWAP_EQUIPITEM_INFO: this->ReceiveSwapEquipmentList(g_gameModePacketBuffer); break; - case 0xA9D: + case ID_ZC_ACK_DO_SWAP_EQUIPITEM: this->ReceiveCharViewResult(g_gameModePacketBuffer); break; case ID_ZC_MEMBERMGR_INFO2: this->ReceiveGuildMemberList(g_gameModePacketBuffer); break; - case 0xAA6: + case ID_ZC_MEMBER_ADD2: this->ReceiveGuildMemberAdd4(g_gameModePacketBuffer); break; case ID_ZC_MOVE_ITEM_FAILED: this->ClearItemLists(g_gameModePacketBuffer); break; - case ID_ZC_GROUP_ISALIVE: + case ID_ZC_NOTIFY_DEATH_TO_GROUPM: this->ReceivePartyDead(g_gameModePacketBuffer); break; - case 0xAB8: + case ID_ZC_SYNC_ATTACKED_POS: this->ReceivePlayerRouteClear(g_gameModePacketBuffer); break; case ID_ZC_NOTIFY_MEMBERINFO_TO_GROUPM: this->ReceivePartyJobLevel(g_gameModePacketBuffer); break; - case ID_ZC_WARPLIST: + case ID_ZC_WARPLIST2: this->ReceiveChatEntries(g_gameModePacketBuffer); break; - case 0xABF: + case ID_ZC_SHOW_WARPLIST: this->ReceiveWindow308TextEntries(g_gameModePacketBuffer); break; - case ID_ZC_ACK_MAIL_LIST3: + case ID_ZC_ACK_ALL_RODEX_LIST: this->ReceiveRodexMailList(g_gameModePacketBuffer); break; - case ID_ZC_NPCACK_SERVERMOVE: + case ID_ZC_NPCACK_SERVERMOVE_DOMAIN: this->ReceiveChangeZoneServerWithHost(g_gameModePacketBuffer); break; - case 0xAC8: + case ID_ZC_CLEAR_SWAP_EQUIPITEM_LIST: this->ResetItemLists(g_gameModePacketBuffer); break; case ID_ZC_LONGLONGPAR_CHANGE: this->ReceiveLongParChange(g_gameModePacketBuffer); break; - case 0xACC: + case ID_ZC_NOTIFY_EXP2: this->ReceiveExpGainNotice(g_gameModePacketBuffer); break; case ID_ZC_ITEM_FALL_ENTRY5: this->ReceiveItemDropEntry(g_gameModePacketBuffer); break; - case 0xADE: + case ID_ZC_RECOVER_PENALTY_OVERWEIGHT: this->ReceiveOverweightThreshold(g_gameModePacketBuffer); break; case ID_ZC_ACK_REQNAMEALL_NPC: this->ReceiveActorNameTitle(reinterpret_cast(g_gameModePacketBuffer)); break; - case 0xAE1: + case ID_ZC_SETTING_WHISPER_PC2: this->ReceiveNamedResultNotice(g_gameModePacketBuffer); break; - case 0xae4: + case ID_ZC_ADD_MEMBER_TO_GROUP4: this->ReceivePartyMemberInfoWithCharacterId(g_gameModePacketBuffer); break; - case 0xae5: + case ID_ZC_GROUP_LIST3: this->ReceivePartyRoster(g_gameModePacketBuffer); break; case ID_ZC_ACK_RANKING2: this->ReceiveShowRankingSchedule(g_gameModePacketBuffer); break; - case ID_ZC_ACK_REQNAME_BYGID: + case ID_ZC_ACK_REQNAME_BYGID2: this->ReceivePlayerNameUpdate(reinterpret_cast(g_gameModePacketBuffer)); break; - case ID_ZC_GUILD_POSITION: + case ID_ZC_GUILD_POSITIONNAME: this->ReceiveActorClanName(g_gameModePacketBuffer); break; - case 0xafe: + case ID_ZC_UPDATE_MISSION_HUNT_EX2: this->ReceiveQuestHuntUpdate(g_gameModePacketBuffer); break; case ID_ZC_ALL_QUEST_LIST4: this->ReceiveOngoingQuestList2(g_gameModePacketBuffer); break; - case ID_ZC_EQUIPWIN_MICROSCOPE_0b03: + case ID_ZC_EQUIPWIN_MICROSCOPE_V7: this->ReceiveEquipWindowMicroscope5(g_gameModePacketBuffer); break; - case ID_ZC_INVENTORY_START: + case ID_ZC_SPLIT_SEND_ITEMLIST_SET: this->ReceiveInventoryStart(g_gameModePacketBuffer); break; - case 0xb0c: + case ID_ZC_ADD_QUEST_EX2: this->ReceiveAddQuest64(g_gameModePacketBuffer); break; - case ID_ZC_REMOVE_EFFECT: + case ID_ZC_CLEAR_EFFECT: this->ReceiveEffectRemove(g_gameModePacketBuffer); break; case ID_ZC_ACK_OPEN_MSGBOX_EXTEND_BODYITEM_SIZE: @@ -21360,64 +21360,64 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_EXTEND_BODYITEM_SIZE: this->ReceiveExtraInventorySlots(g_gameModePacketBuffer); break; - case ID_ZC_USESKILL_ACK: + case ID_ZC_USESKILL_ACK3: this->ReceiveActorSkillResult(g_gameModePacketBuffer); break; case ID_ZC_NOTIFY_ACTORINIT: this->ReceiveDeferredReset(g_gameModePacketBuffer); break; - case ID_ZC_SHORTCUT_KEY_LIST: + case ID_ZC_SHORTCUT_KEY_LIST_V4: this->ReceiveShortcutPagePacket(g_gameModePacketBuffer); break; case ID_ZC_GUILD_AGIT_INFO: this->ReceiveGuildAgitList(g_gameModePacketBuffer); break; - case ID_ZC_PROPERTY_HOMUN_0b2f: + case ID_ZC_PROPERTY_HOMUN_NO_ACCESSORY: this->ReceiveHomunculusInfo2(g_gameModePacketBuffer); break; - case ID_ZC_EQUIPWIN_MICROSCOPE: + case ID_ZC_EQUIPWIN_MICROSCOPE_V8: this->ReceiveEquipWindowMicroscope6(g_gameModePacketBuffer); break; - case 0xb39: + case ID_ZC_SPLIT_SEND_ITEMLIST_EQUIPV8: this->ReceiveEquipItemList(g_gameModePacketBuffer); break; - case 0xB3C: + case ID_ZC_INVENTORY_ITEMLIST_EQUIP_V8: this->ReceiveInventoryEquipList3(g_gameModePacketBuffer); break; - case ID_ZC_PC_PURCHASE_ITEMLIST_FROMMC: + case ID_ZC_PC_PURCHASE_ITEMLIST_FROMMC4: this->ReceiveItem1748List2(g_gameModePacketBuffer); break; - case 0xB3E: + case ID_ZC_ACK_GUILDSTORAGE_LOG2: this->ReceiveGuildStorageLogItems(g_gameModePacketBuffer); break; - case ID_ZC_ACK_ADD_ITEM_RODEX: + case ID_ZC_ACK_ADD_ITEM_RODEX2: this->ReceiveItemReward2(g_gameModePacketBuffer); break; - case ID_ZC_PC_PURCHASE_MYITEMLIST: + case ID_ZC_PC_PURCHASE_MYITEMLIST3: this->ReceiveItem1758StoreList(g_gameModePacketBuffer); break; - case ID_ZC_ITEM_PICKUP_ACK: + case ID_ZC_ITEM_PICKUP_ACK_V8: this->ReceiveItemPickupAck9(g_gameModePacketBuffer); break; - case ID_ZC_ADD_EXCHANGE_ITEM: + case ID_ZC_ADD_EXCHANGE_ITEM5: this->ReceiveItemSlotAddGrade(g_gameModePacketBuffer); break; - case ID_ZC_CHANGE_ITEM_OPTION: + case ID_ZC_CHANGE_ITEM_OPTION3: this->RefreshInventoryOrEquipItem2(g_gameModePacketBuffer); break; - case ID_ZC_ADD_ITEM_TO_STORE: + case ID_ZC_ADD_ITEM_TO_STORE4: this->ReceiveItem1738AddGrade(g_gameModePacketBuffer); break; - case ID_ZC_ADD_ITEM_TO_CART: + case ID_ZC_ADD_ITEM_TO_CART4: this->ReceiveItem1740AddGrade(g_gameModePacketBuffer); break; - case 0xB4D: + case ID_ZC_GET_ACCOUNT_LIMTIED_SALE_LIST: this->ReceiveItem1784List(g_gameModePacketBuffer); break; - case ID_ZC_NPC_MARKET_PURCHASE_RESULT: + case ID_ZC_NPC_MARKET_PURCHASE_RESULT_V2: this->ReceiveParaResultList(g_gameModePacketBuffer); break; - case ID_ZC_NPC_EXPANDED_BARTER_MARKET_ITEMINFO_0b56: + case ID_ZC_NPC_EXPANDED_BARTER_MARKET_ITEMINFO: this->ReceiveExpandedBarterMarketItemList(g_gameModePacketBuffer); break; case ID_ZC_GRADE_ENCHANT_MATERIAL_LIST: @@ -21429,70 +21429,70 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_GRADE_ENCHANT_BROADCAST_RESULT: this->ReceiveGradeEnchantBroadcast(g_gameModePacketBuffer); break; - case 0xB62: + case ID_ZC_ITEMLIST_FROM_ASSISTANT_VENDING4: this->ReceiveShopItemListPacket(g_gameModePacketBuffer); break; - case ID_ZC_ACK_READ_RODEX: + case ID_ZC_ACK_READ_RODEX2: this->ReceiveRodexReadMail(g_gameModePacketBuffer); break; - case ID_ZC_SEARCH_STORE_INFO_ACK: + case ID_ZC_SEARCH_STORE_INFO_ACK2: this->ReceiveSearchStoreItems(g_gameModePacketBuffer); break; - case ID_ZC_REPAIRITEMLIST: + case ID_ZC_REPAIRITEMLIST2: this->ReceiveWindow107List(g_gameModePacketBuffer); break; - case ID_ZC_ITEM_PICKUP_PARTY: + case ID_ZC_ITEM_PICKUP_PARTY2: this->ReceivePartyItemPickup(g_gameModePacketBuffer); break; - case ID_ZC_NOTIFY_EFFECT3: + case ID_ZC_NOTIFY_EFFECT4: this->ReceiveActorStatusValuePacket2(g_gameModePacketBuffer); break; - case ID_ZC_SUMMON_HP_INIT: + case ID_ZC_ABR_INIT: this->ReceiveSummonHpInit(g_gameModePacketBuffer); break; - case ID_ZC_SUMMON_HP_UPDATE: + case ID_ZC_ABR_PAR_CHANGE: this->ReceiveSummonHpUpdate(g_gameModePacketBuffer); break; case ID_ZC_SOULENERGY: this->ReceiveSoulEnergy(g_gameModePacketBuffer); break; - case ID_ZC_PC_PURCHASE_ITEMLIST: + case ID_ZC_PC_PURCHASE_ITEMLIST2: this->ReceiveItem1718BasicList(g_gameModePacketBuffer); break; - case ID_ZC_NPC_BARTER_MARKET_ITEMINFO: + case ID_ZC_NPC_BARTER_MARKET_ITEMINFO2: this->ReceiveBarterMarketItemList(g_gameModePacketBuffer); break; - case ID_ZC_NPC_EXPANDED_BARTER_MARKET_ITEMINFO: + case ID_ZC_NPC_EXPANDED_BARTER_MARKET_ITEMINFO2: this->ReceiveExpandedBarterMarketItemList2(g_gameModePacketBuffer); break; - case ID_ZC_NPC_MARKET_OPEN: + case ID_ZC_NPC_MARKET_OPEN2: this->ReceiveItem1718List(g_gameModePacketBuffer); break; - case ID_ZC_GUILD_INFO: + case ID_ZC_GUILD_INFO_NEW: this->ReceiveGuildInfo4(g_gameModePacketBuffer); break; - case ID_ZC_BAN_LIST: + case ID_ZC_BAN_LIST_NEW: this->ReceiveGuildBanList3(g_gameModePacketBuffer); break; - case ID_ZC_MEMBERMGR_INFO: + case ID_ZC_MEMBERMGR_INFO_NEW: this->ReceiveGuildMemberList2(g_gameModePacketBuffer); break; - case 0xB7E: + case ID_ZC_MEMBER_ADD_NEW: this->ReceiveGuildMemberAdd2(g_gameModePacketBuffer); break; - case ID_ZC_PROPERTY_HOMUN: + case ID_ZC_PROPERTY_HOMUN_NO_ACCESSORY3: this->ReceiveHomunculusInfo3(g_gameModePacketBuffer); break; - case ID_ZC_HO_PAR_CHANGE: + case ID_ZC_HO_PAR_CHANGE2: this->ReceiveHomunculusProperty64(g_gameModePacketBuffer); break; - case 0xBB3: + case ID_ZC_RESULT_DDUKDDAKBOX_TEST: this->ReceiveDdukddakBoxTest(g_gameModePacketBuffer); break; - case 0xBB4: + case ID_ZC_CHANGE_ITEM_OPTION4: this->ReceiveItemOptionsRefresh(g_gameModePacketBuffer); break; - case 0xBBB: + case ID_ZC_NOTIFY_LISTOFMODIFIED_ITEMNSKILL: this->ReceiveShopItemList(g_gameModePacketBuffer); break; case 0xBCC: @@ -21534,7 +21534,7 @@ void CGameMode::ProcessIncomingPackets() { case 0xC44: this->ReceiveSimulationResult(g_gameModePacketBuffer); break; - case ID_ZC_ACCEPT_ENTER_V1: { + case ID_ZC_ACCEPT_ENTER: { g_session.SetServerTime(*reinterpret_cast(g_gameModePacketBuffer + 2)); const unsigned char *posDir = g_gameModePacketBuffer + 6; g_session.SetPlayerPosition((posDir[0] << 2) | (posDir[1] >> 6), ((posDir[1] & 0x3F) << 4) | (posDir[2] >> 4), posDir[2] & 0xF); @@ -21610,13 +21610,13 @@ void CGameMode::ProcessIncomingPackets() { this->StopActorMove(packet->aid, packet->x, packet->y, 0); break; } - case ID_ZC_NOTIFY_ACT_008a: { + case ID_ZC_NOTIFY_ACT: { const ActorActionPacket *packet = reinterpret_cast(g_gameModePacketBuffer); this->ReceiveActorAction(packet->sourceAid, packet->targetAid, packet->tick, packet->attackMT, packet->attackedMT, packet->damage, packet->count, packet->type, packet->damage2, 0); break; } - case 0x8B: { + case ID_ZC_NOTIFY_ACT_POSITION: { const ActorRestPacket *packet = reinterpret_cast(g_gameModePacketBuffer); if (packet->damage == -30000) { break; @@ -21646,7 +21646,7 @@ void CGameMode::ProcessIncomingPackets() { actor->SendMsg(nullptr, AM_ACTION, 0, actAddress, actAddress >> 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); break; } - case 0x93: + case ID_ZC_NPCACK_ENABLE: this->noMove = 0; break; case reqName: { @@ -21711,7 +21711,7 @@ void CGameMode::ProcessIncomingPackets() { this->RemovePendingItemPickup(aid); break; } - case 0xa3: { + case ID_ZC_NORMAL_ITEMLIST: { g_session.KeepEquipment(); const int count = static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 4) / sizeof(NormalItemRecord); const NormalItemRecord *record = reinterpret_cast(g_gameModePacketBuffer + 4); @@ -21732,7 +21732,7 @@ void CGameMode::ProcessIncomingPackets() { RefreshItemWindows(&g_windowMgr); break; } - case 0xa4: { + case ID_ZC_EQUIPMENT_ITEMLIST: { g_session.RemoveEquipment(); g_session.ResetEquipment(); const int count = static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 4) / sizeof(EquipItemRecord); @@ -21764,7 +21764,7 @@ void CGameMode::ProcessIncomingPackets() { RefreshItemWindows(&g_windowMgr); break; } - case 0xa5: { + case ID_ZC_STORE_NORMAL_ITEMLIST: { g_windowMgr.EnsureWindow(WID_ITEMSTOREWND); const int count = static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 4) / sizeof(NormalItemRecord); const NormalItemRecord *record = reinterpret_cast(g_gameModePacketBuffer + 4); @@ -21785,7 +21785,7 @@ void CGameMode::ProcessIncomingPackets() { g_session.RefreshItem1738Window(); break; } - case 0xa6: { + case ID_ZC_STORE_EQUIPMENT_ITEMLIST: { g_windowMgr.EnsureWindow(WID_ITEMSTOREWND); const int count = static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 4) / sizeof(EquipItemRecord); const EquipItemRecord *record = reinterpret_cast(g_gameModePacketBuffer + 4); @@ -21820,7 +21820,7 @@ void CGameMode::ProcessIncomingPackets() { this->waitingUseItemAck = 0; break; } - case ID_ZC_REQ_WEAR_EQUIP_ACK_00aa: { + case ID_ZC_REQ_WEAR_EQUIP_ACK: { const unsigned char *packet = g_gameModePacketBuffer; *reinterpret_cast(&this->equipmentRequestState[0x04]) = timeGetTime() - 2000; switch (packet[8]) { @@ -21840,7 +21840,7 @@ void CGameMode::ProcessIncomingPackets() { } break; } - case ID_ZC_REQ_TAKEOFF_EQUIP_ACK_00ac: { + case ID_ZC_REQ_TAKEOFF_EQUIP_ACK: { const unsigned char *packet = g_gameModePacketBuffer; *reinterpret_cast(&this->equipmentRequestState[0x08]) = timeGetTime() - 2000; const std::uint16_t location = *reinterpret_cast(packet + 4); @@ -21941,7 +21941,7 @@ void CGameMode::ProcessIncomingPackets() { g_windowMgr.CloseWindow(WID_ITEMPURCHASEWND); g_windowMgr.CloseWindow(WID_ITEMSELLWND); break; - case ID_ZC_PC_PURCHASE_ITEMLIST_00c6: { + case ID_ZC_PC_PURCHASE_ITEMLIST: { g_session.ClearTradeItems(); const int count = static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 4) / sizeof(ShopItemRecord); const ShopItemRecord *records = reinterpret_cast(g_gameModePacketBuffer + 4); @@ -22115,7 +22115,7 @@ void CGameMode::ProcessIncomingPackets() { window->SendMsg(nullptr, UM_ROLE_CHANGE, reinterpret_cast(name), *reinterpret_cast(g_gameModePacketBuffer + 2), 0, 0); break; } - case ID_ZC_REQ_EXCHANGE_ITEM_00e5: { + case ID_ZC_REQ_EXCHANGE_ITEM: { if (g_serviceOptions.Get(136)) { g_modeMgr.gameMode->SendMsg(MM_ACK_EXCHANGE_ITEM, 4, 0, 0, 0); break; @@ -22233,7 +22233,7 @@ void CGameMode::ProcessIncomingPackets() { g_windowMgr.SendNotice(UIM_PUSHINTOCHATHISTORY, reinterpret_cast(text), 0xFFFF, 12, 0, 0); break; } - case ID_ZC_NOTIFY_HP_TO_GROUPM_0106: { + case ID_ZC_NOTIFY_HP_TO_GROUPM: { const std::uint32_t aid = *reinterpret_cast(g_gameModePacketBuffer + 2); if (g_session.IsMercenaryAid(aid)) { break; @@ -22320,7 +22320,7 @@ void CGameMode::ProcessIncomingPackets() { *reinterpret_cast(packet + 0x0C), *reinterpret_cast(packet + 8)); break; } - case ID_ZC_STATE_CHANGE_0119: { + case ID_ZC_STATE_CHANGE: { const unsigned char *packet = g_gameModePacketBuffer; int state[4]; state[0] = *reinterpret_cast(packet + 6); @@ -22350,13 +22350,13 @@ void CGameMode::ProcessIncomingPackets() { } break; } - case ID_ZC_USE_SKILL_011a: { + case ID_ZC_USE_SKILL: { const unsigned char *packet = g_gameModePacketBuffer; this->ReceiveSkillUse(*reinterpret_cast(packet + 2), *reinterpret_cast(packet + 4), *reinterpret_cast(packet + 0x0A), *reinterpret_cast(packet + 6), packet[0x0E]); break; } - case ID_ZC_WARPLIST_011c: { + case ID_ZC_WARPLIST: { g_windowMgr.CloseWindow(WID_CHOOSEWARPWND); UIWindow *window = g_windowMgr.EnsureWindow(WID_CHOOSEWARPWND); window->SendMsg(nullptr, UM_SETSKID, *reinterpret_cast(g_gameModePacketBuffer + 2), 0, 0, 0); @@ -22414,7 +22414,7 @@ void CGameMode::ProcessIncomingPackets() { } break; } - case 0x122: { + case ID_ZC_CART_EQUIPMENT_ITEMLIST: { const int count = static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 4) / sizeof(EquipItemRecord); const EquipItemRecord *record = reinterpret_cast(g_gameModePacketBuffer + 4); for (int i = 0; i < count; ++i, ++record) { @@ -22434,7 +22434,7 @@ void CGameMode::ProcessIncomingPackets() { g_session.RefreshItem1740Window(); break; } - case 0x123: { + case ID_ZC_CART_NORMAL_ITEMLIST: { const int count = static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 4) / sizeof(NormalItemRecord); const NormalItemRecord *record = reinterpret_cast(g_gameModePacketBuffer + 4); for (int i = 0; i < count; ++i, ++record) { @@ -22454,7 +22454,7 @@ void CGameMode::ProcessIncomingPackets() { g_session.RefreshItem1740Window(); break; } - case ID_ZC_ADD_ITEM_TO_CART_0124: { + case ID_ZC_ADD_ITEM_TO_CART: { const unsigned char *packet = g_gameModePacketBuffer; ITEM_INFO item; item.identity[1] = *reinterpret_cast(packet + 2); @@ -22528,7 +22528,7 @@ void CGameMode::ProcessIncomingPackets() { actor->SendMsg(nullptr, AM_DELETE_SHOP_TITLE, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); } break; - case ID_ZC_DELETEITEM_FROM_MCSTORE_0137: + case ID_ZC_DELETEITEM_FROM_MCSTORE: ProcessVendingSale(_time32(nullptr), *reinterpret_cast(g_gameModePacketBuffer + 2), *reinterpret_cast(g_gameModePacketBuffer + 4), 0, 0); break; @@ -22563,10 +22563,10 @@ void CGameMode::ProcessIncomingPackets() { g_session.SetEquippedArrowIndex(*reinterpret_cast(g_gameModePacketBuffer + 2)); *reinterpret_cast(&this->equipmentRequestState[0x04]) = timeGetTime() - 2000; break; - case ID_ZC_RECOVERY_013d: + case ID_ZC_RECOVERY: this->ReceiveHpSpRecovery(g_gameModePacketBuffer, 0); break; - case ID_ZC_USESKILL_ACK_013e: + case ID_ZC_USESKILL_ACK: this->ProcessSkillUsePacket(g_gameModePacketBuffer, 0); break; case ID_ZC_OPEN_EDITDLG: { @@ -22591,7 +22591,7 @@ void CGameMode::ProcessIncomingPackets() { this->compassPosList[id].tick = timeGetTime(); break; } - case ID_ZC_SHOW_IMAGE_0145: { + case ID_ZC_SHOW_IMAGE: { char name[17]; strncpy(name, reinterpret_cast(g_gameModePacketBuffer + 2), 16); int index = g_gameModePacketBuffer[0x12]; @@ -22661,7 +22661,7 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_ACK_GUILD_MENUINTERFACE: g_guildInfo.guildTabBitmask = *reinterpret_cast(g_gameModePacketBuffer + 2); break; - case ID_ZC_GUILD_EMBLEM_IMG_0152: { + case ID_ZC_GUILD_EMBLEM_IMG: { const unsigned char *packet = g_gameModePacketBuffer; const std::uint32_t guildId = *reinterpret_cast(packet + 4); const int version = *reinterpret_cast(packet + 8); @@ -22705,7 +22705,7 @@ void CGameMode::ProcessIncomingPackets() { break; } break; - case 0x15F: { + case ID_ZC_ACK_DISORGANIZE_GUILD: { char reason[41]; std::memcpy(reason, g_gameModePacketBuffer + 2, 40); reason[40] = 0; @@ -22770,7 +22770,7 @@ void CGameMode::ProcessIncomingPackets() { g_windowMgr.EnsureWindow(WID_JOINGUILDACCEPTWND)->SendMsg(nullptr, UM_SET_JOIN_GUILD_MSG, *reinterpret_cast(g_gameModePacketBuffer + 2), reinterpret_cast(name), 0, 0); break; } - case ID_ZC_UPDATE_GDID_016c: { + case ID_ZC_UPDATE_GDID: { const unsigned char *packet = g_gameModePacketBuffer; const int flags = *reinterpret_cast(packet + 0x0A); const std::uint32_t guildId = *reinterpret_cast(packet + 2); @@ -22789,7 +22789,7 @@ void CGameMode::ProcessIncomingPackets() { } break; } - case ID_ZC_UPDATE_CHARSTAT_016d: { + case ID_ZC_UPDATE_CHARSTAT: { const unsigned char *packet = g_gameModePacketBuffer; const int online = *reinterpret_cast(packet + 0x0A); g_guildInfo.SetMemberOnline(*reinterpret_cast(packet + 2), online); @@ -22965,7 +22965,7 @@ void CGameMode::ProcessIncomingPackets() { const_cast(mode->scene->terrain->CellAt(column, row))->type = *reinterpret_cast(g_gameModePacketBuffer + 6); break; } - case ID_ZC_ACK_REQNAME_BYGID_0194: + case ID_ZC_ACK_REQNAME_BYGID: SetPlayerName( *reinterpret_cast(g_gameModePacketBuffer + 2), std::string(reinterpret_cast(g_gameModePacketBuffer + 6), reinterpret_cast(g_gameModePacketBuffer + 0x1E)).c_str()); @@ -23079,7 +23079,7 @@ void CGameMode::ProcessIncomingPackets() { actor->SetSprAct(*reinterpret_cast(g_gameModePacketBuffer + 7), 0, 0); } break; - case 0x1B1: { + case ID_ZC_SHOWDIGIT: { const int seconds = *reinterpret_cast(g_gameModePacketBuffer + 3); switch (g_gameModePacketBuffer[2]) { case 0: @@ -23108,7 +23108,7 @@ void CGameMode::ProcessIncomingPackets() { } break; } - case ID_ZC_SHOW_IMAGE: { + case ID_ZC_SHOW_IMAGE2: { char name[65]; strncpy(name, reinterpret_cast(g_gameModePacketBuffer + 2), 64); int position = g_gameModePacketBuffer[0x42]; @@ -23119,25 +23119,25 @@ void CGameMode::ProcessIncomingPackets() { this->SendMsg(MM_SHOW_IMAGE, reinterpret_cast(name), position, 0, 0); break; } - case ID_ZC_CHANGE_GUILD_01b4: + case ID_ZC_CHANGE_GUILD: if (CGameActor *actor = static_cast(this->scene->GetGameActorByAID(*reinterpret_cast(g_gameModePacketBuffer + 2)))) { actor->SetGuildInfo(*reinterpret_cast(g_gameModePacketBuffer + 6), *reinterpret_cast(g_gameModePacketBuffer + 0xA)); } break; - case 0x1C2: { + case ID_ZC_INFO_REMAINTIME: { char message[256]; const int remaining = *reinterpret_cast(g_gameModePacketBuffer + 6); if (g_serviceType == 0) { switch (*reinterpret_cast(g_gameModePacketBuffer + 2)) { - case 100: + case ID_CA_LOGIN: sprintf(message, "\xb0\xb3\xc0\xce \xc1\xa4\xbe\xd7\xc1\xa6 \xbd\xc3\xb0\xa3\xc0\xcc %d\xba\xd0 %d\xc3\xca \xb3\xb2\xbe\xd2\xbd\xc0\xb4\xcf\xb4\xd9.", remaining / 60, remaining % 60); break; - case 200: + case ID_CZ_PC_PURCHASE_ITEMLIST: sprintf(message, "\xb0\xb3\xc0\xce \xc1\xa4\xb7\xae\xc1\xa6 \xbd\xc3\xb0\xa3\xc0\xcc %d\xba\xd0 %d\xc3\xca \xb3\xb2\xbe\xd2\xbd\xc0\xb4\xcf\xb4\xd9.", remaining / 60, remaining % 60); break; - case 300: + case ID_ZC_ACK_ADDITEM_TO_CART: sprintf(message, "PC\xb9\xe6 \xc1\xa4\xb7\xae\xc1\xa6 \xbd\xc3\xb0\xa3\xc0\xcc %d\xba\xd0 %d\xc3\xca \xb3\xb2\xbe\xd2\xbd\xc0\xb4\xcf\xb4\xd9.", remaining / 60, remaining % 60); break; @@ -23152,7 +23152,7 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_BROADCAST2: this->ReceiveColorBroadcast(g_gameModePacketBuffer); break; - case 0x1C7: + case ID_SC_ACK_ENCRYPTION: ShowErrorDialog(GetRenderSystemHolder()->system, "No Packet Encryption !!!", 0); break; case ID_ZC_USE_ITEM_ACK2: { @@ -23180,7 +23180,7 @@ void CGameMode::ProcessIncomingPackets() { } break; } - case ID_ZC_AUTOSPELLLIST_01cd: { + case ID_ZC_AUTOSPELLLIST: { char count = 0; for (const int *skill = reinterpret_cast(g_gameModePacketBuffer + 2); skill < reinterpret_cast(g_gameModePacketBuffer + 0x1E); ++skill) { @@ -23269,7 +23269,7 @@ void CGameMode::ProcessIncomingPackets() { *reinterpret_cast(g_gameModePacketBuffer + 8), 0); } break; - case 0x1EC: + case ID_ZC_GUILD_MEMBER_MAP_CHANGE: if (strcmp(g_session.m_navigationPlayerMap, reinterpret_cast(g_gameModePacketBuffer + 0xA))) { this->SendMsg(MM_DELETEGUILDPOS, *reinterpret_cast(g_gameModePacketBuffer + 6), 0, 0, 0); if (CGameActor *actor = @@ -23281,7 +23281,7 @@ void CGameMode::ProcessIncomingPackets() { actor->SetGroupMemberVisible(1); } break; - case 0x1ee: { + case ID_ZC_NORMAL_ITEMLIST2: { g_session.KeepEquipment(); const int count = static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 4) / sizeof(CardItemRecord); const CardItemRecord *record = reinterpret_cast(g_gameModePacketBuffer + 4); @@ -23304,7 +23304,7 @@ void CGameMode::ProcessIncomingPackets() { RefreshItemWindows(&g_windowMgr); break; } - case 0x1ef: { + case ID_ZC_CART_NORMAL_ITEMLIST2: { const int count = static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 4) / sizeof(CardItemRecord); const CardItemRecord *record = reinterpret_cast(g_gameModePacketBuffer + 4); for (int i = 0; i < count; ++i, ++record) { @@ -23326,7 +23326,7 @@ void CGameMode::ProcessIncomingPackets() { g_session.RefreshItem1740Window(); break; } - case 0x1F0: { + case ID_ZC_STORE_NORMAL_ITEMLIST2: { g_windowMgr.EnsureWindow(WID_ITEMSTOREWND); const int count = static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 4) / sizeof(CardItemRecord); const CardItemRecord *record = reinterpret_cast(g_gameModePacketBuffer + 4); @@ -23349,7 +23349,7 @@ void CGameMode::ProcessIncomingPackets() { g_session.RefreshItem1738Window(); break; } - case ID_ZC_UPDATE_CHARSTAT: { + case ID_ZC_UPDATE_CHARSTAT2: { g_guildInfo.UpdateMemberStatus( *reinterpret_cast(g_gameModePacketBuffer + 2), *reinterpret_cast(g_gameModePacketBuffer + 0xA), *reinterpret_cast(g_gameModePacketBuffer + 6), *reinterpret_cast(g_gameModePacketBuffer + 0xE), @@ -23363,7 +23363,7 @@ void CGameMode::ProcessIncomingPackets() { } break; } - case ID_ZC_REQ_EXCHANGE_ITEM: { + case ID_ZC_REQ_EXCHANGE_ITEM2: { if (g_serviceOptions.Get(136)) { g_modeMgr.gameMode->SendMsg(MM_ACK_EXCHANGE_ITEM, 4, 0, 0, 0); break; @@ -23387,7 +23387,7 @@ void CGameMode::ProcessIncomingPackets() { 0); break; } - case ID_ZC_REPAIRITEMLIST_01fc: { + case ID_ZC_REPAIRITEMLIST: { const int count = static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 4) / 23; if (count == 0) { g_windowMgr.Confirm(LookupMessage(MSI_CANT_MAKE_ITEM), 0, true, false, 0, "Message", 280, 120, 0); @@ -23461,7 +23461,7 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_ADD_FRIENDS_LIST: ReceiveFriendAddResult(g_gameModePacketBuffer); break; - case 0x20A: + case ID_ZC_DELETE_FRIENDS: if (g_session.RemoveFriendByCharacterId(*reinterpret_cast(g_gameModePacketBuffer + 6))) { g_session.RefreshMessengerGroupWindow(); } @@ -23495,7 +23495,7 @@ void CGameMode::ProcessIncomingPackets() { } break; } - case ID_ZC_STATE_CHANGE: { + case ID_ZC_STATE_CHANGE3: { int state[4]; state[1] = *reinterpret_cast(g_gameModePacketBuffer + 0xA); state[3] = g_gameModePacketBuffer[0xE]; @@ -23590,7 +23590,7 @@ void CGameMode::ProcessIncomingPackets() { *reinterpret_cast(g_gameModePacketBuffer + 0x22), 0); } break; - case ID_ZC_BATTLEFIELD_NOTIFY_HP_02e0: + case ID_ZC_BATTLEFIELD_NOTIFY_HP: if (g_session.IsCompanionAid(*reinterpret_cast(g_gameModePacketBuffer + 2))) { break; } @@ -23608,7 +23608,7 @@ void CGameMode::ProcessIncomingPackets() { *reinterpret_cast(g_gameModePacketBuffer + 0x1A), g_gameModePacketBuffer[0x1C], *reinterpret_cast(g_gameModePacketBuffer + 0x1D), 0); break; - case 0x2e8: { + case ID_ZC_NORMAL_ITEMLIST3: { g_session.KeepEquipment(); const int count = static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 4) / sizeof(CardItemExpiryRecord); const CardItemExpiryRecord *entry = reinterpret_cast(g_gameModePacketBuffer + 4); @@ -23633,7 +23633,7 @@ void CGameMode::ProcessIncomingPackets() { RefreshItemWindows(&g_windowMgr); break; } - case 0x2e9: { + case ID_ZC_CART_NORMAL_ITEMLIST3: { const int count = static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 4) / sizeof(CardItemExpiryRecord); const CardItemExpiryRecord *entry = reinterpret_cast(g_gameModePacketBuffer + 4); for (int i = 0; i < count; ++i, ++entry) { @@ -23657,7 +23657,7 @@ void CGameMode::ProcessIncomingPackets() { g_session.RefreshItem1740Window(); break; } - case 0x2ea: { + case ID_ZC_STORE_NORMAL_ITEMLIST3: { g_windowMgr.EnsureWindow(WID_ITEMSTOREWND); const int count = static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 4) / sizeof(CardItemExpiryRecord); const CardItemExpiryRecord *entry = reinterpret_cast(g_gameModePacketBuffer + 4); @@ -23695,7 +23695,7 @@ void CGameMode::ProcessIncomingPackets() { g_session.playerStatusFlags[0x0A] = true; } break; - case 0x2F2: + case ID_ZC_PROGRESS_CANCEL: if (CPlayer *player = this->scene->player) { player->SendMsg(nullptr, AM_DELETE_SKILL_RECHARGEGAGE, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); if (*reinterpret_cast(&player->render.motionFinishThreshold) == 8) { @@ -23703,7 +23703,7 @@ void CGameMode::ProcessIncomingPackets() { } } break; - case ID_ZC_UPDATE_GDID: { + case ID_ZC_UPDATE_GDID_02f7: { const std::uint32_t flags = *reinterpret_cast(g_gameModePacketBuffer + 0xA); g_guildInfo.canInvite = flags & 1; g_guildInfo.isMaster = g_gameModePacketBuffer[0xE]; @@ -23738,7 +23738,7 @@ void CGameMode::ProcessIncomingPackets() { } break; } - case 0x7DD: { + case ID_ZC_SEEK_PARTY: { char message[256]; memset(message, 0, sizeof(message)); const char *job = g_session.GetJobName(*reinterpret_cast(g_gameModePacketBuffer + 0x1A), -1); @@ -23773,384 +23773,384 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_USESKILL_ACK2: this->ProcessSkillUsePacket(g_gameModePacketBuffer, 1); break; - case 0x85A: { + case ID_ZC_REASSEMBLY_AUTH01: { std::uint16_t packetType = 0x884; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x85B: { + case ID_ZC_REASSEMBLY_AUTH02: { std::uint16_t packetType = 0x885; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x85C: { + case ID_ZC_REASSEMBLY_AUTH03: { std::uint16_t packetType = 0x886; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x85D: { + case ID_ZC_REASSEMBLY_AUTH04: { std::uint16_t packetType = 0x887; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x85E: { + case ID_ZC_REASSEMBLY_AUTH05: { std::uint16_t packetType = 0x888; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x85F: + case ID_ZC_REASSEMBLY_AUTH06: SendPacketHeader(0x889); break; - case 0x860: { + case ID_ZC_REASSEMBLY_AUTH07: { std::uint16_t packetType = 0x88A; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x861: + case ID_ZC_REASSEMBLY_AUTH08: SendPacketHeader2(0x88B); break; - case 0x862: { + case ID_ZC_REASSEMBLY_AUTH09: { std::uint16_t packetType = 0x88C; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x863: + case ID_ZC_REASSEMBLY_AUTH10: SendPacketHeader2(0x88D); break; - case 0x864: { + case ID_ZC_REASSEMBLY_AUTH11: { std::uint16_t packetType = 0x88E; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x865: { + case ID_ZC_REASSEMBLY_AUTH12: { std::uint16_t packetType = 0x88F; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x866: { + case ID_ZC_REASSEMBLY_AUTH13: { std::uint16_t packetType = 0x890; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x867: { + case ID_ZC_REASSEMBLY_AUTH14: { std::uint16_t packetType = 0x891; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x868: { + case ID_ZC_REASSEMBLY_AUTH15: { std::uint16_t packetType = 0x892; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x869: { + case ID_ZC_REASSEMBLY_AUTH16: { std::uint16_t packetType = 0x893; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x86A: { + case ID_ZC_REASSEMBLY_AUTH17: { std::uint16_t packetType = 0x894; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x86B: { + case ID_ZC_REASSEMBLY_AUTH18: { std::uint16_t packetType = 0x895; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x86C: { + case ID_ZC_REASSEMBLY_AUTH19: { std::uint16_t packetType = 0x896; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x86D: { + case ID_ZC_REASSEMBLY_AUTH20: { std::uint16_t packetType = 0x897; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x86E: { + case ID_ZC_REASSEMBLY_AUTH21: { std::uint16_t packetType = 0x898; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x86F: { + case ID_ZC_REASSEMBLY_AUTH22: { std::uint16_t packetType = 0x899; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x870: { + case ID_ZC_REASSEMBLY_AUTH23: { std::uint16_t packetType = 0x89A; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x871: { + case ID_ZC_REASSEMBLY_AUTH24: { std::uint16_t packetType = 0x89B; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x872: { + case ID_ZC_REASSEMBLY_AUTH25: { std::uint16_t packetType = 0x89C; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x873: { + case ID_ZC_REASSEMBLY_AUTH26: { std::uint16_t packetType = 0x89D; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x874: { + case ID_ZC_REASSEMBLY_AUTH27: { std::uint16_t packetType = 0x89E; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x875: { + case ID_ZC_REASSEMBLY_AUTH28: { std::uint16_t packetType = 0x89F; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x876: { + case ID_ZC_REASSEMBLY_AUTH29: { std::uint16_t packetType = 0x8A0; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x877: { + case ID_ZC_REASSEMBLY_AUTH30: { std::uint16_t packetType = 0x8A1; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x878: + case ID_ZC_REASSEMBLY_AUTH31: SendPacketHeader(0x8A2); break; - case 0x879: { + case ID_ZC_REASSEMBLY_AUTH32: { std::uint16_t packetType = 0x8A3; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x87A: { + case ID_ZC_REASSEMBLY_AUTH33: { std::uint16_t packetType = 0x8A4; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x87B: + case ID_ZC_REASSEMBLY_AUTH34: SendPacketHeader2(0x8A5); break; - case 0x87C: { + case ID_ZC_REASSEMBLY_AUTH35: { std::uint16_t packetType = 0x8A6; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x87D: { + case ID_ZC_REASSEMBLY_AUTH36: { std::uint16_t packetType = 0x8A7; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x87E: { + case ID_ZC_REASSEMBLY_AUTH37: { std::uint16_t packetType = 0x8A8; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x87F: { + case ID_ZC_REASSEMBLY_AUTH38: { std::uint16_t packetType = 0x8A9; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x880: { + case ID_ZC_REASSEMBLY_AUTH39: { std::uint16_t packetType = 0x8AA; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x881: { + case ID_ZC_REASSEMBLY_AUTH40: { std::uint16_t packetType = 0x8AB; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x882: + case ID_ZC_REASSEMBLY_AUTH41: SendPacketHeader(0x8AC); break; - case 0x883: { + case ID_ZC_REASSEMBLY_AUTH42: { std::uint16_t packetType = 0x8AD; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x917: + case ID_ZC_REASSEMBLY_AUTH43: SendPacketHeader2(0x941); break; - case 0x918: { + case ID_ZC_REASSEMBLY_AUTH44: { std::uint16_t packetType = 0x942; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x919: { + case ID_ZC_REASSEMBLY_AUTH45: { std::uint16_t packetType = 0x943; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x91A: { + case ID_ZC_REASSEMBLY_AUTH46: { std::uint16_t packetType = 0x944; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x91B: + case ID_ZC_REASSEMBLY_AUTH47: SendPacketHeader2(0x945); break; - case 0x91C: + case ID_ZC_REASSEMBLY_AUTH48: SendPacketHeader(0x946); break; - case 0x91D: { + case ID_ZC_REASSEMBLY_AUTH49: { std::uint16_t packetType = 0x947; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x91E: { + case ID_ZC_REASSEMBLY_AUTH50: { std::uint16_t packetType = 0x948; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x91F: { + case ID_ZC_REASSEMBLY_AUTH51: { std::uint16_t packetType = 0x949; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x920: { + case ID_ZC_REASSEMBLY_AUTH52: { std::uint16_t packetType = 0x94A; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x921: + case ID_ZC_REASSEMBLY_AUTH53: SendPacketHeader(0x94B); break; - case 0x922: { + case ID_ZC_REASSEMBLY_AUTH54: { std::uint16_t packetType = 0x94C; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x923: { + case ID_ZC_REASSEMBLY_AUTH55: { std::uint16_t packetType = 0x94D; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x924: { + case ID_ZC_REASSEMBLY_AUTH56: { std::uint16_t packetType = 0x94E; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x925: + case ID_ZC_REASSEMBLY_AUTH57: SendPacketHeader2(0x94F); break; - case 0x926: { + case ID_ZC_REASSEMBLY_AUTH58: { std::uint16_t packetType = 0x950; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x927: { + case ID_ZC_REASSEMBLY_AUTH59: { std::uint16_t packetType = 0x951; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x928: { + case ID_ZC_REASSEMBLY_AUTH60: { std::uint16_t packetType = 0x952; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x929: { + case ID_ZC_REASSEMBLY_AUTH61: { std::uint16_t packetType = 0x953; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x92A: { + case ID_ZC_REASSEMBLY_AUTH62: { std::uint16_t packetType = 0x954; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x92B: + case ID_ZC_REASSEMBLY_AUTH63: SendPacketHeader(0x955); break; - case 0x92C: { + case ID_ZC_REASSEMBLY_AUTH64: { std::uint16_t packetType = 0x956; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x92D: + case ID_ZC_REASSEMBLY_AUTH65: SendPacketHeader2(0x957); break; - case 0x92E: { + case ID_ZC_REASSEMBLY_AUTH66: { std::uint16_t packetType = 0x958; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x92F: + case ID_ZC_REASSEMBLY_AUTH67: SendPacketHeader(0x959); break; - case 0x930: { + case ID_ZC_REASSEMBLY_AUTH68: { std::uint16_t packetType = 0x95A; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x931: + case ID_ZC_REASSEMBLY_AUTH69: SendPacketHeader2(0x95B); break; - case 0x932: { + case ID_ZC_REASSEMBLY_AUTH70: { std::uint16_t packetType = 0x95C; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x933: + case ID_ZC_REASSEMBLY_AUTH71: SendPacketHeader2(0x95D); break; - case 0x934: + case ID_ZC_REASSEMBLY_AUTH72: SendPacketHeader2(0x95E); break; - case 0x935: { + case ID_ZC_REASSEMBLY_AUTH73: { std::uint16_t packetType = 0x95F; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x936: { + case ID_ZC_REASSEMBLY_AUTH74: { std::uint16_t packetType = 0x960; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x937: { + case ID_ZC_REASSEMBLY_AUTH75: { std::uint16_t packetType = 0x961; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x938: { + case ID_ZC_REASSEMBLY_AUTH76: { std::uint16_t packetType = 0x962; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x939: { + case ID_ZC_REASSEMBLY_AUTH77: { std::uint16_t packetType = 0x963; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x93A: + case ID_ZC_REASSEMBLY_AUTH78: SendPacketHeader(0x964); break; - case 0x93B: + case ID_ZC_REASSEMBLY_AUTH79: SendPacketHeader(0x965); break; - case 0x93C: { + case ID_ZC_REASSEMBLY_AUTH80: { std::uint16_t packetType = 0x966; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x93D: { + case ID_ZC_REASSEMBLY_AUTH81: { std::uint16_t packetType = 0x967; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x93E: { + case ID_ZC_REASSEMBLY_AUTH82: { std::uint16_t packetType = 0x968; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x93F: { + case ID_ZC_REASSEMBLY_AUTH83: { std::uint16_t packetType = 0x969; GetRagConnection().Send(sizeof(packetType), &packetType); break; } - case 0x940: { + case ID_ZC_REASSEMBLY_AUTH84: { std::uint16_t packetType = 0x96A; GetRagConnection().Send(sizeof(packetType), &packetType); break; @@ -24158,7 +24158,7 @@ void CGameMode::ProcessIncomingPackets() { case package_item_announceType: this->ReceiveItemObtainBroadcast(g_gameModePacketBuffer, false); break; - case ID_ZC_NOTIFY_HP_TO_GROUPM: { + case ID_ZC_NOTIFY_HP_TO_GROUPM_R2: { if (!g_session.IsCompanionAid(*reinterpret_cast(g_gameModePacketBuffer + 2))) { if (CRenderObject *actor = this->scene->GetGameActorByAID(*reinterpret_cast(g_gameModePacketBuffer + 2))) { const int hp = *reinterpret_cast(g_gameModePacketBuffer + 6); @@ -24182,8 +24182,8 @@ void CGameMode::ProcessIncomingPackets() { g_session.storeSearchX = *reinterpret_cast(g_gameModePacketBuffer + 2); g_session.storeSearchY = *reinterpret_cast(g_gameModePacketBuffer + 4); break; - case ID_ZC_SE_CASHSHOP_OPEN_0845: - case ID_ZC_SE_CASHSHOP_OPEN_0a2b: + case ID_ZC_SE_CASHSHOP_OPEN: + case ID_ZC_SE_CASHSHOP_OPEN2: if (!g_windowMgr.CloseWindow(WID_CASHSHOP_WND)) { if (UIWindow *window = g_windowMgr.EnsureWindow(WID_CASHSHOP_WND)) { window->SendMsg(nullptr, UM_SET_CASHSHOP_BALANCE, *reinterpret_cast(g_gameModePacketBuffer + 2), *reinterpret_cast(g_gameModePacketBuffer + 6), @@ -24220,7 +24220,7 @@ void CGameMode::ProcessIncomingPackets() { item->SendMsg(nullptr, AM_INITSTANDENTRY, 0, entryAddress, entryAddress >> 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); break; } - case ID_ZC_NOTIFY_ACT: + case ID_ZC_NOTIFY_ACT3: this->ReceiveActorAction( *reinterpret_cast(g_gameModePacketBuffer + 2), *reinterpret_cast(g_gameModePacketBuffer + 6), *reinterpret_cast(g_gameModePacketBuffer + 0xA), *reinterpret_cast(g_gameModePacketBuffer + 0xE), @@ -24228,7 +24228,7 @@ void CGameMode::ProcessIncomingPackets() { *reinterpret_cast(g_gameModePacketBuffer + 0x1B), g_gameModePacketBuffer[0x1D], *reinterpret_cast(g_gameModePacketBuffer + 0x1E), g_gameModePacketBuffer[0x1A]); break; - case 0x8CD: { + case ID_ZC_STOPMOVE_FORCE: { const ActorStopPacket *packet = reinterpret_cast(g_gameModePacketBuffer); this->StopActorMove(packet->aid, packet->x, packet->y, 1); break; @@ -24273,7 +24273,7 @@ void CGameMode::ProcessIncomingPackets() { } break; } - case 0x8D3: + case ID_ZC_SE_CASHSHOP_UPDATE: if (UIWindow *window = g_windowMgr.LookupWindow(WID_CASHSHOP_WND)) { window->SendMsg(nullptr, UM_UPDATE_CASHSHOP_BALANCE, *reinterpret_cast(g_gameModePacketBuffer + 2), *reinterpret_cast(g_gameModePacketBuffer + 6), 0, 0); @@ -24288,39 +24288,39 @@ void CGameMode::ProcessIncomingPackets() { case bgqueue_notice_deleteType: g_entryQueueMgr->OnCancelResult(reinterpret_cast(g_gameModePacketBuffer)); break; - case 0x8DC: + case ID_ZC_NOTIFY_ENTRY_QUEUE_ADMISSION: g_entryQueueMgr->IgnorePacket(g_gameModePacketBuffer); break; - case 0x8DE: + case ID_ZC_REPLY_ACK_ENTRY_QUEUE_ADMISSION: g_entryQueueMgr->OnResultNotice(reinterpret_cast(g_gameModePacketBuffer)); break; case bgqueue_battlebeginsType: g_entryQueueMgr->OnReady(reinterpret_cast(g_gameModePacketBuffer)); break; - case 0x8E1: + case ID_ZC_REPLY_ACK_LOBBY_ADMISSION: g_entryQueueMgr->OnNotify(reinterpret_cast(g_gameModePacketBuffer)); break; - case 0x8E2: + case ID_ZC_NAVIGATION_ACTIVE: ReceiveNavigation(g_gameModePacketBuffer); break; case ID_ZC_ENTRY_QUEUE_INIT: g_entryQueueMgr->ResetCurrent(reinterpret_cast(g_gameModePacketBuffer)); break; - case ID_ZC_REQ_TAKEOFF_EQUIP_ACK: + case ID_ZC_ACK_TAKEOFF_EQUIP_V5: this->ReceiveTakeOffEquipResult(g_gameModePacketBuffer[0x8], *reinterpret_cast(g_gameModePacketBuffer + 0x4), *reinterpret_cast(g_gameModePacketBuffer + 0x2)); break; - case 0x9BB: + case ID_ZC_ACK_OPEN_GUILD_STORAGE: ReceiveBuyingStoreResult(reinterpret_cast(g_gameModePacketBuffer)); break; - case 0x9BF: + case ID_ZC_ACK_CLOSE_GUILD_STORAGE: ReceiveStorageClose(reinterpret_cast(g_gameModePacketBuffer)); break; - case 0x9CF: + case ID_ZC_NPROTECTGAMEGUARDCSAUTH: g_nProtectGameGuardMgr->ProcessAuth(reinterpret_cast(g_gameModePacketBuffer + 0x4), *reinterpret_cast(g_gameModePacketBuffer + 0x2) - 4); break; - case ID_ZC_ACK_WHISPER: + case ID_ZC_ACK_WHISPER02: this->ReceiveWhisperResult(g_gameModePacketBuffer[0x2], *reinterpret_cast(g_gameModePacketBuffer + 0x3)); break; case ID_ZC_UPDATE_ITEM_FROM_BUYING_STORE2: @@ -24335,27 +24335,27 @@ void CGameMode::ProcessIncomingPackets() { case achievementRewardAckType: this->ReceiveAchievementResult(g_gameModePacketBuffer[0x2], *reinterpret_cast(g_gameModePacketBuffer + 0x3)); break; - case ID_ZC_RECOVERY: + case ID_ZC_RECOVERY2: this->ReceiveHpSpRecovery(g_gameModePacketBuffer, 1); break; - case 0xA29: + case ID_ZC_REQ_AU_BOT: this->ReceiveAntiBotChallenge(*reinterpret_cast(g_gameModePacketBuffer + 0x2)); break; case ID_ZC_ACK_CHANGE_TITLE: this->ReceiveJobTitle(g_gameModePacketBuffer[0x2], *reinterpret_cast(g_gameModePacketBuffer + 0x3)); break; - case ID_ZC_UI_OPEN_0a38: + case ID_ZC_UI_OPEN: this->OpenServiceWindow(g_gameModePacketBuffer[0x2]); break; - case 0xA3A: + case ID_ZC_SKILL_POSTDELAY2: this->UpdateSkillCooldown(*reinterpret_cast(g_gameModePacketBuffer + 0x2), *reinterpret_cast(g_gameModePacketBuffer + 0x4), *reinterpret_cast(g_gameModePacketBuffer + 0x8)); break; - case 0xA4A: + case ID_ZC_ACK_PRIVATE_AIRPLANE_CALL: this->NotifyPrivateAirplaneResult(*reinterpret_cast(g_gameModePacketBuffer + 0x2)); break; - case 0xA4B: + case ID_ZC_MAPMOVE_PRIVATE_AIRPLANE: this->RequestLocalMapMove(reinterpret_cast(g_gameModePacketBuffer + 0x2), *reinterpret_cast(g_gameModePacketBuffer + 0x12), *reinterpret_cast(g_gameModePacketBuffer + 0x14)); @@ -24386,7 +24386,7 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_CLOSE_MACRO_DETECTOR: this->ReceiveMacroDetectorResult(*reinterpret_cast(g_gameModePacketBuffer + 0x2)); break; - case 0xA60: + case ID_ZC_MACRO_CHECK_REMOVE_CHEAT: this->NotifyMacroCheckRemovalResult(g_gameModePacketBuffer[0x2]); break; case ID_ZC_ACK_PREVIEW_MACRO_DETECTOR: @@ -24398,20 +24398,20 @@ void CGameMode::ProcessIncomingPackets() { ReceiveMacroReporterList((static_cast(*reinterpret_cast(g_gameModePacketBuffer + 0x2) - 4) >> 2), reinterpret_cast(g_gameModePacketBuffer + 0x4)); break; - case 0xA6F: + case ID_ZC_MSG_VALUE_STRING: this->ShowFormattedNotice(*reinterpret_cast(g_gameModePacketBuffer + 0x4), *reinterpret_cast(g_gameModePacketBuffer + 0x6), reinterpret_cast(g_gameModePacketBuffer + 0xA)); break; - case 0xA81: + case ID_ZC_ACK_CREATE_ASSISTANT: this->ReceiveStoreResult(g_gameModePacketBuffer[0x2], g_gameModePacketBuffer[0x3]); break; - case 0xA8A: + case ID_ZC_STORE_ASSISTANT_DISAPPEAR: this->ReceiveItemDisappear(*reinterpret_cast(g_gameModePacketBuffer + 0x2)); break; - case 0xA93: + case ID_ZC_OPEN_UI_ASSISTANT_BUYING: this->OpenBuyingStoreMake(g_gameModePacketBuffer[0x2]); break; - case 0xA95: + case ID_ZC_CONFIG_NOTIFY2: this->ReceiveFeedConfig(g_gameModePacketBuffer[0x2], g_gameModePacketBuffer[0x3]); break; case ID_ZC_OPEN_REFINING_UI: @@ -24423,29 +24423,29 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_ACK_RANDOM_UPGRADE_ITEM: this->ReceiveLapineUpgradeResult(*reinterpret_cast(g_gameModePacketBuffer + 0x2)); break; - case 0xAC3: + case ID_ZC_ACK_FAILED_ALL_RODEX_LIST: this->IgnoreRemovedPacket6(); break; - case ID_ZC_UI_OPEN: + case ID_ZC_UI_OPEN_V2: this->ReceiveServiceRequest(g_gameModePacketBuffer[0x2], *reinterpret_cast(g_gameModePacketBuffer + 0x3)); break; - case 0xAF0: + case ID_ZC_ACK_CHECK_ATTENDANCE: this->ReceiveWindow328Result(*reinterpret_cast(g_gameModePacketBuffer + 0x2), *reinterpret_cast(g_gameModePacketBuffer + 0x6)); break; - case 0xAF5: + case ID_ZC_SET_CLAIRVOYANCE: SetActiveSkillEffect184(g_gameModePacketBuffer[0x2]); break; - case ID_ZC_ADVENTURER_AGENCY_JOIN_RESULT: + case ID_ZC_PARTY_JOIN_REQ_ACK_FROM_MASTER: ReceivePartyJoinResult(reinterpret_cast(g_gameModePacketBuffer)); break; - case ID_ZC_AUTOSPELLLIST: + case ID_ZC_AUTOSPELLLIST2: this->ReceiveWindow99Values((static_cast(*reinterpret_cast(g_gameModePacketBuffer + 0x2) - 4) >> 2), reinterpret_cast(g_gameModePacketBuffer + 0x4)); break; - case ID_ZC_INVENTORY_END: + case ID_ZC_SPLIT_SEND_ITEMLIST_RESULT: this->RefreshItemListWindow(g_gameModePacketBuffer[0x2], g_gameModePacketBuffer[0x3]); break; - case 0xB2B: + case ID_ZC_CHANGE_AGIT_OWNER: this->ReceiveGuildAgitOwnershipChange(g_gameModePacketBuffer[0x2], *reinterpret_cast(g_gameModePacketBuffer + 0x3), *reinterpret_cast(g_gameModePacketBuffer + 0x7)); break; @@ -24456,28 +24456,28 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_REQ_ACK_MOVE_GUILD_AGIT: this->ReceiveGuildAgitMoveResult(*reinterpret_cast(g_gameModePacketBuffer + 0x2)); break; - case 0xB30: + case ID_ZC_REMOVE_NEIGHBORHOOD_CHARACTERS: this->ReceiveObjectsDisappear((static_cast(*reinterpret_cast(g_gameModePacketBuffer + 0x2) - 4) >> 2), reinterpret_cast(g_gameModePacketBuffer + 0x4)); break; - case ID_ZC_CHANGE_GUILD: + case ID_ZC_ACK_ADD_NEW_EMBLEM: this->ReceiveGuildEmblemVersion(*reinterpret_cast(g_gameModePacketBuffer + 0xA), *reinterpret_cast(g_gameModePacketBuffer + 0x2), *reinterpret_cast(g_gameModePacketBuffer + 0x6)); break; - case 0xB49: + case ID_ZC_ADD_ACCOUNT_LIMTIED_SALE_ITEM: this->ReceiveWindow154Result(*reinterpret_cast(g_gameModePacketBuffer + 0x2)); break; - case 0xB4B: + case ID_ZC_DEL_ACCOUNT_LIMTIED_SALE_ITEM: this->ReceiveWindow154Close(*reinterpret_cast(g_gameModePacketBuffer + 0x2)); break; - case 0xB50: + case ID_ZC_OPEN_ACCOUNT_LIMTIED_SALE_TOOL: this->OpenWindow154(); break; - case 0xB52: + case ID_ZC_CLOSE_ACCOUNT_LIMTIED_SALE_TOOL: CloseAccountLimitedTool(); break; - case 0xB54: + case ID_ZC_SEARCH_ACCOUNT_LIMTIED_SALE_ITEM: this->ReceiveAccountLimitedToolApplyResult(*reinterpret_cast(g_gameModePacketBuffer + 0x2), *reinterpret_cast(g_gameModePacketBuffer + 0x4)); break; @@ -24486,11 +24486,11 @@ void CGameMode::ProcessIncomingPackets() { *reinterpret_cast(g_gameModePacketBuffer + 0x6), *reinterpret_cast(g_gameModePacketBuffer + 0xA)); break; - case ID_ZC_SE_CASHSHOP_OPEN: + case ID_ZC_SE_CASHSHOP_OPEN_V2: this->ReceiveCashShopBanner(*reinterpret_cast(g_gameModePacketBuffer + 0x2), *reinterpret_cast(g_gameModePacketBuffer + 0x6), *reinterpret_cast(g_gameModePacketBuffer + 0xA)); break; - case ID_ZC_REPUTE_OPEN: + case ID_ZC_UI_OPEN_REPUTE: this->ReceiveReputeOpen(*reinterpret_cast(g_gameModePacketBuffer + 0x2), *reinterpret_cast(g_gameModePacketBuffer + 0xA)); break; @@ -24500,19 +24500,19 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_ITEM_REFORM_ACK: this->ReceiveWindow348Result(g_gameModePacketBuffer[0x4], *reinterpret_cast(g_gameModePacketBuffer + 0x2)); break; - case 0xB94: + case ID_ZC_SET_USERCONFIG_ACK: this->ReceiveGameOptionResult(*reinterpret_cast(g_gameModePacketBuffer + 0x2), *reinterpret_cast(g_gameModePacketBuffer + 0x6), *reinterpret_cast(g_gameModePacketBuffer + 0xA)); break; - case 0xB95: + case ID_ZC_GET_USERCONFIG_LIST: this->ReceiveGameOptions((static_cast(*reinterpret_cast(g_gameModePacketBuffer + 0x2) - 4) >> 3), reinterpret_cast(g_gameModePacketBuffer + 0x4)); break; - case 0xB99: + case ID_ZC_RODEX_RETURN_ACK: this->ReceiveRodexMailDeleteResult(*reinterpret_cast(g_gameModePacketBuffer + 0x2), *reinterpret_cast(g_gameModePacketBuffer + 0x6)); break; - case ID_ZC_UI_OPEN2: + case ID_ZC_UI_OPEN_V3: this->ReceiveUiOpen(g_gameModePacketBuffer[0x2], *reinterpret_cast(g_gameModePacketBuffer + 0x3)); break; case ID_ZC_RESPONSE_ENCHANT: @@ -24527,12 +24527,12 @@ void CGameMode::ProcessIncomingPackets() { case ID_ZC_DIALOG_WINDOW_POS: this->MoveWindow16(*reinterpret_cast(g_gameModePacketBuffer + 0x2), *reinterpret_cast(g_gameModePacketBuffer + 0x6)); break; - case ID_ZC_BATTLEFIELD_NOTIFY_HP_0baa: + case ID_ZC_BATTLEFIELD_NOTIFY_HPSP: this->RejectRequest(*reinterpret_cast(g_gameModePacketBuffer + 0x2), *reinterpret_cast(g_gameModePacketBuffer + 0x6), *reinterpret_cast(g_gameModePacketBuffer + 0xA), *reinterpret_cast(g_gameModePacketBuffer + 0xE), *reinterpret_cast(g_gameModePacketBuffer + 0x12)); break; - case ID_ZC_NOTIFY_HP_TO_GROUPM_0bab: + case ID_ZC_NOTIFY_HPSP_TO_GROUPM_R2: this->IgnoreRemovedPacket12(reinterpret_cast(*reinterpret_cast(g_gameModePacketBuffer + 0x2)), *reinterpret_cast(g_gameModePacketBuffer + 0x6), *reinterpret_cast(g_gameModePacketBuffer + 0xA), *reinterpret_cast(g_gameModePacketBuffer + 0xE), *reinterpret_cast(g_gameModePacketBuffer + 0x12)); @@ -24544,22 +24544,22 @@ void CGameMode::ProcessIncomingPackets() { this->PlaceWindow16(*reinterpret_cast(g_gameModePacketBuffer + 0x2), *reinterpret_cast(g_gameModePacketBuffer + 0x6)); break; - case ID_ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN_item: + case ID_ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN_WITH_REFINE_LEVEL: this->ReceiveItemObtainBroadcast(g_gameModePacketBuffer, 1); break; - case 0xBBC: + case ID_ZC_REQ_LISTOFMODIFIED_ITEMNSKILL: this->ReceiveShopName(reinterpret_cast(g_gameModePacketBuffer + 0x2), *reinterpret_cast(g_gameModePacketBuffer + 0x12)); break; case ID_ZC_SPECIALPOPUP: this->ShowSpecialPopup(*reinterpret_cast(g_gameModePacketBuffer + 0x2)); break; - case 0xBC2: + case ID_ZC_ACK_MACRO_BLACKLIST_USER_HUMAN_CHECK: this->NotifyMacroBlacklistCheckResult(g_gameModePacketBuffer[0x2], *reinterpret_cast(g_gameModePacketBuffer + 0x3)); break; - case 0xBC5: + case ID_ZC_REQ_ANSWER_MACROBLUSER_HUMAN_CHECK: this->ActivateMacroBlackListCheck(g_gameModePacketBuffer[0x2], *reinterpret_cast(g_gameModePacketBuffer + 0x3)); break; - case 0xBC7: + case ID_ZC_CLOSE_MACROBLUSER_HUMAN_CHECK: this->ReceiveMacroBlackListResult(*reinterpret_cast(g_gameModePacketBuffer + 0x2)); break; case 0xBD7: @@ -24584,7 +24584,7 @@ void CGameMode::ProcessIncomingPackets() { case 0xC3C: this->ReceiveToggle128(*reinterpret_cast(g_gameModePacketBuffer + 0x2)); break; - case 0xAA9: + case ID_ZC_NPC_MARKETGEAR_OPEN: ReceiveTradeItems(static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 4) / sizeof(TradeItemRecord), reinterpret_cast(g_gameModePacketBuffer + 4)); break; @@ -24600,11 +24600,11 @@ void CGameMode::ProcessIncomingPackets() { this->ReceiveQuestStates(static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 4) / 5, g_gameModePacketBuffer + 4); break; - case 0xA7E: + case ID_ZC_OPEN_UI_ASSISTANT_VENDING: this->OpenVendingMake(g_gameModePacketBuffer[4], static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 5) >> 1, reinterpret_cast(g_gameModePacketBuffer + 5)); break; - case 0xAA8: + case ID_ZC_CONFIG_NOTIFY3: this->ReceiveFeedConfig2(g_gameModePacketBuffer[2], g_gameModePacketBuffer[3], g_gameModePacketBuffer[4]); break; case ID_ZC_REPUTE_INFO: @@ -24612,11 +24612,11 @@ void CGameMode::ProcessIncomingPackets() { static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 5) >> 4, reinterpret_cast(g_gameModePacketBuffer + 5)); break; - case ID_ZC_PAR_4JOB_CHANGE: + case ID_ZC_ADVANCED_STATUS_CHANGE_ACK: this->ReceiveTraitStatusChangeAck(g_gameModePacketBuffer[4], *reinterpret_cast(g_gameModePacketBuffer + 2), g_gameModePacketBuffer[5]); break; - case ID_ZC_CHECKNAME: + case ID_ZC_CHECK_RECEIVE_CHARACTER_NAME2: this->ReceiveRodexRecipient( *reinterpret_cast(g_gameModePacketBuffer + 2), *reinterpret_cast(g_gameModePacketBuffer + 6), *reinterpret_cast(g_gameModePacketBuffer + 8), reinterpret_cast(g_gameModePacketBuffer + 0xA)); @@ -24629,34 +24629,34 @@ void CGameMode::ProcessIncomingPackets() { this->ApplyRuneSetResultWithRequest(g_gameModePacketBuffer[2], *reinterpret_cast(g_gameModePacketBuffer + 3), *reinterpret_cast(g_gameModePacketBuffer + 5), -1, -1); break; - case 0xB96: + case ID_ZC_RODEX_BLOCK_RECEIVE: this->ShowNoticeText(reinterpret_cast(g_gameModePacketBuffer + 2)); break; case 0xBCF: this->ReceiveRuneGradeResult(g_gameModePacketBuffer[2], *reinterpret_cast(g_gameModePacketBuffer + 3), 1, *reinterpret_cast(g_gameModePacketBuffer + 5), 0, 0); break; - case ID_ZC_REQ_WEAR_EQUIP_ACK: + case ID_ZC_ACK_WEAR_EQUIP_V5: this->ReceiveWearEquipAck(g_gameModePacketBuffer[0xA], *reinterpret_cast(g_gameModePacketBuffer + 2), *reinterpret_cast(g_gameModePacketBuffer + 8), *reinterpret_cast(g_gameModePacketBuffer + 4)); break; - case 0xb09: + case ID_ZC_SPLIT_SEND_ITEMLIST_NORMAL: this->ReceiveItemListPart(g_gameModePacketBuffer[4], static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 5) / 34, g_gameModePacketBuffer + 5); break; - case 0xb0a: + case ID_ZC_SPLIT_SEND_ITEMLIST_EQUIP: this->ReceiveEquipListPart(g_gameModePacketBuffer[4], static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 5) / 67, g_gameModePacketBuffer + 5); break; - case 0xAAB: + case ID_ZC_NPC_MARKETGEAR_PURCHASE_RESULT: this->ReceiveParaItemResult(g_gameModePacketBuffer[4], static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 5) / 29, g_gameModePacketBuffer + 5); break; - case ID_ZC_DELETEITEM_FROM_MCSTORE: + case ID_ZC_DELETEITEM_FROM_MCSTORE2: ProcessVendingSale(*reinterpret_cast(g_gameModePacketBuffer + 0xA), *reinterpret_cast(g_gameModePacketBuffer + 2), *reinterpret_cast(g_gameModePacketBuffer + 4), *reinterpret_cast(g_gameModePacketBuffer + 0xE), *reinterpret_cast(g_gameModePacketBuffer + 6)); @@ -24665,10 +24665,10 @@ void CGameMode::ProcessIncomingPackets() { this->ReceiveRuneRewardResult(g_gameModePacketBuffer[2], *reinterpret_cast(g_gameModePacketBuffer + 3), *reinterpret_cast(g_gameModePacketBuffer + 5), g_gameModePacketBuffer[9]); break; - case 0xADC: + case ID_ZC_CONFIG_NOTIFY4: this->ReceiveFeedConfig3(g_gameModePacketBuffer[2], g_gameModePacketBuffer[3], g_gameModePacketBuffer[4], g_gameModePacketBuffer[5]); break; - case ID_ZC_USE_SKILL: + case ID_ZC_USE_SKILL2: this->ReceiveSkillUse(*reinterpret_cast(g_gameModePacketBuffer + 2), *reinterpret_cast(g_gameModePacketBuffer + 4), *reinterpret_cast(g_gameModePacketBuffer + 0xC), *reinterpret_cast(g_gameModePacketBuffer + 8), g_gameModePacketBuffer[0x10]); @@ -24679,13 +24679,13 @@ void CGameMode::ProcessIncomingPackets() { *reinterpret_cast(g_gameModePacketBuffer + 0x12), reinterpret_cast(g_gameModePacketBuffer + 0x16)); break; - case ID_ZC_GUILD_EMBLEM_IMG: + case ID_CR_NEW_EMBLEM_DOWNLOAD: CGuildMgr::ReceiveEmblem(*reinterpret_cast(g_gameModePacketBuffer + 4), *reinterpret_cast(g_gameModePacketBuffer + 6), *reinterpret_cast(g_gameModePacketBuffer + 0xA), g_gameModePacketBuffer + 0xE, *reinterpret_cast(g_gameModePacketBuffer + 2) - 14); break; - case 0xA4C: + case ID_ZC_SERVERMOVE_PRIVATE_AIRPLANE: this->ReceiveZoneServerChange( reinterpret_cast(g_gameModePacketBuffer + 2), *reinterpret_cast(g_gameModePacketBuffer + 0x12), *reinterpret_cast(g_gameModePacketBuffer + 0x14), *reinterpret_cast(g_gameModePacketBuffer + 0x16), @@ -24754,13 +24754,13 @@ void CGameMode::ProcessIncomingPackets() { break; } break; - case ID_ZC_PLAY_NPC_BGM: { + case ID_ZC_PLAY_NPC_BGM2: { const unsigned char type = g_gameModePacketBuffer[4]; this->PlayBgm( type, std::string(reinterpret_cast(g_gameModePacketBuffer + 5), *reinterpret_cast(g_gameModePacketBuffer + 2))); break; } - case 0xA8D: + case ID_ZC_ITEMLIST_FROM_ASSISTANT_VENDING: this->ReceiveVendingItemList2(*reinterpret_cast(g_gameModePacketBuffer + 4), *reinterpret_cast(g_gameModePacketBuffer + 8), g_gameModePacketBuffer[0xC], static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 0x11) / 63, @@ -24781,14 +24781,14 @@ void CGameMode::ProcessIncomingPackets() { *reinterpret_cast(g_gameModePacketBuffer + 0xC), *reinterpret_cast(g_gameModePacketBuffer + 4), *reinterpret_cast(g_gameModePacketBuffer + 0xF)); break; - case ID_ZC_ADD_SKILL2: + case ID_ZC_ADD_SKILL3: this->ReceiveLearnedSkill( *reinterpret_cast(g_gameModePacketBuffer + 2), *reinterpret_cast(g_gameModePacketBuffer + 8), *reinterpret_cast(g_gameModePacketBuffer + 4), g_gameModePacketBuffer[0xE], *reinterpret_cast(g_gameModePacketBuffer + 0xA), *reinterpret_cast(g_gameModePacketBuffer + 0xC), *reinterpret_cast(g_gameModePacketBuffer + 0xF)); break; - case 0xA91: + case ID_ZC_ITEMLIST_FROM_ASSISTANT_BUYING: this->ReceiveVendingItemList( *reinterpret_cast(g_gameModePacketBuffer + 4), *reinterpret_cast(g_gameModePacketBuffer + 8), g_gameModePacketBuffer[0xC], static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 0x19) / 11, @@ -24807,7 +24807,7 @@ void CGameMode::ProcessIncomingPackets() { actor->SendMsg(nullptr, AM_MAKE_SKILL_RECHARGEGAGE, 0, *reinterpret_cast(g_gameModePacketBuffer + 0xA) * 1000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); } break; - case ID_ZC_ADVENTURER_AGENCY_JOIN_REQ: { + case ID_ZC_PARTY_REQ_MASTER_TO_JOIN: { char name[25]; strncpy(name, reinterpret_cast(g_gameModePacketBuffer + 0xA), 24); name[24] = 0; @@ -24816,12 +24816,12 @@ void CGameMode::ProcessIncomingPackets() { *reinterpret_cast(g_gameModePacketBuffer + 0x22), *reinterpret_cast(g_gameModePacketBuffer + 0x24)); break; } - case ID_ZC_CHANGE_ITEM_OPTION_0ab9: + case ID_ZC_CHANGE_ITEM_OPTION: this->ReceiveItemUpgrade( *reinterpret_cast(g_gameModePacketBuffer + 2), *reinterpret_cast(g_gameModePacketBuffer + 4), *reinterpret_cast(g_gameModePacketBuffer + 6), *reinterpret_cast(g_gameModePacketBuffer + 0x16)); break; - case ID_ZC_CHANGE_ITEM_OPTION_0b13: + case ID_ZC_CHANGE_ITEM_OPTION2: this->RefreshInventoryOrEquipItem(*reinterpret_cast(g_gameModePacketBuffer + 2), g_gameModePacketBuffer[4], *reinterpret_cast(g_gameModePacketBuffer + 5), *reinterpret_cast(g_gameModePacketBuffer + 7), @@ -24833,7 +24833,7 @@ void CGameMode::ProcessIncomingPackets() { g_windowMgr.SendNotice(UIM_PUSHINTOCHATHISTORY, reinterpret_cast(g_simpleStringMgr->GetString("EMSG_EMOTION_EXPANTION_BUY_SUCCESS")), 0xFFFF, 0, 0, 0); this->RefreshEmotionPurchaseSchedule(); break; - case ID_ZC_BATTLEFIELD_NOTIFY_HP: + case ID_ZC_BATTLEFIELD_NOTIFY_HP2: if (!g_session.IsCompanionAid(*reinterpret_cast(g_gameModePacketBuffer + 2))) { if (CRenderObject *actor = this->scene->GetGameActorByAID(*reinterpret_cast(g_gameModePacketBuffer + 2))) { const int hp = *reinterpret_cast(g_gameModePacketBuffer + 6); @@ -24926,7 +24926,7 @@ void CGameMode::ProcessIncomingPackets() { this->RefreshEmotionPurchaseSchedule(); break; } - case 0xA89: + case ID_ZC_STORE_ASSISTANT_ENTRY: this->SpawnStandingPc( *reinterpret_cast(g_gameModePacketBuffer + 0x2), *reinterpret_cast(g_gameModePacketBuffer + 0x6), *reinterpret_cast(g_gameModePacketBuffer + 0xA), *reinterpret_cast(g_gameModePacketBuffer + 0xC), @@ -24937,7 +24937,7 @@ void CGameMode::ProcessIncomingPackets() { *reinterpret_cast(g_gameModePacketBuffer + 0x21), *reinterpret_cast(g_gameModePacketBuffer + 0x23), reinterpret_cast(g_gameModePacketBuffer + 0x25)); break; - case 0xB05: + case ID_ZC_STORE_ASSISTANT_ENTRY_V2: this->SpawnStandingPc2( *reinterpret_cast(g_gameModePacketBuffer + 0x2), *reinterpret_cast(g_gameModePacketBuffer + 0x6), *reinterpret_cast(g_gameModePacketBuffer + 0xA), *reinterpret_cast(g_gameModePacketBuffer + 0xC), @@ -25032,7 +25032,7 @@ void CGameMode::ProcessIncomingPackets() { break; } break; - case 0xB55: { + case ID_ZC_NORMAL_SYSTEM_MSG: { std::string text(reinterpret_cast(g_gameModePacketBuffer + 4), reinterpret_cast(g_gameModePacketBuffer + *reinterpret_cast(g_gameModePacketBuffer + 2))); g_windowMgr.SendNotice(UIM_OPENCHATWND, 0, 0, 0, 0, 0); @@ -25064,7 +25064,7 @@ void CGameMode::ProcessIncomingPackets() { g_renewQuestMgr->UpdateOngoingQuestInfo(); break; } - case 0x900: { + case ID_ZC_INVENTORY_ITEMLIST_NORMAL: { g_session.KeepEquipment(); const int count = static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 4) / sizeof(FlaggedItemRecord); for (int i = 0; i < count; ++i) { @@ -25089,7 +25089,7 @@ void CGameMode::ProcessIncomingPackets() { RefreshItemWindows(&g_windowMgr); break; } - case 0x902: { + case ID_ZC_CART_ITEMLIST_NORMAL: { const int count = static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 4) / sizeof(FlaggedItemRecord); for (int i = 0; i < count; ++i) { const FlaggedItemRecord *record = reinterpret_cast(g_gameModePacketBuffer + 4) + i; @@ -25113,7 +25113,7 @@ void CGameMode::ProcessIncomingPackets() { g_session.RefreshItem1740Window(); break; } - case 0x904: { + case ID_ZC_STORE_ITEMLIST_NORMAL: { g_windowMgr.EnsureWindow(WID_ITEMSTOREWND); const int count = static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 4) / sizeof(FlaggedItemRecord); for (int i = 0; i < count; ++i) { @@ -25138,7 +25138,7 @@ void CGameMode::ProcessIncomingPackets() { g_session.RefreshItem1738Window(); break; } - case 0x903: { + case ID_ZC_CART_ITEMLIST_EQUIP: { const int count = static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 4) / sizeof(FlaggedEquipRecord); for (int i = 0; i < count; ++i) { const FlaggedEquipRecord *record = reinterpret_cast(g_gameModePacketBuffer + 4) + i; @@ -25164,7 +25164,7 @@ void CGameMode::ProcessIncomingPackets() { g_session.RefreshItem1740Window(); break; } - case 0x905: { + case ID_ZC_STORE_ITEMLIST_EQUIP: { g_windowMgr.EnsureWindow(WID_ITEMSTOREWND); const int count = static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 4) / sizeof(FlaggedEquipRecord); for (int i = 0; i < count; ++i) { @@ -25191,7 +25191,7 @@ void CGameMode::ProcessIncomingPackets() { g_session.RefreshItem1738Window(); break; } - case ID_ZC_PROPERTY_HOMUN_0b76: + case ID_ZC_PROPERTY_HOMUN_NO_ACCESSORY2: StringFormat(reinterpret_cast(g_session.spAndHomunculusStats + 0xC), 32, static_cast(-1), "%s", reinterpret_cast(g_gameModePacketBuffer + 2)); g_session.homunNameModified = g_gameModePacketBuffer[0x1A]; @@ -25236,7 +25236,7 @@ void CGameMode::ProcessIncomingPackets() { } reinterpret_cast(g_session.companionTargetState)[1] = *reinterpret_cast(g_gameModePacketBuffer + 0x4B); break; - case ID_ZC_NPC_BARTER_MARKET_ITEMINFO_0b0e: { + case ID_ZC_NPC_BARTER_MARKET_ITEMINFO: { g_barterMarketItemMgr->Clear(); const int count = static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 4) / 25; const unsigned char *record = g_gameModePacketBuffer + 4; @@ -25259,7 +25259,7 @@ void CGameMode::ProcessIncomingPackets() { g_windowMgr.EnsureWindow(WID_BARTERITEMPURCHASEWND)->SendMsg(nullptr, UM_REFRESHITEM, 0, 0, 0, 0); break; } - case ID_ZC_NPC_MARKET_OPEN_09d5: { + case ID_ZC_NPC_MARKET_OPEN: { g_session.ClearTradeItems(); const int count = static_cast(*reinterpret_cast(g_gameModePacketBuffer + 2) - 4) / 15; const unsigned char *record = g_gameModePacketBuffer + 4; diff --git a/Source/Client/Mode/LoginMode.cpp b/Source/Client/Mode/LoginMode.cpp index 5f1424c35..ff09aae9e 100644 --- a/Source/Client/Mode/LoginMode.cpp +++ b/Source/Client/Mode/LoginMode.cpp @@ -2427,22 +2427,22 @@ void CLoginMode::PollNetworkStatus() { while (GetRagConnection().ReadPacket(g_gameModePacketBuffer, nullptr, g_packetLengths)) { switch (GetRagConnection().GetPacketType(reinterpret_cast(g_gameModePacketBuffer))) { - case ID_AC_ACCEPT_LOGIN_V1: - case ID_HC_ACCEPT_MAKECHAR_V1: + case ID_AC_ACCEPT_LOGIN: + case ID_HC_ACCEPT_MAKECHAR: case ID_PING: - case 0x283: - case 0x8E3: - case 0x8E4: - case ID_HC_ACK_CHARINFO_PER_PAGE_V1: - case 0x9C2: - case 0xA4D: - case 0xA73: - case 0xA79: - case 0xA7B: - case 0xAE0: + case ID_ZC_AID: + case ID_HC_UPDATE_CHARINFO: + case ID_AC_SHUTDOWN_INFO: + case ID_HC_ACK_CHARINFO_PER_PAGE: + case ID_HC_SECRETSCAN_DATA: + case ID_AC_ACCEPT_LOGIN3: + case ID_AC_GOOGLE_OTP: + case ID_AC_ACCEPT_LOGIN4: + case ID_ZC_SEND_EAC_MESSAGE: + case ID_AC_REFUSE_LOGIN_USA: case 0xC20: break; - case ID_AC_REFUSE_LOGIN_V1: { + case ID_AC_REFUSE_LOGIN: { RefuseLoginPacket* packet = reinterpret_cast(g_gameModePacketBuffer); packet->blockDate[19] = '\0'; this->ShowLoginError(packet->result, reinterpret_cast(packet->blockDate)); @@ -2459,16 +2459,16 @@ void CLoginMode::PollNetworkStatus() { g_charServerAccountIdPending = 0; this->pendingCursorType = 3; break; - case 0x6F: + case ID_HC_ACCEPT_DELETECHAR: g_windowMgr.Confirm(LookupMessage(MSI_OVER_CONNECT_USER), 0, true, false, 0, "Message", 280, 120, 0); g_charServerAccountIdPending = 0; this->pendingCursorType = 3; break; - case 0x76: + case ID_ZC_NOTIFY_UPDATECHAR: g_windowMgr.Confirm(LookupMessage(MSI_GRADE_ENCHANT_REFINING_LEVEL_LACK), 0, true, false, 0, "Message", 280, 120, 0); this->pendingCursorType = 6; break; - case 0x77: + case ID_ZC_NOTIFY_UPDATEPLAYER: g_windowMgr.Confirm(LookupMessage(MSI_STORE_ASSISTANT_TRADE_DATE), 0, true, false, 0, "Message", 280, 120, 0); this->pendingCursorType = 6; break; @@ -2544,10 +2544,10 @@ void CLoginMode::PollNetworkStatus() { this->pendingCursorType = 7; break; } - case ID_HC_NOTIFY_ZONESVR_V1: + case ID_HC_NOTIFY_ZONESVR: this->ReceiveNotifyZoneServer(reinterpret_cast(g_gameModePacketBuffer)); break; - case ID_ZC_ACCEPT_ENTER_V1: + case ID_ZC_ACCEPT_ENTER: this->Zc_Accept_Enter2(reinterpret_cast(g_gameModePacketBuffer)); return; case ID_ZC_REFUSE_ENTER: @@ -2559,13 +2559,13 @@ void CLoginMode::PollNetworkStatus() { case ID_SC_NOTIFY_BAN: this->ReceiveNotifyBan(g_gameModePacketBuffer); break; - case 0x1B5: + case ID_SC_BILLING_INFO: this->ReceiveBillingInfo(g_gameModePacketBuffer); break; - case 0x1BE: + case ID_AC_ASK_PNGAMEROOM: if (g_windowMgr.Confirm(LookupMessage(MSI_ASK_PNGAMEROOM), 2, true, false, 0, "Message", 280, 120, 0) == 0xBB) { GameRoomReplyPacket reply; - reply.id = 0x1BF; + reply.id = ID_CA_REPLY_PNGAMEROOM; reply.permission = 1; GetRagConnection().Send(g_packetLengths.FixedLength(reply.id), &reply); } else { @@ -2574,14 +2574,14 @@ void CLoginMode::PollNetworkStatus() { this->pendingCursorType = 3; } break; - case 0x1C7: { + case ID_SC_ACK_ENCRYPTION: { const std::uint8_t source[] = {0x17, 0x62, 0xEB, 0xFF, 0x1C, 0x00, 0xFE, 0xD4, 0x2D, 0x2D, 0x8E, 0xC1, 0x1E, 0x11, 0xEC, 0xC1, 0x2D, 0x64, 0xA4, 0xC1, 0x5D, 0x42, 0xB4, 0x90, 0x59}; thread_local EncryptedName text(source); ShowErrorDialog(GetRenderSystemHolder()->system, text.Text(), 0); break; } - case 0x1F1: { + case ID_AC_NOTIFY_ERROR: { const LoginMessagePacket* packet = reinterpret_cast(g_gameModePacketBuffer); const std::string message(packet->text, packet->length - offsetof(LoginMessagePacket, text)); g_windowMgr.Confirm(message.c_str(), 0, true, true, 0, "Message", 280, 120, 0); @@ -2597,10 +2597,10 @@ void CLoginMode::PollNetworkStatus() { memcpy(blocked, packet->characters, g_session.blockedCharacterCount * sizeof(BlockedCharacter)); break; } - case 0x23D: + case ID_AC_EVENT_RESULT: g_windowMgr.Confirm(LookupMessage(MSI_EVENT_RESULT), 0, true, false, 0, "Message", 280, 120, 0); break; - case 0x28B: { + case ID_HC_CHARNOTBEENSELECTED: { const AcceptEnterNeoUnionPacket* packet = reinterpret_cast(g_gameModePacketBuffer); this->slotExtension = packet->extension; this->slotExtension.code = htonl(this->slotExtension.code); @@ -2622,7 +2622,7 @@ void CLoginMode::PollNetworkStatus() { sprintf(text, LookupMessage(MSI_CONFIRM_TO_CHANGE_NAME), reinterpret_cast(&g_session.characterRenameData[5])); if (g_windowMgr.Confirm(text, 2, false, false, 0, "Message", 280, 120, 0) == 0xBB) { ChangeCharacterNamePacket request; - request.id = 0x28F; + request.id = ID_CH_REQ_CHANGE_CHARNAME; request.gid = *reinterpret_cast(&g_session.characterRenameData[1]); GetRagConnection().Send(g_packetLengths.FixedLength(request.id), &request); break; @@ -2636,10 +2636,10 @@ void CLoginMode::PollNetworkStatus() { } break; } - case ID_HC_ACK_CHANGE_CHARNAME_V1: + case ID_HC_ACK_CHANGE_CHARNAME: this->ReceiveCharacterResult(reinterpret_cast(g_gameModePacketBuffer)); break; - case 0x2CA: + case ID_HC_REFUSE_SELECTCHAR: switch (reinterpret_cast(g_gameModePacketBuffer)->result) { case 0: g_windowMgr.Confirm(LookupMessage(MSI_FR_INVALID_SLOT), 0, true, false, 0, "Message", 280, 120, 0); @@ -2662,10 +2662,10 @@ void CLoginMode::PollNetworkStatus() { } this->pendingCursorType = GetRagConnection().NativeSocket() != INVALID_SOCKET ? 7 : 3; break; - case ID_ZC_ACCEPT_ENTER: + case ID_ZC_ACCEPT_ENTER2: this->Zc_Accept_Enter3(reinterpret_cast(g_gameModePacketBuffer)); return; - case 0x448: + case ID_HC_CHARACTER_LIST: this->ReceiveCharacterList(reinterpret_cast(g_gameModePacketBuffer)); break; case ID_HC_DELETE_CHAR3_RESERVED: @@ -2680,7 +2680,7 @@ void CLoginMode::PollNetworkStatus() { case ID_HC_ACCEPT_ENTER2: this->ReceiveCharacterSlots(reinterpret_cast(g_gameModePacketBuffer)); break; - case ID_AC_REFUSE_LOGIN: { + case ID_AC_REFUSE_LOGIN_SSO: { LoginErrorCodePacket* packet = reinterpret_cast(g_gameModePacketBuffer); packet->text[19] = '\0'; this->ShowLoginError(packet->code, reinterpret_cast(packet->text)); @@ -2689,13 +2689,13 @@ void CLoginMode::PollNetworkStatus() { case ID_HC_NOTIFY_ACCESSIBLE_MAPNAME: this->ReceiveMapStates(reinterpret_cast(g_gameModePacketBuffer)); break; - case 0x851: + case ID_ZC_GPK_DYNCODE: IgnoreRemovedPacket(g_gameModePacketBuffer); break; case ID_HC_SECOND_PASSWD_LOGIN: this->SubD911C0(reinterpret_cast(g_gameModePacketBuffer)); break; - case 0x8BB: { + case ID_HC_MAKE_SECOND_PASSWD: { const SecondPasswordResultPacket* packet = reinterpret_cast(g_gameModePacketBuffer); g_session.m_loginAccountId = packet->accountId; switch (packet->result) { @@ -2726,7 +2726,7 @@ void CLoginMode::PollNetworkStatus() { } break; } - case 0x8BD: { + case ID_HC_DELETE_SECOND_PASSWD: { const SecondPasswordResultPacket* packet = reinterpret_cast(g_gameModePacketBuffer); g_session.m_loginAccountId = packet->accountId; switch (packet->result) { @@ -2742,7 +2742,7 @@ void CLoginMode::PollNetworkStatus() { } break; } - case 0x8BF: { + case ID_HC_EDIT_SECOND_PASSWD: { const SecondPasswordResultPacket* packet = reinterpret_cast(g_gameModePacketBuffer); g_session.m_loginAccountId = packet->accountId; switch (packet->result) { @@ -2768,7 +2768,7 @@ void CLoginMode::PollNetworkStatus() { } break; } - case 0x8C4: { + case ID_HC_NOT_AVAILABLE_SECOND_PASSWD: { const SecondPasswordResultPacket* packet = reinterpret_cast(g_gameModePacketBuffer); g_session.m_loginAccountId = packet->accountId; switch (packet->result) { @@ -2786,7 +2786,7 @@ void CLoginMode::PollNetworkStatus() { } break; } - case 0x8C6: + case ID_HC_AVAILABLE_SECOND_PASSWD: switch (reinterpret_cast(g_gameModePacketBuffer)->result) { case 0: g_windowMgr.CloseWindow(WID_SECONDPASSWORDINPUTWND); @@ -2800,16 +2800,16 @@ void CLoginMode::PollNetworkStatus() { break; } break; - case ID_HC_ACK_CHANGE_CHARACTER_SLOT_V1: case ID_HC_ACK_CHANGE_CHARACTER_SLOT: + case ID_HC_ACK_CHANGE_CHARACTER_SLOT2: if (reinterpret_cast(g_gameModePacketBuffer)->result == 1) { g_windowMgr.Confirm(LookupMessage(MSI_CHANGE_CHARACTER_SLOT_FAILED), 0, true, false, 0, "Message", 280, 120, 0); } break; - case ID_HC_ACK_CHANGE_CHARNAME: + case ID_CH_ACK_CHANGE_CHARACTERNAME: this->SubD8D500(reinterpret_cast(g_gameModePacketBuffer)); break; - case 0x986: { + case ID_AC_SHUTDOWN_NOTIFY: { const ShutdownNoticePacket* packet = reinterpret_cast(g_gameModePacketBuffer); __time32_t endTime = packet->endTime; const __time32_t startTime = packet->startTime; @@ -2831,11 +2831,11 @@ void CLoginMode::PollNetworkStatus() { GetRagConnection().Send(sizeof(request), &request); } break; - case 0x9A2: + case ID_AC_REQ_MOBILE_OTP: this->authChallengeId = reinterpret_cast(g_gameModePacketBuffer)->value; this->pendingCursorType = 24; break; - case 0x9A5: { + case ID_AC_REFUSE_LOGIN3: { const LoginErrorTimePacket* packet = reinterpret_cast(g_gameModePacketBuffer); if (packet->code != 0x12) { GetRagConnection().Close(); @@ -2844,16 +2844,16 @@ void CLoginMode::PollNetworkStatus() { this->ShowLoginError(packet->code, reinterpret_cast("")); break; } - case ID_AC_ACCEPT_LOGIN: + case ID_AC_ACCEPT_LOGIN_DOMAIN: this->ReceiveAcceptLogin(reinterpret_cast(g_gameModePacketBuffer), 5); break; - case ID_HC_NOTIFY_ZONESVR: + case ID_HC_NOTIFY_ZONESVR_DOMAIN: this->ReceiveNotifyZoneServer2(reinterpret_cast(g_gameModePacketBuffer)); break; - case 0xAC9: + case ID_AC_LOGIN_TAREN_ACCEPT: this->ReceiveAcceptLogin(reinterpret_cast(g_gameModePacketBuffer), 4); break; - case 0xACA: { + case ID_AC_LOGIN_TAREN_REFUSE: { const ResultPacket* packet = reinterpret_cast(g_gameModePacketBuffer); int message = 0xC82; switch (packet->result) { @@ -2892,32 +2892,32 @@ void CLoginMode::PollNetworkStatus() { this->pendingCursorType = 3; break; } - case 0xACD: + case ID_AC_LOGIN_TAREN_REFUSE2: this->ReceiveRefuseLogin(reinterpret_cast(g_gameModePacketBuffer)); break; - case 0xAD1: + case ID_TC_RESULT: this->ReceiveLoginError(reinterpret_cast(g_gameModePacketBuffer)); break; - case 0xADE: { + case ID_ZC_RECOVER_PENALTY_OVERWEIGHT: { const int value = reinterpret_cast(g_gameModePacketBuffer)->value; if (value > 0) { g_unknown173A5BC = value; } break; } - case ID_TC_RESULT: + case ID_TC_RESULT2: this->ReceiveLoginErrorDetail(reinterpret_cast(g_gameModePacketBuffer)); break; - case 0xAE9: + case ID_HC_SECOND_PASSWD_LOGIN2: this->SubD90C90(reinterpret_cast(g_gameModePacketBuffer)); break; - case 0xB02: { + case ID_AC_REFUSE_LOGIN_EX: { const LoginErrorCodePacket* packet = reinterpret_cast(g_gameModePacketBuffer); const std::string text(packet->text, sizeof(packet->text)); this->ShowLoginError(packet->code, reinterpret_cast(text.c_str())); break; } - case 0xB07: + case ID_AC_ACCEPT_LOGIN_VIETNAM: this->ReceiveAcceptLogin(reinterpret_cast(g_gameModePacketBuffer), 6); break; case ID_ZC_EXTEND_BODYITEM_SIZE: { @@ -2927,7 +2927,7 @@ void CLoginMode::PollNetworkStatus() { } break; } - case ID_HC_ACCEPT_MAKECHAR: { + case ID_HC_ACCEPT_MAKECHAR2: { const CharacterInfoPacket* packet = reinterpret_cast(g_gameModePacketBuffer); g_charInfo = packet->info; g_selectedSlotIndex = static_cast(g_charInfo.slot); @@ -2939,7 +2939,7 @@ void CLoginMode::PollNetworkStatus() { this->pendingCursorType = 7; break; } - case 0xB71: { + case ID_HC_UPDATE_CHARINFO2: { const CharacterInfoPacket* packet = reinterpret_cast(g_gameModePacketBuffer); CharacterInfo* character = reinterpret_cast(g_modeMgr.gameMode->SendMsg(MM_QUERYCHARICTORINFO, packet->info.slot, 0, 0, 0)); if (character && character->gid == *reinterpret_cast(&g_session.characterRenameData[1])) { @@ -2949,14 +2949,14 @@ void CLoginMode::PollNetworkStatus() { } break; } - case ID_HC_ACK_CHARINFO_PER_PAGE: + case ID_HC_ACK_CHARINFO_PER_PAGE2: this->ReceiveCharacterPage(reinterpret_cast(g_gameModePacketBuffer)); break; case 0xC05: { const CharacterSlotCountsPacket* packet = reinterpret_cast(g_gameModePacketBuffer); g_session.restrictedCharacterSlots = packet->counts[1]; CharacterSlotsPacket slots; - slots.id = 0x82D; + slots.id = ID_HC_ACCEPT_ENTER2; slots.length = sizeof(CharacterSlotsPacket); slots.normalSlots = packet->counts[0] + packet->counts[1]; slots.premiumSlots = packet->counts[2]; @@ -3068,7 +3068,7 @@ int CLoginMode::SendMsg(int event, int argument1, int argument2, int argument3, /* 0002 */ char code[9]; }; PacketAD0 packet; - packet.id = 0xAD0; + packet.id = ID_CT_MOTP; memcpy_s(packet.code, sizeof(packet.code), &this->loginCredentials[0x80], sizeof(packet.code)); GetRagConnection().Send(reinterpret_cast(&GetRagConnection())->FixedLength(packet.id), &packet); this->waitWnd = g_windowMgr.EnsureWindow(WID_WAITWND); @@ -3697,7 +3697,7 @@ void CLoginMode::OnChangeState(int value) { ZoneLoginPacket packet; std::memset(&packet, 0, sizeof(packet)); - packet.id = 0xACF; + packet.id = ID_CT_AUTH; const std::uint8_t codeSource[] = {0x7F, 0x57, 0xDC, 0xB4, 0x09}; thread_local EncryptedName code(codeSource); std::memcpy(packet.code, code.Text(), sizeof(packet.code)); @@ -3948,7 +3948,7 @@ void CLoginMode::OnChangeState(int value) { g_packetReassembler->Notify(2); SendExecutableDigest(g_serviceType, g_serviceMode, g_instance, GetRagConnection(), *reinterpret_cast(&GetRagConnection())); AccountLoginPacket packet; - packet.id = 0x64; + packet.id = ID_CA_LOGIN; packet.version = g_patchedClientVersion; std::memcpy(packet.name, &this->loginCredentials[0x40], sizeof(packet.name)); if (g_serviceType == 7) { @@ -3986,7 +3986,7 @@ void CLoginMode::OnChangeState(int value) { g_packetReassembler->Notify(2); g_charServerAccountIdPending = 1; CharServerEnterPacket packet; - packet.id = 0x65; + packet.id = ID_CH_ENTER; packet.clientType = 0; packet.aid = g_session.m_aid; packet.authCode = account.authCode; @@ -4001,7 +4001,7 @@ void CLoginMode::OnChangeState(int value) { this->wallpaperName = g_loginWallpaperName; g_windowMgr.SetBackgroundSurface(reinterpret_cast(ResourceMgr::Instance().Load(Resolve(this->wallpaperName.c_str())))); MakeCharacterPacket packet; - packet.id = 0xA39; + packet.id = ID_CH_MAKE_CHAR_TRIBE; std::memcpy(packet.name, g_charInfo.name, sizeof(packet.name)); packet.slot = static_cast(g_selectedSlotIndex); packet.headPalette = g_charInfo.headPalette; @@ -4018,7 +4018,7 @@ void CLoginMode::OnChangeState(int value) { this->wallpaperName = g_loginWallpaperName; g_windowMgr.SetBackgroundSurface(reinterpret_cast(ResourceMgr::Instance().Load(Resolve(this->wallpaperName.c_str())))); DeleteCharacterPacket packet; - packet.id = 0x829; + packet.id = ID_CH_DELETE_CHAR3; std::strncpy(packet.code, reinterpret_cast(this->billingInfo), sizeof(packet.code)); const CharacterInfo* character = reinterpret_cast(this->SendMsg(MM_QUERYCHARICTORINFO, static_cast(g_selectedSlotIndex), 0, 0, 0)); packet.gid = character->gid; @@ -4030,7 +4030,7 @@ void CLoginMode::OnChangeState(int value) { } else if (g_serviceType == 10 || g_serviceType == 12 || g_serviceType == 1) { DeleteCharacterEmailPacket email; email.gid = character->gid; - email.id = 0x1FB; + email.id = ID_CH_DELETE_CHAR2; std::strncpy(email.code, reinterpret_cast(this->billingInfo), sizeof(email.code)); email.code[49] = '\0'; GetRagConnection().Send(reinterpret_cast(&GetRagConnection())->FixedLength(email.id), &email); @@ -4044,7 +4044,7 @@ void CLoginMode::OnChangeState(int value) { this->wallpaperName = g_loginWallpaperName; g_windowMgr.SetBackgroundSurface(reinterpret_cast(ResourceMgr::Instance().Load(Resolve(this->wallpaperName.c_str())))); SelectCharacterPacket packet; - packet.id = 0x66; + packet.id = ID_CH_SELECT_CHAR; packet.slot = static_cast(g_selectedSlotIndex); g_cashEmotionMgr->ClearOwnedPacks(); GetRagConnection().Send(reinterpret_cast(&GetRagConnection())->FixedLength(packet.id), &packet); @@ -4085,7 +4085,7 @@ void CLoginMode::OnChangeState(int value) { } ZoneEnterPacket packet; - packet.packetType = 0x436; + packet.packetType = ID_CZ_ENTER2; packet.clientTime = timeGetTime(); packet.aid = g_session.m_aid; packet.gid = g_session.m_gid; @@ -4208,7 +4208,7 @@ void CLoginMode::OnChangeState(int value) { } case 31: { SelectMapPacket packet; - packet.id = 0x841; + packet.id = ID_CH_SELECT_ACCESSIBLE_MAPNAME; packet.slot = static_cast(g_selectedSlotIndex); packet.map = static_cast(this->mapStates.front().index); GetRagConnection().Send(reinterpret_cast(&GetRagConnection())->FixedLength(packet.id), &packet); diff --git a/Source/Client/ReplayPacketRecorder.cpp b/Source/Client/ReplayPacketRecorder.cpp index 6ea616474..5171db7b3 100644 --- a/Source/Client/ReplayPacketRecorder.cpp +++ b/Source/Client/ReplayPacketRecorder.cpp @@ -23,7 +23,7 @@ bool Replay::Record(std::uint16_t bytes, const void* packet, int event, std::uin std::uint16_t id; std::memcpy(&id, packet, sizeof(id)); - if (id != ID_REPLAY_WINDOW_RESPONSE) { + if (id != ID_CC_REPLAYPACKET) { if (g_packetLengths.IsRecorded(id) == 0) { return false; } @@ -136,7 +136,7 @@ bool Replay::RecordPacket(const std::vector& packet, int event, s std::uint16_t id; std::memcpy(&id, data, sizeof(id)); - if (id != ID_REPLAY_WINDOW_RESPONSE) { + if (id != ID_CC_REPLAYPACKET) { if (g_packetLengths.IsRecorded(id) == 0) { return false; } @@ -306,7 +306,7 @@ int UIWindow::RecordData(std::uint16_t type, std::vector data) { std::vector record(data.size() + 6); std::memcpy(record.data() + 6, data.data(), data.size()); - const std::uint16_t header[2] = {ID_REPLAY_WINDOW_RESPONSE, type}; + const std::uint16_t header[2] = {ID_CC_REPLAYPACKET, type}; const std::uint16_t bytes = static_cast(record.size()); std::memcpy(record.data(), header, sizeof(header)); std::memcpy(record.data() + 4, &bytes, sizeof(bytes)); diff --git a/Source/Contents/Configuration/ServiceOptions.cpp b/Source/Contents/Configuration/ServiceOptions.cpp index c631aef47..901cd524c 100644 --- a/Source/Contents/Configuration/ServiceOptions.cpp +++ b/Source/Contents/Configuration/ServiceOptions.cpp @@ -39,6 +39,7 @@ #include "Utility/Text/StringUtil.h" #include "Resource/MSGSTRINGID.h" +#include "Network/Packets/PacketId.h" extern "C" { #include } @@ -778,7 +779,7 @@ struct ConfigPacket { // FUNCTION: fn_06368 void SendServiceOptionPacket() { ServiceOptionPacket packet; - packet.id = 0xAE8; + packet.id = ID_CZ_NOCOSPLAY; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.id), &packet); } @@ -863,7 +864,7 @@ void RotatePlayerDirection(bool clockwise) { void SendConfigServiceOption(int id, unsigned char value, bool notify, int enabledMessage, int disabledMessage) { if (value != g_serviceOptions.Get(id)) { ConfigPacket packet; - packet.id = 0x2D8; + packet.id = ID_CZ_CONFIG; packet.type = 1; packet.value = value; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.id), &packet); @@ -1218,7 +1219,7 @@ void ApplyServiceOptionHideWindow(int id, unsigned char value, bool notify, int void EnableWhisperBlock() { g_whisperBlockMgr->Clear(); WhisperBlockPacket packet; - packet.id = 0xD0; + packet.id = ID_CZ_SETTING_WHISPER_STATE; packet.enabled = 1; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.id), &packet); } @@ -1227,7 +1228,7 @@ void EnableWhisperBlock() { // FUNCTION: fn_06382 void DisableWhisperBlock() { WhisperBlockPacket packet; - packet.id = 0xD0; + packet.id = ID_CZ_SETTING_WHISPER_STATE; packet.enabled = 0; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.id), &packet); } @@ -1236,7 +1237,7 @@ void DisableWhisperBlock() { // FUNCTION: fn_06383 void SendWhisperBlockPacket() { ServiceOptionPacket packet; - packet.id = 0xD3; + packet.id = ID_CZ_REQ_WHISPER_LIST; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.id), &packet); } diff --git a/Source/Contents/EnchantMgr.cpp b/Source/Contents/EnchantMgr.cpp index aa68335b2..43d41f95a 100644 --- a/Source/Contents/EnchantMgr.cpp +++ b/Source/Contents/EnchantMgr.cpp @@ -71,7 +71,7 @@ CEnchantMgr::~CEnchantMgr() { // FUNCTION: fn_05540 void CEnchantMgr::SendCloseEnchant() { CloseEnchantPacket packet; - packet.packetType = 0xBA0; + packet.packetType = ID_CZ_CLOSE_UI_ENCHANT; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.packetType), &packet); m_inputBlocked = true; } @@ -168,7 +168,7 @@ void CEnchantMgr::RequestPerfectEnchant(uint64_t group, int16_t index, int16_t s } PerfectEnchantPacket packet; - packet.packetType = 0xB9C; + packet.packetType = ID_CZ_REQUEST_PERFECT_ENCHANT; packet.group = group; packet.index = index; packet.itemId = itemId; @@ -186,7 +186,7 @@ void CEnchantMgr::RequestRandomEnchant(uint64_t group, int16_t index, int16_t sl } RandomEnchantPacket packet; - packet.packetType = 0xB9B; + packet.packetType = ID_CZ_REQUEST_RANDOM_ENCHANT; packet.group = group; packet.index = index; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.packetType), &packet); @@ -203,7 +203,7 @@ void CEnchantMgr::RequestResetEnchant(uint64_t group, int16_t index) { } RandomEnchantPacket packet; - packet.packetType = 0xB9E; + packet.packetType = ID_CZ_REQUEST_RESET_ENCHANT; packet.group = group; packet.index = index; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.packetType), &packet); @@ -239,7 +239,7 @@ void CEnchantMgr::RequestUpgradeEnchant(uint64_t group, int16_t index, int16_t s } UpgradeEnchantPacket packet; - packet.packetType = 0xB9D; + packet.packetType = ID_CZ_REQUEST_UPGRADE_ENCHANT; packet.group = group; packet.index = index; packet.slot = slot; diff --git a/Source/Contents/EntryQueueMgr.cpp b/Source/Contents/EntryQueueMgr.cpp index 845f029e5..a78412a2e 100644 --- a/Source/Contents/EntryQueueMgr.cpp +++ b/Source/Contents/EntryQueueMgr.cpp @@ -12,6 +12,7 @@ #include "UI/Window/UIWindowMgr.h" #include "Script/LuaScript.h" #include "Resource/MSGSTRINGID.h" +#include "Network/Packets/PacketId.h" #include #include @@ -51,7 +52,7 @@ CEntryQueueMgr::~CEntryQueueMgr() { void CEntryQueueMgr::SendAdmissionReply(int result) { if (this->current) { EntryQueueAdmissionPacket packet; - packet.id = 0x8E0; + packet.id = ID_CZ_REPLY_LOBBY_ADMISSION; strcpy_s(packet.queueName, sizeof(packet.queueName), this->current->name); strcpy_s(packet.characterName, sizeof(packet.characterName), this->characterName.text); packet.result = static_cast(result); @@ -69,7 +70,7 @@ void CEntryQueueMgr::SendAdmissionReply(int result) { // FUNCTION: fn_19661 void CEntryQueueMgr::SendApply(std::uint16_t type, const char* name) { EntryQueueApplyPacket packet; - packet.id = 0x8D7; + packet.id = ID_CZ_REQ_ENTRY_QUEUE_APPLY; packet.type = type; strncpy_s(packet.queueName, sizeof(packet.queueName), name, 23); GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.id), &packet); @@ -80,7 +81,7 @@ void CEntryQueueMgr::SendApply(std::uint16_t type, const char* name) { void CEntryQueueMgr::SendCancel() { if (this->current) { EntryQueueNamePacket packet; - packet.id = 0x8DA; + packet.id = ID_CZ_REQ_ENTRY_QUEUE_CANCEL; strcpy_s(packet.queueName, sizeof(packet.queueName), this->current->name); GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.id), &packet); } @@ -91,7 +92,7 @@ void CEntryQueueMgr::SendCancel() { void CEntryQueueMgr::SendRankingRequest() { if (this->current) { EntryQueueNamePacket packet; - packet.id = 0x90A; + packet.id = ID_CZ_REQ_ENTRY_QUEUE_RANKING; strcpy_s(packet.queueName, sizeof(packet.queueName), this->current->name); GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.id), &packet); } diff --git a/Source/Contents/NavigationRoute.cpp b/Source/Contents/NavigationRoute.cpp index debb73479..7d84b6f4e 100644 --- a/Source/Contents/NavigationRoute.cpp +++ b/Source/Contents/NavigationRoute.cpp @@ -37,6 +37,7 @@ #include "Render/TextureQuad.h" #include "Resource/MSGSTRINGID.h" +#include "Network/Packets/PacketId.h" namespace { // GLOBAL: gl_25136 int g_locationFrame = 1; @@ -276,7 +277,7 @@ void CNavigationManager::RequestPrivateAirship(std::string mapName, int itemId) } PrivateAirshipRequestPacket packet; - packet.id = 0xA49; + packet.id = ID_CZ_REQ_PRIVATE_AIRPLANE_CALL; strcpy_s(packet.mapName, sizeof(packet.mapName), mapName.c_str()); packet.itemId = itemId; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.id), &packet); diff --git a/Source/Contents/Schedule/CaptchaUploadSchedule.cpp b/Source/Contents/Schedule/CaptchaUploadSchedule.cpp index 62e815280..44965dc8f 100644 --- a/Source/Contents/Schedule/CaptchaUploadSchedule.cpp +++ b/Source/Contents/Schedule/CaptchaUploadSchedule.cpp @@ -2,6 +2,7 @@ #include "Contents/ShowRankingScheduler.h" #include "Network/Connection/Connection.h" +#include "Network/Packets/PacketId.h" #include #include @@ -46,7 +47,7 @@ void CCaptchaUploadSchedule::Process(const std::uint64_t& now) { } CaptchaUploadHeader* header = new CaptchaUploadHeader; - header->packetType = 0xA54; + header->packetType = ID_CZ_UPLOAD_MACRO_DETECTOR_CAPTCHA; header->length = static_cast(chunk + 8); memcpy_s(&header->sessionId, sizeof(header->sessionId), &this->sessionId, sizeof(this->sessionId)); diff --git a/Source/Network/ClientKeepalive.cpp b/Source/Network/ClientKeepalive.cpp index 5ab0a3d24..e293422b8 100644 --- a/Source/Network/ClientKeepalive.cpp +++ b/Source/Network/ClientKeepalive.cpp @@ -2,6 +2,7 @@ #include "Client/Session.h" #include "Network/Connection/Connection.h" #include "Network/Packets/PacketLengths.h" +#include "Network/Packets/PacketId.h" #include @@ -26,7 +27,7 @@ void CLoginMode::SendKeepalive() { this->nextKeepaliveTime = timeGetTime() + 12000; KeepalivePacket packet; - packet.id = 0x0187; + packet.id = ID_PING; packet.accountId = g_session.m_aid; CRagConnection& connection = GetRagConnection(); connection.Send(reinterpret_cast(&GetRagConnection())->FixedLength(packet.id), &packet); diff --git a/Source/Network/ClientOptionPacket.cpp b/Source/Network/ClientOptionPacket.cpp index ebd281e28..a7724da77 100644 --- a/Source/Network/ClientOptionPacket.cpp +++ b/Source/Network/ClientOptionPacket.cpp @@ -2,6 +2,7 @@ #include "Client/Session.h" #include "Network/Connection/Connection.h" #include "Network/Packets/PacketLengths.h" +#include "Network/Packets/PacketId.h" #include @@ -20,7 +21,7 @@ namespace { // FUNCTION: fn_24219 void CSession::SendClientOption(unsigned char value) { ClientOptionPacket packet; - packet.id = 0x02D8; + packet.id = ID_CZ_CONFIG; packet.option = 6; packet.value = value; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.id), &packet); @@ -30,7 +31,7 @@ void CSession::SendClientOption(unsigned char value) { // FUNCTION: fn_24227 void CSession::SendHomunculusAutoFeedOption(unsigned char enabled) { ClientOptionPacket packet; - packet.id = 0x02D8; + packet.id = ID_CZ_CONFIG; packet.option = 3; packet.value = enabled; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.id), &packet); @@ -40,7 +41,7 @@ void CSession::SendHomunculusAutoFeedOption(unsigned char enabled) { // FUNCTION: fn_24234 void CSession::SendPetAutoFeedOption(unsigned char enabled) { ClientOptionPacket packet; - packet.id = 0x02D8; + packet.id = ID_CZ_CONFIG; packet.option = 2; packet.value = enabled; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.id), &packet); diff --git a/Source/Network/ExecutableDigestPacket.cpp b/Source/Network/ExecutableDigestPacket.cpp index daa082312..93a9043ba 100644 --- a/Source/Network/ExecutableDigestPacket.cpp +++ b/Source/Network/ExecutableDigestPacket.cpp @@ -2,6 +2,7 @@ #include "Network/Connection/Connection.h" #include "Network/Packets/PacketLengths.h" #include "Utility/Md5State.h" +#include "Network/Packets/PacketId.h" #include #include @@ -26,7 +27,7 @@ void SendExecutableDigest(const int& serviceType, const int& serviceMode, HINSTA } ExecutableDigestPacket packet; - packet.id = 0x0204; + packet.id = ID_CA_EXE_HASHCHECK; MD5State md5; md5.Init(); char filename[MAX_PATH]; diff --git a/Source/Network/GameTickPacket.cpp b/Source/Network/GameTickPacket.cpp index 773860e4f..37b643970 100644 --- a/Source/Network/GameTickPacket.cpp +++ b/Source/Network/GameTickPacket.cpp @@ -2,6 +2,7 @@ #include "Network/Connection/Connection.h" #include "Network/Packets/PacketLengths.h" #include "Security/NProtectGameGuardMgr.h" +#include "Network/Packets/PacketId.h" #include @@ -29,7 +30,7 @@ void SendGameTick(bool force, std::uint32_t& pendingTick, std::uint32_t& lastTic lastTick = timeGetTime(); GameTickPacket packet; - packet.id = 0x0360; + packet.id = ID_CZ_REQUEST_TIME2; packet.tick = timeGetTime(); connection.Send(lengths.FixedLength(packet.id), &packet); diff --git a/Source/Network/Packets/PacketId.h b/Source/Network/Packets/PacketId.h index d5f7da197..912db6e97 100644 --- a/Source/Network/Packets/PacketId.h +++ b/Source/Network/Packets/PacketId.h @@ -4,7 +4,7 @@ #include enum PacketId : std::int16_t { - ID_ZC_PAR_4JOB_CHANGE = 0xb25, + ID_ZC_ADVANCED_STATUS_CHANGE_ACK = 0xb25, ID_ZC_PAR_CHANGE = 0xb0, ID_ZC_LONGPAR_CHANGE = 0xb1, ID_ZC_STATUS_CHANGE = 0xbe, @@ -12,53 +12,53 @@ enum PacketId : std::int16_t { ID_ZC_ATTACK_RANGE = 0x13a, ID_ZC_COUPLESTATUS = 0x141, ID_ZC_LONGLONGPAR_CHANGE = 0xacb, - ID_ZC_ITEM_PICKUP_ACK = 0xb41, - ID_ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN_item = 0xbba, - ID_ZC_INVENTORY_START = 0xb08, - ID_ZC_INVENTORY_END = 0xb0b, - ID_ZC_REQ_WEAR_EQUIP_ACK = 0x999, - ID_ZC_EQUIPWIN_MICROSCOPE = 0xb37, + ID_ZC_ITEM_PICKUP_ACK_V8 = 0xb41, + ID_ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN_WITH_REFINE_LEVEL = 0xbba, + ID_ZC_SPLIT_SEND_ITEMLIST_SET = 0xb08, + ID_ZC_SPLIT_SEND_ITEMLIST_RESULT = 0xb0b, + ID_ZC_ACK_WEAR_EQUIP_V5 = 0x999, + ID_ZC_EQUIPWIN_MICROSCOPE_V8 = 0xb37, ID_CZ_NPC_MARKET_PURCHASE = 0x9d6, - ID_ZC_NPC_MARKET_OPEN = 0xb7a, - ID_ZC_SHORTCUT_KEY_LIST = 0xb20, - ID_CZ_SHORTCUT_KEY_CHANGE1 = 0x2ba, - ID_CZ_SHORTCUT_KEY_CHANGE2 = 0xb21, - ID_CZ_SHORTCUTKEYBAR_ROTATE1 = 0xa01, - ID_CZ_SHORTCUTKEYBAR_ROTATE2 = 0xb22, - ID_ZC_ACK_ADD_ITEM_RODEX = 0xb3f, - ID_CZ_CHECKNAME1 = 0xa13, - ID_CZ_CHECKNAME2 = 0xb97, - ID_ZC_CHECKNAME = 0xa51, - ID_ZC_ACK_READ_RODEX = 0xb63, + ID_ZC_NPC_MARKET_OPEN2 = 0xb7a, + ID_ZC_SHORTCUT_KEY_LIST_V4 = 0xb20, + ID_CZ_SHORTCUT_KEY_CHANGE = 0x2ba, + ID_CZ_SHORTCUT_KEY_CHANGE_V2 = 0xb21, + ID_CZ_SHORTCUTKEYBAR_ROTATE = 0xa01, + ID_CZ_SHORTCUTKEYBAR_ROTATE_V2 = 0xb22, + ID_ZC_ACK_ADD_ITEM_RODEX2 = 0xb3f, + ID_CZ_CHECK_RECEIVE_CHARACTER_NAME = 0xa13, + ID_CZ_CHECK_RODEX_RECEIVE = 0xb97, + ID_ZC_CHECK_RECEIVE_CHARACTER_NAME2 = 0xa51, + ID_ZC_ACK_READ_RODEX2 = 0xb63, ID_ZC_CLANINFO = 0x98a, - ID_ZC_UI_OPEN = 0xae2, - ID_ZC_UI_OPEN2 = 0xb9a, - ID_ZC_ADD_ITEM_TO_STORE = 0xb44, + ID_ZC_UI_OPEN_V2 = 0xae2, + ID_ZC_UI_OPEN_V3 = 0xb9a, + ID_ZC_ADD_ITEM_TO_STORE4 = 0xb44, ID_ZC_ACK_TOUSESKILL = 0x110, - ID_ZC_ADD_ITEM_TO_CART = 0xb45, - ID_ZC_ADD_EXCHANGE_ITEM = 0xb42, - ID_ZC_ITEM_PICKUP_PARTY = 0xb67, - ID_ZC_PROPERTY_HOMUN = 0xba4, + ID_ZC_ADD_ITEM_TO_CART4 = 0xb45, + ID_ZC_ADD_EXCHANGE_ITEM5 = 0xb42, + ID_ZC_ITEM_PICKUP_PARTY2 = 0xb67, + ID_ZC_PROPERTY_HOMUN_NO_ACCESSORY3 = 0xba4, ID_CZ_REQ_ITEMREPAIR2 = 0xb66, - ID_CZ_REQ_ITEMREPAIR1 = 0x1fd, - ID_ZC_PC_PURCHASE_MYITEMLIST = 0xb40, - ID_ZC_PC_PURCHASE_ITEMLIST = 0xb77, - ID_ZC_PC_PURCHASE_ITEMLIST_FROMMC = 0xb3d, + ID_CZ_REQ_ITEMREPAIR = 0x1fd, + ID_ZC_PC_PURCHASE_MYITEMLIST3 = 0xb40, + ID_ZC_PC_PURCHASE_ITEMLIST2 = 0xb77, + ID_ZC_PC_PURCHASE_ITEMLIST_FROMMC4 = 0xb3d, ID_ZC_MAKINGARROW_LIST = 0x1ad, ID_ZC_SKILL_SELECT_REQUEST = 0x442, - ID_ZC_REPAIRITEMLIST = 0xb65, + ID_ZC_REPAIRITEMLIST2 = 0xb65, ID_ZC_MAKINGITEM_LIST = 0x25a, ID_ZC_SEARCH_STORE_INFO_FAILED = 0x837, ID_ZC_OPEN_SEARCH_STORE_INFO = 0x83a, ID_ZC_SSILIST_ITEM_CLICK_ACK = 0x83d, - ID_ZC_SEARCH_STORE_INFO_ACK = 0xb64, - ID_ZC_ACK_REQNAMEALL = 0xa30, + ID_ZC_SEARCH_STORE_INFO_ACK2 = 0xb64, + ID_ZC_ACK_REQNAMEALL2 = 0xa30, ID_ZC_ACK_REQNAMEALL_NPC = 0xadf, ID_ZC_MOVE_ITEM_FAILED = 0xaa7, ID_ZC_VIEW_CAMERAINFO = 0xa78, ID_CZ_VIEW_CAMERAINFO = 0xa77, - ID_ZC_AUTOSPELLLIST = 0xafb, - ID_ZC_CHANGE_ITEM_OPTION = 0xb43, + ID_ZC_AUTOSPELLLIST2 = 0xafb, + ID_ZC_CHANGE_ITEM_OPTION3 = 0xb43, ID_ZC_UPDATE_CARDSLOT = 0xa3f, ID_ZC_DEBUGMSG = 0xadb, ID_CZ_USE_SKILL_START = 0xb10, @@ -71,10 +71,10 @@ enum PacketId : std::int16_t { ID_CZ_CLOSE_MSGBOX_EXTEND_BODYITEM_SIZE = 0xb19, ID_CZ_REQ_REMAINTIME = 0x1c0, ID_CZ_PARTY_CONFIG = 0x2c8, - ID_ZC_NPC_BARTER_MARKET_ITEMINFO = 0xb78, + ID_ZC_NPC_BARTER_MARKET_ITEMINFO2 = 0xb78, ID_CZ_NPC_BARTER_MARKET_CLOSE = 0xb12, ID_CZ_NPC_BARTER_MARKET_PURCHASE = 0xb0f, - ID_ZC_USESKILL_ACK = 0xb1a, + ID_ZC_USESKILL_ACK3 = 0xb1a, ID_CZ_CLIENT_VERSION = 0x44a, ID_CZ_PING_LIVE = 0xb1c, ID_ZC_PING_LIVE = 0xb1d, @@ -83,7 +83,7 @@ enum PacketId : std::int16_t { ID_ZC_NOTIFY_ACTORINIT = 0xb1b, ID_ZC_PARTY_CONFIG = 0x2c9, ID_ZC_ROLE_CHANGE = 0xe1, - ID_ZC_BAN_LIST = 0xb7c, + ID_ZC_BAN_LIST_NEW = 0xb7c, ID_ZC_ACK_CLOSE_ROULETTE = 0xa1e, ID_ZC_ACK_MERGE_ITEM = 0x96f, ID_ZC_MERGE_ITEM_OPEN = 0x96d, @@ -99,7 +99,7 @@ enum PacketId : std::int16_t { ID_ZC_ADD_SKILL = 0x111, ID_ZC_SKILLINFO_LIST = 0x10f, ID_ZC_SKILLINFO_UPDATE2 = 0x7e1, - ID_ZC_NPC_MARKET_PURCHASE_RESULT = 0xb4e, + ID_ZC_NPC_MARKET_PURCHASE_RESULT_V2 = 0xb4e, ID_ZC_TALKBOX_CHATCONTENTS = 0x191, ID_ZC_GUILD_AGIT_INFO = 0xb27, ID_CZ_REQ_MOVE_GUILD_AGIT = 0xb28, @@ -111,28 +111,28 @@ enum PacketId : std::int16_t { ID_CZ_REQ_RANDOM_COMBINE_ITEM = 0xa4f, ID_ZC_ACK_RANDOM_COMBINE_ITEM = 0xa50, ID_CZ_UNINSTALLATION = 0xb35, - ID_ZC_NOTIFY_EFFECT3 = 0xb69, - ID_CZ_SE_CASHSHOP_OPEN1 = 0x844, - ID_CZ_SE_CASHSHOP_OPEN2 = 0xb6d, + ID_ZC_NOTIFY_EFFECT4 = 0xb69, + ID_CZ_SE_CASHSHOP_OPEN = 0x844, + ID_CZ_SE_CASHSHOP_OPEN_V2 = 0xb6d, ID_CZ_GET_ACCOUNT_LIMTIED_SALE_LIST = 0xb4c, - ID_ZC_SE_CASHSHOP_OPEN = 0xb6e, + ID_ZC_SE_CASHSHOP_OPEN_V2 = 0xb6e, ID_CZ_NPC_EXPANDED_BARTER_MARKET_CLOSE = 0xb58, ID_CZ_NPC_EXPANDED_BARTER_MARKET_PURCHASE = 0xb57, - ID_ZC_STATE_CHANGE = 0x229, + ID_ZC_STATE_CHANGE3 = 0x229, ID_ZC_AUTORUN_SKILL = 0x147, ID_ZC_RANDOM_UPGRADE_ITEM_UI_OPEN = 0xab4, ID_ZC_ACK_RANDOM_UPGRADE_ITEM = 0xab7, ID_CZ_RANDOM_UPGRADE_ITEM_UI_CLOSE = 0xab5, ID_CZ_REQ_RANDOM_UPGRADE_ITEM = 0xab6, - ID_ZC_PERSONAL_INFOMATION = 0x97b, - ID_ZC_NOTIFY_SKILL = 0x1de, - ID_ZC_USE_SKILL = 0x9cb, + ID_ZC_PERSONAL_INFOMATION2 = 0x97b, + ID_ZC_NOTIFY_SKILL2 = 0x1de, + ID_ZC_USE_SKILL2 = 0x9cb, ID_ZC_NOTIFY_GROUNDSKILL = 0x117, ID_ZC_SKILL_POSTDELAY = 0x43d, ID_ZC_NOTIFY_SKILL_POSITION = 0x115, ID_ZC_C_MARKERINFO = 0x9c1, - ID_ZC_MEMBERMGR_INFO = 0xb7d, - ID_ZC_GUILD_INFO = 0xb7b, + ID_ZC_MEMBERMGR_INFO_NEW = 0xb7d, + ID_ZC_GUILD_INFO_NEW = 0xb7b, ID_ZC_POSITION_ID_NAME_INFO = 0x166, ID_ZC_POSITION_INFO = 0x160, ID_ZC_GUILD_SKILLINFO = 0x162, @@ -159,13 +159,13 @@ enum PacketId : std::int16_t { ID_ZC_PARTY_JOIN_REQ_ACK = 0x2c5, ID_ZC_NOTIFY_CHAT_PARTY = 0x109, ID_ZC_NOTIFY_POSITION_TO_GROUPM = 0x107, - ID_ZC_NOTIFY_HP_TO_GROUPM = 0x80e, + ID_ZC_NOTIFY_HP_TO_GROUPM_R2 = 0x80e, ID_ZC_NOTIFY_MEMBERINFO_TO_GROUPM = 0xabd, ID_ZC_DELETE_MEMBER_FROM_GROUP = 0x105, - ID_CZ_REQ_TAKEOFF_EQUIP_ALL = 0xbf5, + ID_CZ_REQ_TAKEOFF_EQUIP_ALL_0bf5 = 0xbf5, ID_ZC_ACK_TAKEOFF_EQUIP_ALL = 0xbae, - ID_ZC_BATTLEFIELD_NOTIFY_HP = 0xa0e, - ID_CZ_CHOOSE_MENU_ZERO = 0xba8, + ID_ZC_BATTLEFIELD_NOTIFY_HP2 = 0xa0e, + ID_CZ_QUEST_DIALOG_CHOOSE_MENU = 0xba8, ID_ZC_DIALOG_TEXT_ALIGN = 0xba1, ID_CZ_GRADE_ENCHANT_SELECT_EQUIPMENT = 0xb59, ID_ZC_GRADE_ENCHANT_MATERIAL_LIST = 0xb5a, @@ -173,10 +173,10 @@ enum PacketId : std::int16_t { ID_CZ_GRADE_ENCHANT_CLOSE_UI = 0xb5c, ID_ZC_GRADE_ENCHANT_ACK = 0xb5d, ID_ZC_GRADE_ENCHANT_BROADCAST_RESULT = 0xb5e, - ID_ZC_SHOW_IMAGE = 0x1b3, + ID_ZC_SHOW_IMAGE2 = 0x1b3, ID_ZC_WHISPER = 0x97, - ID_ZC_WHISPER2 = 0x9de, - ID_ZC_UPDATE_GDID = 0x2f7, + ID_ZC_WHISPER02 = 0x9de, + ID_ZC_UPDATE_GDID_02f7 = 0x2f7, ID_CZ_APPROXIMATE_ACTOR = 0xbb0, ID_CZ_CONTACTNPC = 0x90, ID_ZC_ATTACK_FAILURE_FOR_DISTANCE = 0x139, @@ -194,7 +194,7 @@ enum PacketId : std::int16_t { ID_ZC_DIALOG_WINDOW_SIZE = 0xba2, ID_ZC_DIALOG_WINDOW_POS = 0xba3, ID_ZC_DIALOG_WINDOW_POS2 = 0xbb5, - ID_ZC_PLAY_NPC_BGM = 0xb8c, + ID_ZC_PLAY_NPC_BGM2 = 0xb8c, ID_CZ_MOVE_ITEM_FROM_BODY_TO_CART = 0x126, ID_ZC_SOUND = 0x1d3, ID_ZC_BUYING_STORE_ENTRY = 0x814, @@ -217,15 +217,15 @@ enum PacketId : std::int16_t { ID_ZC_GOLDPCCAFE_POINT = 0xa15, ID_CZ_DYNAMICNPC_CREATE_REQUEST = 0xa16, ID_ZC_DYNAMICNPC_CREATE_RESULT = 0xa17, - ID_CZ_REQ_GUILD_EMBLEM_IMG1 = 0x151, - ID_CZ_REQ_GUILD_EMBLEM_IMG3 = 0xb46, - ID_CZ_REQ_GUILD_EMBLEM_IMG2 = 0xb1e, - ID_ZC_CHANGE_GUILD = 0xb47, - ID_ZC_GUILD_EMBLEM_IMG = 0xb36, - ID_CZ_ADVENTURER_AGENCY_JOIN_REQ = 0xae6, - ID_ZC_ADVENTURER_AGENCY_JOIN_RESULT = 0xafa, - ID_ZC_ADVENTURER_AGENCY_JOIN_REQ = 0xae7, - ID_CZ_ADVENTURER_AGENCY_JOIN_RESULT = 0xaf8, + ID_CZ_REQ_GUILD_EMBLEM_IMG = 0x151, + ID_CZ_REQ_ADD_NEW_EMBLEM = 0xb46, + ID_CZ_EMBLEM_UPLOAD_SUCCESS = 0xb1e, + ID_ZC_ACK_ADD_NEW_EMBLEM = 0xb47, + ID_CR_NEW_EMBLEM_DOWNLOAD = 0xb36, + ID_CZ_PARTY_REQ_MASTER_TO_JOIN = 0xae6, + ID_ZC_PARTY_JOIN_REQ_ACK_FROM_MASTER = 0xafa, + ID_ZC_PARTY_REQ_MASTER_TO_JOIN = 0xae7, + ID_CZ_PARTY_REQ_ACK_MASTER_TO_JOIN = 0xaf8, ID_ZC_USER_COUNT = 0xc2, ID_ZC_PC_PURCHASE_RESULT = 0xca, ID_CZ_REQ_MAKINGARROW = 0x1ae, @@ -239,16 +239,13 @@ enum PacketId : std::int16_t { ID_ZC_ACK_COUNT_BARGAIN_SALE_ITEM = 0x9c4, ID_ZC_ACK_GUILDSTORAGE_LOG = 0x9da, ID_CZ_ADVANCED_STATUS_CHANGE = 0xb24, - ID_CZ_REQ_ADD_NEW_EMBLEM = 0xb46, ID_ZC_BROADCAST = 0x9a, ID_ZC_BROADCAST2 = 0x1c3, ID_ZC_ENTRY_QUEUE_INIT = 0x90e, ID_CZ_RODEX_RETURN = 0xb98, - ID_CZ_REQ_STYLE_CLOSE = 0xa48, - ID_ZC_SUMMON_HP_INIT = 0xb6b, - ID_ZC_SUMMON_HP_UPDATE = 0xb6c, + ID_ZC_ABR_INIT = 0xb6b, + ID_ZC_ABR_PAR_CHANGE = 0xb6c, ID_ZC_REPUTE_INFO = 0xb8d, - ID_ZC_UI_OPEN_V3 = 0xb9a, ID_ZC_TARGET_SPIRITS = 0xb68, ID_ZC_FRIENDS_LIST = 0x201, ID_CZ_PC_SELL_ITEMLIST = 0xc9, @@ -260,14 +257,10 @@ enum PacketId : std::int16_t { ID_ZC_ACK_BANKING_DEPOSIT = 0x9a8, ID_ZC_ACK_CLOSE_BANKING = 0x9b9, ID_ZC_ACK_OPEN_BANKING = 0x9b7, - ID_ZC_REQ_EXCHANGE_ITEM = 0x1f4, - ID_ZC_ACK_EXCHANGE_ITEM = 0x1f5, + ID_ZC_REQ_EXCHANGE_ITEM2 = 0x1f4, + ID_ZC_ACK_EXCHANGE_ITEM2 = 0x1f5, ID_ZC_ACK_ADD_EXCHANGE_ITEM = 0xea, ID_ZC_COUPLENAME = 0x1e6, - ID_CZ_PARTY_REQ_MASTER_TO_JOIN = 0xae6, - ID_ZC_PARTY_REQ_MASTER_TO_JOIN = 0xae7, - ID_CZ_PARTY_REQ_ACK_MASTER_TO_JOIN = 0xaf8, - ID_ZC_PARTY_JOIN_REQ_ACK_FROM_MASTER = 0xafa, ID_CZ_REQ_SE_CASH_TAB_CODE = 0x846, ID_ZC_ACK_SE_CASH_ITEM_LIST2 = 0x8c0, ID_CZ_REQ_MERGE_ITEM = 0x96e, @@ -276,7 +269,7 @@ enum PacketId : std::int16_t { ID_ZC_BOSS_INFO = 0x293, ID_CZ_INVENTORY_TAB = 0x907, ID_ZC_INVENTORY_TAB = 0x908, - ID_ZC_ACCEPT_ENTER = 0x2eb, + ID_ZC_ACCEPT_ENTER2 = 0x2eb, ID_ZC_REFUSE_ENTER = 0x74, ID_SC_NOTIFY_BAN = 0x81, ID_ZC_RESTART_ACK = 0xb3, @@ -290,7 +283,7 @@ enum PacketId : std::int16_t { ID_ZC_NOTIFY_PLAYERMOVE = 0x87, ID_ZC_CHANGE_DIRECTION = 0x9c, ID_ZC_NPCACK_MAPMOVE = 0x91, - ID_ZC_NPCACK_SERVERMOVE = 0xac7, + ID_ZC_NPCACK_SERVERMOVE_DOMAIN = 0xac7, ID_ZC_STOPMOVE = 0x88, ID_ZC_SELECT_DEALTYPE = 0xc4, ID_ZC_PC_SELL_ITEMLIST = 0xc7, @@ -310,7 +303,7 @@ enum PacketId : std::int16_t { ID_ZC_ACK_CHANGE_GUILD_POSITIONINFO = 0x174, ID_ZC_NOTIFY_POSITION_TO_GUILDM = 0x1eb, ID_ZC_GUILD_CHAT = 0x17f, - ID_ZC_UPDATE_CHARSTAT = 0x1f2, + ID_ZC_UPDATE_CHARSTAT2 = 0x1f2, ID_ZC_ACK_REQ_CHANGE_MEMBERS = 0x156, ID_ZC_STATUS = 0xbd, ID_ZC_NOTIFY_MAPINFO = 0x189, @@ -322,7 +315,7 @@ enum PacketId : std::int16_t { ID_ZC_PAR_CHANGE_USER = 0x1ab, ID_ZC_CHANGE_CHATROOM = 0xdf, ID_ZC_EQUIP_ARROW = 0x13c, - ID_ZC_REQ_TAKEOFF_EQUIP_ACK = 0x99a, + ID_ZC_ACK_TAKEOFF_EQUIP_V5 = 0x99a, ID_ZC_MAPPROPERTY_R2 = 0x99b, ID_ZC_CLOSE_STORE = 0xf8, ID_ZC_DELETE_ITEM_FROM_STORE = 0xf6, @@ -350,10 +343,10 @@ enum PacketId : std::int16_t { ID_ZC_SKILLINFO_DELETE = 0x441, ID_ZC_SKILL_UPDATE = 0x1ac, ID_ZC_HIGHJUMP = 0x1ff, - ID_ZC_RECOVERY = 0xa27, - ID_ZC_ACK_WHISPER = 0x9df, + ID_ZC_RECOVERY2 = 0xa27, + ID_ZC_ACK_WHISPER02 = 0x9df, ID_ZC_ACK_ADDITEM_TO_CART = 0x12c, - ID_ZC_DELETEITEM_FROM_MCSTORE = 0x9e5, + ID_ZC_DELETEITEM_FROM_MCSTORE2 = 0x9e5, ID_CZ_REQ_BAN_GUILD = 0x15b, ID_CZ_REQ_LEAVE_GUILD = 0x159, ID_CZ_REQ_DISORGANIZE_GUILD = 0x15d, @@ -371,10 +364,10 @@ enum PacketId : std::int16_t { ID_CZ_REQ_EXPEL_GROUP_MEMBER = 0x103, ID_CZ_PARTY_JOIN_REQ = 0x2c4, ID_CZ_PARTY_JOIN_REQ_ACK = 0x2c7, - ID_ZC_HO_PAR_CHANGE = 0xba5, + ID_ZC_HO_PAR_CHANGE2 = 0xba5, ID_ZC_EL_PAR_CHANGE = 0x81e, ID_CZ_REQ_EMOTION = 0xbf, - ID_ZC_NOTIFY_ACT = 0x8c8, + ID_ZC_NOTIFY_ACT3 = 0x8c8, ID_CZ_REQUEST_MOVENPC = 0x232, ID_ZC_NPCSPRITE_CHANGE = 0x1b0, ID_ZC_MEMBER_NEWENTRY = 0xdc, @@ -409,7 +402,7 @@ enum PacketId : std::int16_t { ID_ZC_DRESSROOM_OPEN = 0xa02, ID_ZC_ROOM_NEWENTRY = 0xd7, ID_ZC_MONSTER_INFO = 0x18c, - ID_ZC_ACK_REQNAME_BYGID = 0xaf7, + ID_ZC_ACK_REQNAME_BYGID2 = 0xaf7, ID_ZC_PET_ACT = 0x1aa, ID_ZC_COMBODELAY = 0x1d2, ID_ZC_BLADESTOP = 0x1d1, @@ -452,21 +445,20 @@ enum PacketId : std::int16_t { ID_ZC_SKILLMSG = 0x215, ID_CZ_REQ_EMOTION_EXPANSION = 0xbe9, ID_ZC_DISAPPEAR_ENTRY = 0x132, - ID_ZC_EFST_SET_ENTER = 0x984, + ID_ZC_EFST_SET_ENTER2 = 0x984, ID_CZ_SETTING_WHISPER_STATE = 0xd0, ID_ZC_WHISPER_LIST = 0xd4, ID_CZ_ALLY_CHAT = 0xbdd, ID_CZ_REQ_REPORT_USER = 0xbe2, ID_CZ_QUEST_STATUS_REQ = 0xbf3, ID_CZ_MOVE_ITEM_TO_PERSONAL = 0xc22, - ID_ZC_NPC_EXPANDED_BARTER_MARKET_ITEMINFO = 0xb79, + ID_ZC_NPC_EXPANDED_BARTER_MARKET_ITEMINFO2 = 0xb79, ID_ZC_NOTIFY_CHAT = 0x8d, ID_ZC_ITEM_ENTRY = 0x9d, ID_ZC_MVP_GETTING_ITEM = 0x10a, ID_ZC_MAKABLEITEMLIST = 0x18d, ID_CZ_REQMAKINGITEM = 0x18e, ID_ZC_ACK_REQMAKINGITEM = 0x18f, - ID_CZ_REQ_ITEMREPAIR = 0x1fd, ID_ZC_NOTIFY_WEAPONITEMLIST = 0x221, ID_ZC_ACK_WEAPONREFINE = 0x223, ID_CZ_REQ_MAKINGITEM = 0x25b, @@ -488,31 +480,28 @@ enum PacketId : std::int16_t { ID_CZ_REQ_OPEN_BANKING = 0x9b6, ID_CZ_REQ_CLOSE_BANKING = 0x9b8, ID_CZ_REQ_APPLY_BARGAIN_SALE_ITEM2 = 0xa3d, - ID_CZ_REQ_STYLE_CHANGE = 0xa46, - ID_ZC_STYLE_CHANGE_RES = 0xa47, - ID_ZC_GROUP_ISALIVE = 0xab2, - ID_CZ_REQ_STYLE_CHANGE2 = 0xafc, - ID_ZC_GUILD_POSITION = 0xafd, - ID_ZC_REMOVE_EFFECT = 0xb0d, + ID_CZ_REQ_BUY_STYLINGSHOP = 0xa46, + ID_ZC_ACK_BUY_STYLINGSHOP = 0xa47, + ID_ZC_NOTIFY_DEATH_TO_GROUPM = 0xab2, + ID_CZ_REQ_BUY_STYLINGSHOP2 = 0xafc, + ID_ZC_GUILD_POSITIONNAME = 0xafd, + ID_ZC_CLEAR_EFFECT = 0xb0d, ID_ZC_FEED_MER = 0x22f, ID_ZC_FEED_PET = 0x1a3, - ID_ZC_WARPLIST = 0xabe, + ID_ZC_WARPLIST2 = 0xabe, ID_ZC_MSG_COLOR = 0x9cd, - ID_CZ_SSILIST_ITEM_CLICK3 = 0x8a2, - ID_CZ_SSILIST_ITEM_CLICK4 = 0x838, - ID_CZ_SSILIST_ITEM_CLICK5 = 0x365, - ID_CZ_PRIVATE_AIRSHIP_REQUEST = 0xa49, - ID_CZ_SHORTCUT_KEY_CHANGE3 = 0xb21, - ID_CZ_SHORTCUTKEYBAR_ROTATE3 = 0xb22, - ID_CZ_SSILIST_ITEM_CLICK2 = 0x83c, + ID_CZ_REASSEMBLY_AUTH31 = 0x8a2, + ID_CZ_SEARCH_STORE_INFO_NEXT_PAGE = 0x838, + ID_CZ_MOVE_ITEM_FROM_STORE_TO_BODY2 = 0x365, + ID_CZ_REQ_PRIVATE_AIRPLANE_CALL = 0xa49, ID_CZ_REQ_WHISPER_LIST = 0xd3, ID_CZ_ENTER = 0x72, ID_CZ_NOTIFY_ACTORINIT = 0x7d, - ID_CZ_REQUEST_TIME = 0xf7, + ID_CZ_CLOSE_STORE = 0xf7, ID_CZ_REQUEST_QUIT = 0x82, ID_CZ_REQUEST_MOVE = 0x85, ID_CZ_REQUEST_ACT = 0x89, - ID_CZ_REQUEST_CHAT2 = 0x8c, + ID_CZ_REQUEST_CHAT = 0x8c, ID_CZ_REQNAME = 0x94, ID_CZ_WHISPER = 0x96, ID_CZ_CHANGE_DIRECTION = 0x9b, @@ -539,7 +528,7 @@ enum PacketId : std::int16_t { ID_CZ_CONCLUDE_EXCHANGE_ITEM = 0xeb, ID_CZ_CANCEL_EXCHANGE_ITEM = 0xed, ID_CZ_EXEC_EXCHANGE_ITEM = 0xef, - ID_CZ_REQUEST_CHAT = 0xf3, + ID_CZ_MOVE_ITEM_FROM_BODY_TO_STORE = 0xf3, ID_CZ_MOVE_ITEM_FROM_STORE_TO_BODY = 0xf5, ID_CZ_CHANGE_GROUPEXPOPTION = 0x102, ID_CZ_REQUEST_CHAT_PARTY = 0x108, @@ -557,7 +546,6 @@ enum PacketId : std::int16_t { ID_CZ_REQ_GIVE_MANNER_POINT = 0x149, ID_CZ_REQ_GUILD_MENUINTERFACE = 0x14d, ID_CZ_REQ_GUILD_MENU = 0x14f, - ID_CZ_REQ_GUILD_EMBLEM_IMG = 0x151, ID_CZ_REGISTER_GUILD_EMBLEM_IMG = 0x153, ID_CZ_REQ_OPEN_MEMBER_INFO = 0x157, ID_CZ_REG_CHANGE_GUILD_POSITIONINFO = 0x161, @@ -628,14 +616,13 @@ enum PacketId : std::int16_t { ID_CZ_PC_BUY_CASH_POINT_ITEM = 0x288, ID_CZ_STANDING_RESURRECTION = 0x292, ID_CZ_MER_COMMAND = 0x29f, - ID_CZ_UNUSED_MER_USE_SKILL = 0x2a0, - ID_CZ_UNUSED_MER_UPGRADE_SKILLLEVEL = 0x2a1, + ID_CZ_MER_USE_SKILL = 0x2a0, + ID_CZ_MER_UPGRADE_SKILLLEVEL = 0x2a1, ID_CZ_GAMEGUARD_LINGO_READY = 0x2a4, ID_CZ_KSY_EVENT = 0x2a5, ID_CZ_ACK_CASH_PASSWORD = 0x2ab, ID_CZ_HACKSH_CPX_MSG = 0x2a7, ID_CZ_HACKSHIELD_CRC_MSG = 0x2a9, - ID_CZ_SHORTCUT_KEY_CHANGE = 0x2ba, ID_CZ_SRPACKETR2_START = 0x2c0, ID_CZ_MEMORIALDUNGEON_COMMAND = 0x2cf, ID_CZ_EQUIPWIN_MICROSCOPE = 0x2d6, @@ -682,7 +669,6 @@ enum PacketId : std::int16_t { ID_CZ_REQ_CLICK_TO_BUYING_STORE = 0x817, ID_CZ_REQ_TRADE_BUYING_STORE = 0x819, ID_CZ_SEARCH_STORE_INFO = 0x835, - ID_CZ_SEARCH_STORE_INFO_NEXT_PAGE = 0x838, ID_CZ_CLOSE_SEARCH_STORE_INFO = 0x83b, ID_CZ_RECALL_SSO = 0x842, ID_CZ_REMOVE_AID_SSO = 0x843, @@ -691,7 +677,6 @@ enum PacketId : std::int16_t { ID_CZ_ITEM_PICKUP2 = 0x362, ID_CZ_ITEM_THROW2 = 0x363, ID_CZ_MOVE_ITEM_FROM_BODY_TO_STORE2 = 0x364, - ID_CZ_MOVE_ITEM_FROM_STORE_TO_BODY2 = 0x365, ID_CZ_USE_SKILL_TOGROUND2 = 0x366, ID_CZ_USE_SKILL_TOGROUND_WITHTALKBOX2 = 0x367, ID_CZ_REQNAME2 = 0x368, @@ -700,7 +685,6 @@ enum PacketId : std::int16_t { ID_CZ_MACRO_START = 0x8c1, ID_CZ_MACRO_STOP = 0x8c2, ID_CZ_REQ_SCHEDULER_CASHITEM = 0x8c9, - ID_CZ_SE_CASHSHOP_OPEN = 0x844, ID_CZ_SE_CASHSHOP_CLOSE = 0x84a, ID_CZ_REASSEMBLY_AUTH02 = 0x885, ID_CZ_REASSEMBLY_AUTH16 = 0x893, @@ -720,7 +704,6 @@ enum PacketId : std::int16_t { ID_CZ_REASSEMBLY_AUTH27 = 0x89e, ID_CZ_REASSEMBLY_AUTH40 = 0x8ab, ID_CZ_REASSEMBLY_AUTH08 = 0x88b, - ID_CZ_REASSEMBLY_AUTH31 = 0x8a2, ID_CZ_REASSEMBLY_AUTH15 = 0x892, ID_CZ_REASSEMBLY_AUTH22 = 0x899, ID_CZ_REASSEMBLY_AUTH04 = 0x887, @@ -744,7 +727,7 @@ enum PacketId : std::int16_t { ID_CZ_PARTY_RECRUIT_SUB_FILTERLINGLIST = 0x8f0, ID_CZ_PARTY_RECRUIT_REQ_VOLUNTEER = 0x8f1, ID_CZ_PARTY_RECRUIT_SHOW_EQUIPMENT = 0x8f4, - ID_CZ_UNKNOWN_BOOKING_SOMMON_MEMBER_08f5 = 0x8f5, + ID_CZ_PARTY_RECRUIT_REQ_RECALL = 0x8f5, ID_CZ_PARTY_RECRUIT_ACK_RECALL = 0x8f7, ID_CZ_PARTY_RECRUIT_REFUSE_VOLUNTEER = 0x8f9, ID_CZ_PARTY_RECRUIT_CANCEL_VOLUNTEER = 0x8fb, @@ -806,25 +789,23 @@ enum PacketId : std::int16_t { ID_CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_BODY = 0x9e2, ID_CZ_MOVE_ITEM_FROM_CART_TO_GUILDSTORAGE = 0x9e3, ID_CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_CART = 0x9e4, - ID_CZ_OPEN_RODEXBOX = 0xac0, + ID_CZ_OPEN_ALL_RODEX = 0xac0, ID_CZ_CLOSE_RODEXBOX = 0x9e9, ID_CZ_REQ_NEXT_RODEX = 0x9ee, ID_CZ_REQ_READ_RODEX = 0x9ea, - ID_CZ_REQ_REFRESH_RODEX = 0xac1, + ID_CZ_UPDATE_ALL_RODEX = 0xac1, ID_CZ_REQ_DELETE_RODEX = 0x9f5, ID_CZ_REASSEMBLY_AUTH82 = 0x968, ID_CZ_REASSEMBLY_AUTH83 = 0x969, ID_CZ_REASSEMBLY_AUTH51 = 0x949, - ID_CZ_REQ_SEND_RODEX = 0xa6e, + ID_CZ_REQ_SEND_RODEX2 = 0xa6e, ID_CZ_REQ_ZENY_FROM_RODEX = 0x9f1, ID_CZ_REQ_ITEM_FROM_RODEX = 0x9f3, ID_CZ_PET_EVOLUTION = 0x9fb, - ID_CZ_SHORTCUTKEYBAR_ROTATE = 0xa01, ID_CZ_REQ_CANCEL_WRITE_RODEX = 0xa03, ID_CZ_REQ_ADD_ITEM_RODEX = 0xa04, ID_CZ_REQ_REMOVE_RODEX_ITEM = 0xa06, ID_CZ_REQ_OPEN_WRITE_RODEX = 0xa08, - ID_CZ_CHECK_RECEIVE_CHARACTER_NAME = 0xa13, ID_CZ_REQ_OPEN_ROULETTE = 0xa19, ID_CZ_REQ_ROULETTE_INFO = 0xa1b, ID_CZ_REQ_CLOSE_ROULETTE = 0xa1d, @@ -834,12 +815,12 @@ enum PacketId : std::int16_t { ID_CZ_ACK_AU_BOT = 0xa2a, ID_CZ_REQ_CHANGE_TITLE = 0xa2e, ID_CZ_REQ_ONECLICK_ITEMIDENTIFY = 0xa35, - ID_CZ_OFFLINE_STORE_CREATE = 0xa7f, - ID_ZC_SPECIALEFFECT = 0x1f3, + ID_CZ_REQ_CREATE_ASSISTANT_VENDING = 0xa7f, + ID_ZC_NOTIFY_EFFECT2 = 0x1f3, ID_ZC_NOTIFY_PLAYERCHAT = 0x8e, ID_ZC_BATTLEFIELD_CHAT = 0x2dc, ID_ZC_ALLY_CHAT = 0xbde, - ID_REPLAY_WINDOW_RESPONSE = 0x8ae, + ID_CC_REPLAYPACKET = 0x8ae, ID_HC_ACCEPT_ENTER = 0x6b, ID_HC_REFUSE_ENTER = 0x6c, ID_HC_REFUSE_MAKECHAR = 0x6e, @@ -862,14 +843,14 @@ enum PacketId : std::int16_t { ID_HC_DELETE_CHAR3 = 0x82a, ID_HC_DELETE_CHAR3_CANCEL = 0x82c, ID_HC_ACCEPT_ENTER2 = 0x82d, - ID_AC_REFUSE_LOGIN = 0x83e, + ID_AC_REFUSE_LOGIN_SSO = 0x83e, ID_HC_NOTIFY_ACCESSIBLE_MAPNAME = 0x840, ID_HC_SECOND_PASSWD_LOGIN = 0x8b9, bgqueue_ackType = 0x8d8, bgqueue_updateinfoType = 0x8d9, bgqueue_notice_deleteType = 0x8db, bgqueue_battlebeginsType = 0x8df, - ID_HC_ACK_CHANGE_CHARNAME = 0x8fd, + ID_CH_ACK_CHANGE_CHARACTERNAME = 0x8fd, questUpdateType2 = 0x8fe, monsterhpType = 0x977, ID_HC_CHARLIST_NOTIFY = 0x9a0, @@ -889,89 +870,89 @@ enum PacketId : std::int16_t { achievementUpdateType = 0xa24, achievementRewardAckType = 0xa26, skillscale = 0xa41, - ID_AC_ACCEPT_LOGIN = 0xac4, - ID_HC_NOTIFY_ZONESVR = 0xac5, - ID_TC_RESULT = 0xae3, - ID_HC_ACCEPT_MAKECHAR = 0xb6f, - ID_HC_ACK_CHANGE_CHARACTER_SLOT = 0xb70, - ID_HC_ACK_CHARINFO_PER_PAGE = 0xb72, - ID_ZC_REPUTE_OPEN = 0xb8e, - ID_AC_ACCEPT_LOGIN_V1 = 0x69, - ID_AC_REFUSE_LOGIN_V1 = 0x6a, - ID_HC_ACCEPT_MAKECHAR_V1 = 0x6d, - ID_HC_NOTIFY_ZONESVR_V1 = 0x71, - ID_ZC_ACCEPT_ENTER_V1 = 0x73, - ID_ZC_NOTIFY_ACT_008a = 0x8a, - ID_ZC_NPCACK_SERVERMOVE_0092 = 0x92, - ID_ZC_ACK_WHISPER_0098 = 0x98, + ID_AC_ACCEPT_LOGIN_DOMAIN = 0xac4, + ID_HC_NOTIFY_ZONESVR_DOMAIN = 0xac5, + ID_TC_RESULT2 = 0xae3, + ID_HC_ACCEPT_MAKECHAR2 = 0xb6f, + ID_HC_ACK_CHANGE_CHARACTER_SLOT2 = 0xb70, + ID_HC_ACK_CHARINFO_PER_PAGE2 = 0xb72, + ID_ZC_UI_OPEN_REPUTE = 0xb8e, + ID_AC_ACCEPT_LOGIN = 0x69, + ID_AC_REFUSE_LOGIN = 0x6a, + ID_HC_ACCEPT_MAKECHAR = 0x6d, + ID_HC_NOTIFY_ZONESVR = 0x71, + ID_ZC_ACCEPT_ENTER = 0x73, + ID_ZC_NOTIFY_ACT = 0x8a, + ID_ZC_NPCACK_SERVERMOVE = 0x92, + ID_ZC_ACK_WHISPER = 0x98, ID_ZC_ITEM_FALL_ENTRY = 0x9e, - ID_ZC_ITEM_PICKUP_ACK_00a0 = 0xa0, + ID_ZC_ITEM_PICKUP_ACK = 0xa0, ID_ZC_USE_ITEM_ACK = 0xa8, - ID_ZC_REQ_WEAR_EQUIP_ACK_00aa = 0xaa, - ID_ZC_REQ_TAKEOFF_EQUIP_ACK_00ac = 0xac, + ID_ZC_REQ_WEAR_EQUIP_ACK = 0xaa, + ID_ZC_REQ_TAKEOFF_EQUIP_ACK = 0xac, ID_ZC_SPRITE_CHANGE = 0xc3, - ID_ZC_PC_PURCHASE_ITEMLIST_00c6 = 0xc6, + ID_ZC_PC_PURCHASE_ITEMLIST = 0xc6, ID_ZC_PC_SELL_RESULT = 0xcb, ID_ZC_ACK_DISCONNECT_CHARACTER = 0xcd, - ID_ZC_REQ_EXCHANGE_ITEM_00e5 = 0xe5, - ID_ZC_ACK_EXCHANGE_ITEM_00e7 = 0xe7, + ID_ZC_REQ_EXCHANGE_ITEM = 0xe5, + ID_ZC_ACK_EXCHANGE_ITEM = 0xe7, ID_ZC_GROUP_LIST = 0xfb, ID_ZC_ACK_REQ_JOIN_GROUP = 0xfd, ID_ZC_REQ_JOIN_GROUP = 0xfe, ID_ZC_GROUPINFO_CHANGE = 0x101, ID_ZC_ADD_MEMBER_TO_GROUP = 0x104, - ID_ZC_NOTIFY_HP_TO_GROUPM_0106 = 0x106, - ID_ZC_NOTIFY_SKILL_0114 = 0x114, - ID_ZC_STATE_CHANGE_0119 = 0x119, - ID_ZC_USE_SKILL_011a = 0x11a, - ID_ZC_WARPLIST_011c = 0x11c, + ID_ZC_NOTIFY_HP_TO_GROUPM = 0x106, + ID_ZC_NOTIFY_SKILL = 0x114, + ID_ZC_STATE_CHANGE = 0x119, + ID_ZC_USE_SKILL = 0x11a, + ID_ZC_WARPLIST = 0x11c, ID_ZC_SKILL_ENTRY = 0x11f, - ID_ZC_ADD_ITEM_TO_CART_0124 = 0x124, - ID_ZC_PC_PURCHASE_ITEMLIST_FROMMC_0133 = 0x133, - ID_ZC_DELETEITEM_FROM_MCSTORE_0137 = 0x137, - ID_ZC_RECOVERY_013d = 0x13d, - ID_ZC_USESKILL_ACK_013e = 0x13e, - ID_ZC_SHOW_IMAGE_0145 = 0x145, + ID_ZC_ADD_ITEM_TO_CART = 0x124, + ID_ZC_PC_PURCHASE_ITEMLIST_FROMMC = 0x133, + ID_ZC_DELETEITEM_FROM_MCSTORE = 0x137, + ID_ZC_RECOVERY = 0x13d, + ID_ZC_USESKILL_ACK = 0x13e, + ID_ZC_SHOW_IMAGE = 0x145, ID_ZC_ACK_GIVE_MANNER_POINT = 0x14a, - ID_ZC_GUILD_INFO_0150 = 0x150, - ID_ZC_GUILD_EMBLEM_IMG_0152 = 0x152, - ID_ZC_MEMBERMGR_INFO_0154 = 0x154, + ID_ZC_GUILD_INFO = 0x150, + ID_ZC_GUILD_EMBLEM_IMG = 0x152, + ID_ZC_MEMBERMGR_INFO = 0x154, ID_ZC_ACK_LEAVE_GUILD = 0x15a, - ID_ZC_BAN_LIST_0163 = 0x163, - ID_ZC_UPDATE_GDID_016c = 0x16c, - ID_ZC_UPDATE_CHARSTAT_016d = 0x16d, + ID_ZC_BAN_LIST = 0x163, + ID_ZC_UPDATE_GDID = 0x16c, + ID_ZC_UPDATE_CHARSTAT = 0x16d, ID_ZC_ITEMIDENTIFY_LIST = 0x177, ID_ZC_ITEMCOMPOSITION_LIST = 0x17b, ID_ZC_ADD_RELATED_GUILD = 0x185, ID_ZC_ACK_REQ_DISCONNECT = 0x18b, - ID_ZC_ACK_REQNAME_BYGID_0194 = 0x194, - ID_ZC_ACK_REQNAMEALL_0195 = 0x195, + ID_ZC_ACK_REQNAME_BYGID = 0x194, + ID_ZC_ACK_REQNAMEALL = 0x195, ID_ZC_NOTIFY_MAPPROPERTY = 0x199, ID_ZC_NOTIFY_RANKING = 0x19a, ID_ZC_PETEGG_LIST = 0x1a6, - ID_ZC_CHANGE_GUILD_01b4 = 0x1b4, + ID_ZC_CHANGE_GUILD = 0x1b4, ID_ZC_GUILD_INFO2 = 0x1b6, ID_ZC_ADD_ITEM_TO_STORE2 = 0x1c4, ID_ZC_ADD_ITEM_TO_CART2 = 0x1c5, ID_ZC_USE_ITEM_ACK2 = 0x1c8, - ID_ZC_AUTOSPELLLIST_01cd = 0x1cd, + ID_ZC_AUTOSPELLLIST = 0x1cd, ID_ZC_DEVOTIONLIST = 0x1cf, ID_ZC_SPRITE_CHANGE2 = 0x1d7, ID_ZC_ACK_ACCOUNTNAME = 0x1e0, ID_ZC_REQ_COUPLE = 0x1e2, ID_ZC_ADD_MEMBER_TO_GROUP2 = 0x1e9, ID_ZC_REQ_BABY = 0x1f6, - ID_ZC_REPAIRITEMLIST_01fc = 0x1fc, + ID_ZC_REPAIRITEMLIST = 0x1fc, ID_ZC_REQ_ADD_FRIENDS = 0x207, ID_ZC_ADD_FRIENDS_LIST = 0x209, ID_ZC_STARSKILL = 0x20e, ID_ZC_ACK_STATUS_GM = 0x214, ID_ZC_BABYMSG = 0x216, - ID_ZC_PROPERTY_HOMUN_022e = 0x22e, + ID_ZC_PROPERTY_HOMUN = 0x22e, ID_ZC_STARPLACE = 0x253, - ID_ZC_NOTIFY_EFFECT3_0284 = 0x284, + ID_ZC_NOTIFY_EFFECT3 = 0x284, ID_ZC_PC_CASH_POINT_UPDATE = 0x289, - ID_HC_ACK_CHANGE_CHARNAME_V1 = 0x290, + ID_HC_ACK_CHANGE_CHARNAME = 0x290, ID_ZC_READ_BOOK = 0x294, ID_ZC_ITEM_PICKUP_ACK2 = 0x29a, ID_ZC_MER_INIT = 0x29b, @@ -979,24 +960,24 @@ enum PacketId : std::int16_t { ID_ZC_MER_PAR_CHANGE = 0x2a2, ID_ZC_DEL_QUEST = 0x2b4, ID_ZC_ACTIVE_QUEST = 0x2b7, - ID_ZC_ITEM_PICKUP_PARTY_02b8 = 0x2b8, + ID_ZC_ITEM_PICKUP_PARTY = 0x2b8, ID_ZC_NPC_CHAT = 0x2c1, ID_ZC_ITEM_PICKUP_ACK3 = 0x2d4, - ID_ZC_EQUIPWIN_MICROSCOPE_02d7 = 0x2d7, + ID_ZC_EQUIPWIN_MICROSCOPE = 0x2d7, ID_ZC_CONFIG = 0x2d9, ID_ZC_BATTLEFIELD_NOTIFY_CAMPINFO = 0x2dd, ID_ZC_BATTLEFIELD_NOTIFY_POINT = 0x2de, ID_ZC_BATTLEFIELD_NOTIFY_POSITION = 0x2df, - ID_ZC_BATTLEFIELD_NOTIFY_HP_02e0 = 0x2e0, + ID_ZC_BATTLEFIELD_NOTIFY_HP = 0x2e0, ID_ZC_NOTIFY_ACT2 = 0x2e1, ID_ZC_NOTIFY_FONT = 0x2ef, ID_ZC_PROGRESS = 0x2f0, ID_ZC_QUEST_NOTIFY_EFFECT = 0x446, ID_ZC_REQ_GROUPINFO_CHANGE_V2 = 0x7d8, - ID_ZC_HO_PAR_CHANGE_07db = 0x7db, + ID_ZC_HO_PAR_CHANGE = 0x7db, ID_ZC_USESKILL_ACK2 = 0x7fb, - ID_ZC_PLAY_NPC_BGM_07fe = 0x7fe, - ID_ZC_PC_PURCHASE_ITEMLIST_FROMMC_0800 = 0x800, + ID_ZC_PLAY_NPC_BGM = 0x7fe, + ID_ZC_PC_PURCHASE_ITEMLIST_FROMMC2 = 0x800, ID_ZC_PARTY_BOOKING_ACK_REGISTER = 0x803, ID_ZC_PARTY_BOOKING_ACK_SEARCH = 0x805, ID_ZC_PARTY_BOOKING_ACK_DELETE = 0x807, @@ -1009,35 +990,35 @@ enum PacketId : std::int16_t { ID_ZC_FAILED_TRADE_BUYING_STORE_TO_BUYER = 0x81a, ID_ZC_UPDATE_ITEM_FROM_BUYING_STORE = 0x81b, ID_ZC_ITEM_DELETE_BUYING_STORE = 0x81c, - ID_ZC_SEARCH_STORE_INFO_ACK_0836 = 0x836, + ID_ZC_SEARCH_STORE_INFO_ACK = 0x836, ID_ZC_ACK_BAN_GUILD_SSO = 0x839, - ID_ZC_SE_CASHSHOP_OPEN_0845 = 0x845, + ID_ZC_SE_CASHSHOP_OPEN = 0x845, ID_ZC_ITEM_FALL_ENTRY4 = 0x84b, - ID_ZC_EQUIPWIN_MICROSCOPE_0859 = 0x859, + ID_ZC_EQUIPWIN_MICROSCOPE2 = 0x859, ID_ZC_SKILL_ENTRY3 = 0x8c7, - ID_ZC_PERSONAL_INFOMATION_08cb = 0x8cb, + ID_ZC_PERSONAL_INFOMATION = 0x8cb, ID_ZC_REQ_WEAR_EQUIP_ACK2 = 0x8d0, ID_ZC_REQ_TAKEOFF_EQUIP_ACK2 = 0x8d1, ID_ZC_FASTMOVE = 0x8d2, - ID_HC_ACK_CHANGE_CHARACTER_SLOT_V1 = 0x8d5, - ID_ZC_EFST_SET_ENTER_08ff = 0x8ff, - ID_ZC_EQUIPWIN_MICROSCOPE_0906 = 0x906, + ID_HC_ACK_CHANGE_CHARACTER_SLOT = 0x8d5, + ID_ZC_EFST_SET_ENTER = 0x8ff, + ID_ZC_MICROSCOPE = 0x906, ID_ZC_NOTIFY_NEWENTRY7 = 0x90f, - ID_ZC_NOTIFY_MOVEENTRY8 = 0x914, - ID_ZC_NOTIFY_STANDENTRY9 = 0x915, + ID_ZC_NOTIFY_MOVEENTRY9 = 0x914, + ID_ZC_NOTIFY_STANDENTRY8 = 0x915, ID_ZC_SELECTCART = 0x97f, ID_ZC_MSG_STATE_CHANGE3 = 0x983, ID_ZC_ITEM_PICKUP_ACK_V5 = 0x990, - ID_ZC_EQUIPWIN_MICROSCOPE_0997 = 0x997, - ID_HC_ACK_CHARINFO_PER_PAGE_V1 = 0x99d, + ID_ZC_EQUIPWIN_MICROSCOPE_V5 = 0x997, + ID_HC_ACK_CHARINFO_PER_PAGE = 0x99d, ID_ZC_SKILL_ENTRY4 = 0x99f, ID_ZC_SKILL_ENTRY5 = 0x9ca, - ID_ZC_NPC_MARKET_OPEN_09d5 = 0x9d5, + ID_ZC_NPC_MARKET_OPEN = 0x9d5, ID_ZC_NOTIFY_MOVEENTRY10 = 0x9db, ID_ZC_NOTIFY_NEWENTRY10 = 0x9dc, ID_ZC_NOTIFY_STANDENTRY10 = 0x9dd, ID_ZC_UPDATE_ITEM_FROM_BUYING_STORE2 = 0x9e6, - ID_ZC_ACK_READ_MAIL = 0x9eb, + ID_ZC_ACK_READ_RODEX = 0x9eb, ID_ZC_ALL_QUEST_LIST3 = 0x9f8, ID_ZC_ADD_QUEST_EX = 0x9f9, ID_ZC_UPDATE_MISSION_HUNT_EX = 0x9fa, @@ -1045,40 +1026,714 @@ enum PacketId : std::int16_t { ID_ZC_NOTIFY_MOVEENTRY11 = 0x9fd, ID_ZC_NOTIFY_NEWENTRY11 = 0x9fe, ID_ZC_NOTIFY_STANDENTRY11 = 0x9ff, - ID_ZC_ACK_ADD_ITEM_TO_MAIL = 0xa05, + ID_ZC_ACK_ADD_ITEM_RODEX = 0xa05, ID_ZC_ADD_EXCHANGE_ITEM3 = 0xa09, ID_ZC_ADD_ITEM_TO_STORE3 = 0xa0a, ID_ZC_ADD_ITEM_TO_CART3 = 0xa0b, ID_ZC_ITEM_PICKUP_ACK_V6 = 0xa0c, ID_ZC_ACK_OPEN_ROULETTE = 0xa1a, - ID_ZC_SE_CASHSHOP_OPEN_0a2b = 0xa2b, - ID_ZC_EQUIPWIN_MICROSCOPE_0a2d = 0xa2d, + ID_ZC_SE_CASHSHOP_OPEN2 = 0xa2b, + ID_ZC_EQUIPWIN_MICROSCOPE_V6 = 0xa2d, ID_ZC_ACK_CHANGE_TITLE = 0xa2f, ID_ZC_ITEM_PICKUP_ACK_V7 = 0xa37, - ID_ZC_UI_OPEN_0a38 = 0xa38, + ID_ZC_UI_OPEN = 0xa38, ID_ZC_ADD_MEMBER_TO_GROUP3 = 0xa43, - ID_ZC_ACK_MAIL_LIST2 = 0xa7d, + ID_ZC_LATEST_RODEX_LIST = 0xa7d, ID_ZC_ACK_BAN_GUILD_DELNAME = 0xa82, ID_ZC_ACK_LEAVE_GUILD_DELNAME = 0xa83, - ID_ZC_GUILD_INFO3 = 0xa84, - ID_ZC_BAN_LIST2 = 0xa87, - ID_ZC_ADD_EXCHANGE_ITEM_0a96 = 0xa96, + ID_ZC_GUILD_INFO_DELNAME = 0xa84, + ID_ZC_BAN_LIST_DELNAME = 0xa87, + ID_ZC_ADD_EXCHANGE_ITEM4 = 0xa96, ID_ZC_MEMBERMGR_INFO2 = 0xaa5, - ID_ZC_CHANGE_ITEM_OPTION_0ab9 = 0xab9, - ID_ZC_ACK_MAIL_LIST3 = 0xac2, + ID_ZC_CHANGE_ITEM_OPTION = 0xab9, + ID_ZC_ACK_ALL_RODEX_LIST = 0xac2, ID_ZC_ITEM_FALL_ENTRY5 = 0xadd, ID_ZC_ALL_QUEST_LIST4 = 0xaff, - ID_ZC_EQUIPWIN_MICROSCOPE_0b03 = 0xb03, - ID_ZC_NPC_BARTER_MARKET_ITEMINFO_0b0e = 0xb0e, - ID_ZC_CHANGE_ITEM_OPTION_0b13 = 0xb13, - ID_ZC_PROPERTY_HOMUN_0b2f = 0xb2f, - ID_ZC_ADD_SKILL2 = 0xb31, + ID_ZC_EQUIPWIN_MICROSCOPE_V7 = 0xb03, + ID_ZC_NPC_BARTER_MARKET_ITEMINFO = 0xb0e, + ID_ZC_CHANGE_ITEM_OPTION2 = 0xb13, + ID_ZC_PROPERTY_HOMUN_NO_ACCESSORY = 0xb2f, + ID_ZC_ADD_SKILL3 = 0xb31, ID_ZC_SKILLINFO_LIST3 = 0xb32, ID_ZC_SKILLINFO_UPDATE3 = 0xb33, - ID_ZC_NPC_EXPANDED_BARTER_MARKET_ITEMINFO_0b56 = 0xb56, - ID_ZC_PROPERTY_HOMUN_0b76 = 0xb76, - ID_ZC_BATTLEFIELD_NOTIFY_HP_0baa = 0xbaa, - ID_ZC_NOTIFY_HP_TO_GROUPM_0bab = 0xbab, + ID_ZC_NPC_EXPANDED_BARTER_MARKET_ITEMINFO = 0xb56, + ID_ZC_PROPERTY_HOMUN_NO_ACCESSORY2 = 0xb76, + ID_ZC_BATTLEFIELD_NOTIFY_HPSP = 0xbaa, + ID_ZC_NOTIFY_HPSP_TO_GROUPM_R2 = 0xbab, + ID_CA_LOGIN = 0x64, + ID_CH_ENTER = 0x65, + ID_CH_SELECT_CHAR = 0x66, + ID_CH_MAKE_CHAR = 0x67, + ID_CH_DELETE_CHAR = 0x68, + ID_ZC_NOTIFY_INITCHAR = 0x75, + ID_ZC_NOTIFY_UPDATECHAR = 0x76, + ID_ZC_NOTIFY_UPDATEPLAYER = 0x77, + ID_ZC_NOTIFY_STANDENTRY = 0x78, + ID_ZC_NOTIFY_NEWENTRY = 0x79, + ID_ZC_NOTIFY_ACTENTRY = 0x7a, + ID_ZC_NOTIFY_MOVEENTRY = 0x7b, + ID_ZC_NOTIFY_STANDENTRY_NPC = 0x7c, + ID_CZ_REQUEST_TIME = 0x7e, + ID_ZC_ACCEPT_QUIT = 0x83, + ID_ZC_REFUSE_QUIT = 0x84, + ID_ZC_NOTIFY_ACT_POSITION = 0x8b, + ID_SERVER_ENTRY_ACK = 0x8f, + ID_ZC_NPCACK_ENABLE = 0x93, + ID_ZC_ACK_REQNAME = 0x95, + ID_ZC_NORMAL_ITEMLIST = 0xa3, + ID_ZC_EQUIPMENT_ITEMLIST = 0xa4, + ID_ZC_STORE_NORMAL_ITEMLIST = 0xa5, + ID_ZC_STORE_EQUIPMENT_ITEMLIST = 0xa6, + ID_ZC_REQ_ITEM_EXPLANATION_ACK = 0xae, + ID_ZC_ADD_EXCHANGE_ITEM = 0xe9, + ID_ZC_ADD_ITEM_TO_STORE = 0xf4, + ID_ZC_CART_EQUIPMENT_ITEMLIST = 0x122, + ID_ZC_CART_NORMAL_ITEMLIST = 0x123, + ID_ZC_PC_PURCHASE_MYITEMLIST = 0x136, + ID_ZC_ACK_OPEN_MEMBER_INFO = 0x158, + ID_ZC_ACK_BAN_GUILD = 0x15c, + ID_ZC_ACK_DISORGANIZE_GUILD = 0x15f, + ID_ZC_OTHER_GUILD_LIST = 0x164, + ID_ZC_ACK_GUILD_MEMBER_INFO = 0x176, + ID_ZC_MEMBER_ADD = 0x182, + ID_COLLECTORDEAD = 0x186, + ID_ZC_MSG_STATE_CHANGE = 0x196, + ID_ZC_SHOWDIGIT = 0x1b1, + ID_SC_BILLING_INFO = 0x1b5, + ID_ZC_GUILD_ZENY_ACK = 0x1b8, + ID_AC_ASK_PNGAMEROOM = 0x1be, + ID_CA_REPLY_PNGAMEROOM = 0x1bf, + ID_ZC_REPLY_REMAINTIME = 0x1c1, + ID_ZC_INFO_REMAINTIME = 0x1c2, + ID_CS_REQ_ENCRYPTION = 0x1c6, + ID_SC_ACK_ENCRYPTION = 0x1c7, + ID_ZC_SKILL_ENTRY2 = 0x1c9, + ID_ZC_MONSTER_TALK = 0x1cc, + ID_ZC_NOTIFY_STANDENTRY2 = 0x1d8, + ID_ZC_NOTIFY_NEWENTRY2 = 0x1d9, + ID_ZC_NOTIFY_MOVEENTRY2 = 0x1da, + ID_CA_REQ_HASH = 0x1db, + ID_AC_ACK_HASH = 0x1dc, + ID_CA_LOGIN2 = 0x1dd, + ID_ZC_START_COUPLE = 0x1e4, + ID_ZC_GUILD_MEMBER_MAP_CHANGE = 0x1ec, + ID_ZC_NORMAL_ITEMLIST2 = 0x1ee, + ID_ZC_CART_NORMAL_ITEMLIST2 = 0x1ef, + ID_ZC_STORE_NORMAL_ITEMLIST2 = 0x1f0, + ID_AC_NOTIFY_ERROR = 0x1f1, + ID_ZC_START_BABY = 0x1f8, + ID_CA_LOGIN3 = 0x1fa, + ID_CH_DELETE_CHAR2 = 0x1fb, + ID_CA_CONNECT_INFO_CHANGED = 0x200, + ID_CA_EXE_HASHCHECK = 0x204, + ID_ZC_DELETE_FRIENDS = 0x20a, + ID_CH_EXE_HASHCHECK = 0x20b, + ID_CZ_EXE_HASHCHECK = 0x20c, + ID_ZC_ACK_PVPPOINT = 0x210, + ID_ZH_MOVE_PVPWORLD = 0x211, + ID_ZC_LESSEFFECT = 0x21e, + ID_ZC_NOTIFY_PKINFO = 0x21f, + ID_ZC_NOTIFY_CRAZYKILLER = 0x220, + ID_ZC_GAME_GUARD = 0x227, + ID_ZC_NOTIFY_STANDENTRY3 = 0x22a, + ID_ZC_NOTIFY_NEWENTRY3 = 0x22b, + ID_ZC_NOTIFY_MOVEENTRY3 = 0x22c, + ID_ZC_REQ_STORE_PASSWORD = 0x23a, + ID_ZC_RESULT_STORE_PASSWORD = 0x23c, + ID_AC_EVENT_RESULT = 0x23d, + ID_HC_REQUEST_CHARACTER_PASSWORD = 0x23e, + ID_ZC_MAIL_REQ_GET_LIST = 0x240, + ID_ZC_MAIL_REQ_OPEN = 0x242, + ID_ZC_MAIL_REQ_GET_ITEM = 0x245, + ID_ZC_MAIL_REQ_SEND = 0x249, + ID_ZC_MAIL_RECEIVE = 0x24a, + ID_ZC_AUCTION_RESULT = 0x250, + ID_ZC_AUCTION_ITEM_REQ_SEARCH = 0x252, + ID_ZC_ACK_MAIL_ADD_ITEM = 0x255, + ID_ZC_ACK_AUCTION_ADD_ITEM = 0x256, + ID_ZC_ACK_MAIL_DELETE = 0x257, + ID_CA_REQ_GAME_GUARD_CHECK = 0x258, + ID_AC_ACK_GAME_GUARD = 0x259, + ID_ZC_AUCTION_ACK_MY_SELL_STOP = 0x25e, + ID_ZC_AUCTION_WINDOWS = 0x25f, + ID_ZC_MAIL_WINDOWS = 0x260, + ID_AC_REQ_LOGIN_OLDEKEY = 0x261, + ID_AC_REQ_LOGIN_NEWEKEY = 0x262, + ID_AC_REQ_LOGIN_CARDPASS = 0x263, + ID_CA_ACK_LOGIN_OLDEKEY = 0x264, + ID_CA_ACK_LOGIN_NEWEKEY = 0x265, + ID_CA_ACK_LOGIN_CARDPASS = 0x266, + ID_AC_ACK_EKEY_FAIL_NOTEXIST = 0x267, + ID_AC_ACK_EKEY_FAIL_NOTUSESEKEY = 0x268, + ID_AC_ACK_EKEY_FAIL_NOTUSEDEKEY = 0x269, + ID_AC_ACK_EKEY_FAIL_AUTHREFUSE = 0x26a, + ID_AC_ACK_EKEY_FAIL_INPUTEKEY = 0x26b, + ID_AC_ACK_EKEY_FAIL_NOTICE = 0x26c, + ID_AC_ACK_EKEY_FAIL_NEEDCARDPASS = 0x26d, + ID_AC_ACK_AUTHEKEY_FAIL_NOTMATCHCARDPASS = 0x26e, + ID_AC_ACK_FIRST_LOGIN = 0x26f, + ID_AC_REQ_LOGIN_ACCOUNT_INFO = 0x270, + ID_CA_ACK_LOGIN_ACCOUNT_INFO = 0x271, + ID_AC_ACK_PT_ID_INFO = 0x272, + ID_ZC_ACK_MAIL_RETURN = 0x274, + ID_CH_ENTER2 = 0x275, + ID_AC_ACCEPT_LOGIN2 = 0x276, + ID_CA_LOGIN_PCBANG = 0x277, + ID_ZC_NOTIFY_PCBANG = 0x278, + ID_ZC_HUNTINGLIST = 0x27a, + ID_ZC_PCBANG_EFFECT = 0x27b, + ID_CA_LOGIN4 = 0x27c, + ID_ZC_PROPERTY_MERCE = 0x27d, + ID_ZC_SHANDA_PROTECT = 0x27e, + ID_CA_CLIENT_TYPE = 0x27f, + ID_ZC_GANGSI_POINT = 0x280, + ID_ZC_GANGSI_RANK = 0x282, + ID_ZC_AID = 0x283, + ID_ZC_DEATH_QUESTION = 0x285, + ID_HC_CHARNOTBEENSELECTED = 0x28b, + ID_CH_SELECT_CHAR_GOINGTOBEUSED = 0x28c, + ID_CH_REQ_IS_VALID_CHARNAME = 0x28d, + ID_CH_REQ_CHANGE_CHARNAME = 0x28f, + ID_ZC_EQUIPMENT_ITEMLIST2 = 0x295, + ID_ZC_STORE_EQUIPMENT_ITEMLIST2 = 0x296, + ID_ZC_CART_EQUIPMENT_ITEMLIST2 = 0x297, + ID_ZC_MER_PROPERTY = 0x29c, + ID_ZC_MER_SKILLINFO_UPDATE = 0x29e, + ID_ZC_GAMEGUARD_LINGO_KEY = 0x2a3, + ID_ZC_HACKSH_CPX_MSG = 0x2a6, + ID_ZC_HACKSHIELD_CRC_MSG = 0x2a8, + ID_ZC_REQ_CASH_PASSWORD = 0x2aa, + ID_ZC_RESULT_CASH_PASSWORD = 0x2ac, + ID_AC_REQUEST_SECOND_PASSWORD = 0x2ad, + ID_ZC_SRPACKET_INIT = 0x2ae, + ID_CZ_SRPACKET_START = 0x2af, + ID_CA_LOGIN_CHANNEL = 0x2b0, + ID_ZC_ALL_QUEST_LIST = 0x2b1, + ID_ZC_ALL_QUEST_MISSION = 0x2b2, + ID_ZC_ADD_QUEST = 0x2b3, + ID_ZC_UPDATE_MISSION_HUNT = 0x2b5, + ID_ZC_SHORTCUT_KEY_LIST = 0x2b9, + ID_ZC_NOTIFY_PCBANG_PLAYING_TIME = 0x2bc, + ID_ZC_SRCRYPTOR2_INIT = 0x2bd, + ID_CZ_SRCRYPTOR2_START = 0x2be, + ID_ZC_SRPACKETR2_INIT = 0x2bf, + ID_ZC_FORMATSTRING_MSG = 0x2c2, + ID_CZ_FORMATSTRING_MSG_RES = 0x2c3, + ID_HC_REFUSE_SELECTCHAR = 0x2ca, + ID_ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO = 0x2cb, + ID_ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY = 0x2cc, + ID_ZC_MEMORIALDUNGEON_INFO = 0x2cd, + ID_ZC_MEMORIALDUNGEON_NOTIFY = 0x2ce, + ID_ZC_EQUIPMENT_ITEMLIST3 = 0x2d0, + ID_ZC_STORE_EQUIPMENT_ITEMLIST3 = 0x2d1, + ID_ZC_CART_EQUIPMENT_ITEMLIST3 = 0x2d2, + ID_ZC_ISVR_DISCONNECT = 0x2d5, + ID_ZC_MAPPROPERTY = 0x2e7, + ID_ZC_NORMAL_ITEMLIST3 = 0x2e8, + ID_ZC_CART_NORMAL_ITEMLIST3 = 0x2e9, + ID_ZC_STORE_NORMAL_ITEMLIST3 = 0x2ea, + ID_ZC_NOTIFY_MOVEENTRY4 = 0x2ec, + ID_ZC_NOTIFY_NEWENTRY4 = 0x2ed, + ID_ZC_NOTIFY_STANDENTRY4 = 0x2ee, + ID_ZC_PROGRESS_CANCEL = 0x2f2, + ID_ZC_IRMAIL_SEND_RES = 0x2f4, + ID_ZC_IRMAIL_NOTIFY = 0x2f5, + ID_ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST = 0x35d, + ID_AHC_GAME_GUARD = 0x3dd, + ID_CAH_ACK_GAME_GUARD = 0x3de, + ID_ZC_WAITINGROOM_PARTYPLAY_JOIN = 0x3df, + ID_CZ_WAITINGROOM_PARTYPLAY_JOIN_RESULT = 0x3e0, + ID_ZC_WAITINGROOM_SUBSCRIPTION_RESULT = 0x3e1, + ID_ZC_REQ_CRACKPROOF = 0x43a, + ID_CZ_ACK_CRACKPROOF = 0x43b, + ID_ZC_CRACKPROOF_ERRCODE = 0x43c, + ID_ZC_SKILL_POSTDELAY_LIST = 0x43e, + ID_ZC_MSG_STATE_CHANGE2 = 0x43f, + ID_ZC_SIMPLE_CASH_POINT_ITEMLIST = 0x444, + ID_HC_CHARACTER_LIST = 0x448, + ID_ZC_HACKSH_ERROR_MSG = 0x449, + ID_ZC_ES_RESULT = 0x7d0, + ID_ZC_ES_LIST = 0x7d2, + ID_ZC_ES_READY = 0x7d5, + ID_ZC_ES_GOTO = 0x7d6, + ID_ZC_SHORTCUT_KEY_LIST_V2 = 0x7d9, + ID_ZC_SEEK_PARTY = 0x7dd, + ID_ZC_SEEK_PARTY_MEMBER = 0x7df, + ID_ZC_ES_NOTI_MYINFO = 0x7e0, + ID_ZC_ITEMLISTWIN_OPEN = 0x7e3, + ID_CH_ENTER_CHECKBOT = 0x7e5, + ID_CH_CHECKBOT = 0x7e7, + ID_HC_CHECKBOT = 0x7e8, + ID_HC_CHECKBOT_RESULT = 0x7e9, + ID_ZC_BATTLE_FIELD_LIST = 0x7eb, + ID_ZC_JOIN_BATTLE_FIELD = 0x7ed, + ID_ZC_CANCEL_BATTLE_FIELD = 0x7ef, + ID_ZC_ACK_BATTLE_STATE_MONITOR = 0x7f1, + ID_ZC_BATTLE_NOTI_START_STEP = 0x7f2, + ID_ZC_BATTLE_JOIN_NOTI_DEFER = 0x7f3, + ID_ZC_BATTLE_JOIN_DISABLE_STATE = 0x7f4, + ID_ZC_NOTIFY_EXP = 0x7f6, + ID_ZC_NOTIFY_MOVEENTRY7 = 0x7f7, + ID_ZC_NOTIFY_NEWENTRY5 = 0x7f8, + ID_ZC_NOTIFY_STANDENTRY5 = 0x7f9, + ID_ZC_CHANGE_GROUP_MASTER = 0x7fc, + ID_ZC_BROADCASTING_SPECIAL_ITEM_OBTAIN = 0x7fd, + ID_ZC_DEFINE_CHECK = 0x7ff, + ID_ZC_SIMPLE_CASH_BTNSHOW = 0x80d, + ID_ZC_EL_INIT = 0x81d, + ID_ZC_BROADCAST4 = 0x81f, + ID_ZC_COSTUME_SPRITE_CHANGE = 0x820, + ID_AC_OTP_USER = 0x821, + ID_CA_OTP_AUTH_REQ = 0x822, + ID_AC_OTP_AUTH_FAIL = 0x823, + ID_CA_SSO_LOGIN_REQ = 0x825, + ID_AC_SSO_LOGIN_ACK = 0x826, + ID_CH_DELETE_CHAR3_RESERVED = 0x827, + ID_CH_DELETE_CHAR3 = 0x829, + ID_CH_DELETE_CHAR3_CANCEL = 0x82b, + ID_ZC_SEARCH_STORE_OPEN_INFO = 0x83f, + ID_CH_SELECT_ACCESSIBLE_MAPNAME = 0x841, + ID_ZC_ACK_SE_CASH_ITEM_LIST = 0x847, + ID_CZ_MACRO_USE_SKILL = 0x84c, + ID_CZ_MACRO_USE_SKILL_TOGROUND = 0x84d, + ID_CZ_MACRO_REQUEST_MOVE = 0x84e, + ID_CZ_MACRO_ITEM_PICKUP = 0x84f, + ID_CZ_MACRO_REQUEST_ACT = 0x850, + ID_ZC_GPK_DYNCODE = 0x851, + ID_CZ_GPK_DYNCODE_RELOAD = 0x852, + ID_ZC_GPK_AUTH = 0x853, + ID_CZ_GPK_AUTH = 0x854, + ID_ZC_MACRO_ITEMPICKUP_FAIL = 0x855, + ID_ZC_NOTIFY_MOVEENTRY8 = 0x856, + ID_ZC_NOTIFY_STANDENTRY7 = 0x857, + ID_ZC_NOTIFY_NEWENTRY6 = 0x858, + ID_ZC_REASSEMBLY_AUTH01 = 0x85a, + ID_ZC_REASSEMBLY_AUTH02 = 0x85b, + ID_ZC_REASSEMBLY_AUTH03 = 0x85c, + ID_ZC_REASSEMBLY_AUTH04 = 0x85d, + ID_ZC_REASSEMBLY_AUTH05 = 0x85e, + ID_ZC_REASSEMBLY_AUTH06 = 0x85f, + ID_ZC_REASSEMBLY_AUTH07 = 0x860, + ID_ZC_REASSEMBLY_AUTH08 = 0x861, + ID_ZC_REASSEMBLY_AUTH09 = 0x862, + ID_ZC_REASSEMBLY_AUTH10 = 0x863, + ID_ZC_REASSEMBLY_AUTH11 = 0x864, + ID_ZC_REASSEMBLY_AUTH12 = 0x865, + ID_ZC_REASSEMBLY_AUTH13 = 0x866, + ID_ZC_REASSEMBLY_AUTH14 = 0x867, + ID_ZC_REASSEMBLY_AUTH15 = 0x868, + ID_ZC_REASSEMBLY_AUTH16 = 0x869, + ID_ZC_REASSEMBLY_AUTH17 = 0x86a, + ID_ZC_REASSEMBLY_AUTH18 = 0x86b, + ID_ZC_REASSEMBLY_AUTH19 = 0x86c, + ID_ZC_REASSEMBLY_AUTH20 = 0x86d, + ID_ZC_REASSEMBLY_AUTH21 = 0x86e, + ID_ZC_REASSEMBLY_AUTH22 = 0x86f, + ID_ZC_REASSEMBLY_AUTH23 = 0x870, + ID_ZC_REASSEMBLY_AUTH24 = 0x871, + ID_ZC_REASSEMBLY_AUTH25 = 0x872, + ID_ZC_REASSEMBLY_AUTH26 = 0x873, + ID_ZC_REASSEMBLY_AUTH27 = 0x874, + ID_ZC_REASSEMBLY_AUTH28 = 0x875, + ID_ZC_REASSEMBLY_AUTH29 = 0x876, + ID_ZC_REASSEMBLY_AUTH30 = 0x877, + ID_ZC_REASSEMBLY_AUTH31 = 0x878, + ID_ZC_REASSEMBLY_AUTH32 = 0x879, + ID_ZC_REASSEMBLY_AUTH33 = 0x87a, + ID_ZC_REASSEMBLY_AUTH34 = 0x87b, + ID_ZC_REASSEMBLY_AUTH35 = 0x87c, + ID_ZC_REASSEMBLY_AUTH36 = 0x87d, + ID_ZC_REASSEMBLY_AUTH37 = 0x87e, + ID_ZC_REASSEMBLY_AUTH38 = 0x87f, + ID_ZC_REASSEMBLY_AUTH39 = 0x880, + ID_ZC_REASSEMBLY_AUTH40 = 0x881, + ID_ZC_REASSEMBLY_AUTH41 = 0x882, + ID_ZC_REASSEMBLY_AUTH42 = 0x883, + ID_CZ_REASSEMBLY_AUTH23 = 0x89a, + ID_CZ_REASSEMBLY_AUTH26 = 0x89d, + ID_HC_WAITING_LOGIN = 0x8af, + ID_CH_WAITING_LOGIN = 0x8b0, + ID_ZC_MCSTORE_NOTMOVEITEM_LIST = 0x8b1, + ID_AC_REALNAME_AUTH = 0x8b2, + ID_ZC_SHOWSCRIPT = 0x8b3, + ID_ZC_START_COLLECTION = 0x8b4, + ID_ZC_TRYCOLLECTION = 0x8b6, + ID_HC_SECOND_PASSWD_REQ = 0x8b7, + ID_CH_SECOND_PASSWD_ACK = 0x8b8, + ID_CH_MAKE_SECOND_PASSWD = 0x8ba, + ID_HC_MAKE_SECOND_PASSWD = 0x8bb, + ID_CH_DELETE_SECOND_PASSWD = 0x8bc, + ID_HC_DELETE_SECOND_PASSWD = 0x8bd, + ID_CH_EDIT_SECOND_PASSWD = 0x8be, + ID_HC_EDIT_SECOND_PASSWD = 0x8bf, + ID_CH_NOT_AVAILABLE_SECOND_PASSWD = 0x8c3, + ID_HC_NOT_AVAILABLE_SECOND_PASSWD = 0x8c4, + ID_CH_AVAILABLE_SECOND_PASSWD = 0x8c5, + ID_HC_AVAILABLE_SECOND_PASSWD = 0x8c6, + ID_CA_LOGIN5 = 0x8cc, + ID_ZC_STOPMOVE_FORCE = 0x8cd, + ID_ZC_FAILED_GET_ITEM_FROM_ZONEDA = 0x8ce, + ID_ZC_SE_CASHSHOP_UPDATE = 0x8d3, + ID_CH_REQ_CHANGE_CHARACTER_SLOT = 0x8d4, + ID_ZC_ACK_ENTRY_QUEUE_APPLY = 0x8d8, + ID_ZC_NOTIFY_ENTRY_QUEUE_APPLY = 0x8d9, + ID_ZC_ACK_ENTRY_QUEUE_CANCEL = 0x8db, + ID_ZC_NOTIFY_ENTRY_QUEUE_ADMISSION = 0x8dc, + ID_CZ_REPLY_ENTRY_QUEUE_ADMISSION = 0x8dd, + ID_ZC_REPLY_ACK_ENTRY_QUEUE_ADMISSION = 0x8de, + ID_ZC_NOTIFY_LOBBY_ADMISSION = 0x8df, + ID_ZC_REPLY_ACK_LOBBY_ADMISSION = 0x8e1, + ID_ZC_NAVIGATION_ACTIVE = 0x8e2, + ID_HC_UPDATE_CHARINFO = 0x8e3, + ID_AC_SHUTDOWN_INFO = 0x8e4, + ID_ZC_PARTY_RECRUIT_ACK_REGISTER = 0x8e6, + ID_ZC_PARTY_RECRUIT_ACK_SEARCH = 0x8e8, + ID_ZC_PARTY_RECRUIT_ACK_DELETE = 0x8ea, + ID_ZC_PARTY_RECRUIT_NOTIFY_INSERT = 0x8ec, + ID_ZC_PARTY_RECRUIT_NOTIFY_UPDATE = 0x8ed, + ID_ZC_PARTY_RECRUIT_NOTIFY_DELETE = 0x8ee, + ID_ZC_PARTY_RECRUIT_VOLUNTEER_INFO = 0x8f2, + ID_ZC_PARTY_RECRUIT_PERSONAL_SETTING = 0x8f3, + ID_ZC_PARTY_RECRUIT_RECALL_COST = 0x8f6, + ID_ZC_PARTY_RECRUIT_FAILED_RECALL = 0x8f8, + ID_ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER = 0x8fa, + ID_CH_REQ_CHANGE_CHARACTERNAME = 0x8fc, + ID_ZC_HUNTING_QUEST_INFO = 0x8fe, + ID_ZC_INVENTORY_ITEMLIST_NORMAL = 0x900, + ID_ZC_INVENTORY_ITEMLIST_EQUIP = 0x901, + ID_ZC_CART_ITEMLIST_NORMAL = 0x902, + ID_ZC_CART_ITEMLIST_EQUIP = 0x903, + ID_ZC_STORE_ITEMLIST_NORMAL = 0x904, + ID_ZC_STORE_ITEMLIST_EQUIP = 0x905, + ID_ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER = 0x909, + ID_ZC_PARTY_RECRUIT_ADD_FILTERLINGLIST = 0x90b, + ID_ZC_PARTY_RECRUIT_SUB_FILTERLINGLIST = 0x90c, + ID_ZC_PREMIUM_CAMPAIGN_INFO = 0x90d, + ID_CZ_REQ_PARTY_NAME = 0x910, + ID_ZC_ACK_PARTY_NAME = 0x911, + ID_CZ_REQ_GUILD_NAME = 0x912, + ID_ZC_ACK_GUILD_NAME = 0x913, + ID_ZC_REASSEMBLY_AUTH43 = 0x917, + ID_ZC_REASSEMBLY_AUTH44 = 0x918, + ID_ZC_REASSEMBLY_AUTH45 = 0x919, + ID_ZC_REASSEMBLY_AUTH46 = 0x91a, + ID_ZC_REASSEMBLY_AUTH47 = 0x91b, + ID_ZC_REASSEMBLY_AUTH48 = 0x91c, + ID_ZC_REASSEMBLY_AUTH49 = 0x91d, + ID_ZC_REASSEMBLY_AUTH50 = 0x91e, + ID_ZC_REASSEMBLY_AUTH51 = 0x91f, + ID_ZC_REASSEMBLY_AUTH52 = 0x920, + ID_ZC_REASSEMBLY_AUTH53 = 0x921, + ID_ZC_REASSEMBLY_AUTH54 = 0x922, + ID_ZC_REASSEMBLY_AUTH55 = 0x923, + ID_ZC_REASSEMBLY_AUTH56 = 0x924, + ID_ZC_REASSEMBLY_AUTH57 = 0x925, + ID_ZC_REASSEMBLY_AUTH58 = 0x926, + ID_ZC_REASSEMBLY_AUTH59 = 0x927, + ID_ZC_REASSEMBLY_AUTH60 = 0x928, + ID_ZC_REASSEMBLY_AUTH61 = 0x929, + ID_ZC_REASSEMBLY_AUTH62 = 0x92a, + ID_ZC_REASSEMBLY_AUTH63 = 0x92b, + ID_ZC_REASSEMBLY_AUTH64 = 0x92c, + ID_ZC_REASSEMBLY_AUTH65 = 0x92d, + ID_ZC_REASSEMBLY_AUTH66 = 0x92e, + ID_ZC_REASSEMBLY_AUTH67 = 0x92f, + ID_ZC_REASSEMBLY_AUTH68 = 0x930, + ID_ZC_REASSEMBLY_AUTH69 = 0x931, + ID_ZC_REASSEMBLY_AUTH70 = 0x932, + ID_ZC_REASSEMBLY_AUTH71 = 0x933, + ID_ZC_REASSEMBLY_AUTH72 = 0x934, + ID_ZC_REASSEMBLY_AUTH73 = 0x935, + ID_ZC_REASSEMBLY_AUTH74 = 0x936, + ID_ZC_REASSEMBLY_AUTH75 = 0x937, + ID_ZC_REASSEMBLY_AUTH76 = 0x938, + ID_ZC_REASSEMBLY_AUTH77 = 0x939, + ID_ZC_REASSEMBLY_AUTH78 = 0x93a, + ID_ZC_REASSEMBLY_AUTH79 = 0x93b, + ID_ZC_REASSEMBLY_AUTH80 = 0x93c, + ID_ZC_REASSEMBLY_AUTH81 = 0x93d, + ID_ZC_REASSEMBLY_AUTH82 = 0x93e, + ID_ZC_REASSEMBLY_AUTH83 = 0x93f, + ID_ZC_REASSEMBLY_AUTH84 = 0x940, + ID_CZ_REASSEMBLY_AUTH48 = 0x946, + ID_CZ_REASSEMBLY_AUTH50 = 0x948, + ID_CZ_REASSEMBLY_AUTH62 = 0x954, + ID_CZ_REASSEMBLY_AUTH63 = 0x955, + ID_CZ_REASSEMBLY_AUTH71 = 0x95d, + ID_CZ_REASSEMBLY_AUTH80 = 0x966, + ID_CZ_REASSEMBLY_AUTH81 = 0x967, + ID_ZC_PRNPC_STATE = 0x96b, + ID_ZC_PARTY_RECRUIT_CANCEL_VOLUNTEER_TO_PM = 0x96c, + ID_CH_MAKE_CHAR_NOT_STATS = 0x970, + ID_ZC_PARTY_RECRUIT_REFUSE_VOLUNTEER_TO_PM = 0x971, + ID_CZ_CANCEL_MERGE_ITEM = 0x974, + ID_ZC_STORE_ITEMLIST_NORMAL_V2 = 0x975, + ID_ZC_STORE_ITEMLIST_EQUIP_V2 = 0x976, + ID_ZC_HP_INFO = 0x977, + ID_CZ_REQ_BEFORE_WORLD_INFO = 0x978, + ID_ZC_ACK_BEFORE_WORLD_INFO = 0x979, + ID_ZC_ALL_QUEST_LIST2 = 0x97a, + ID_ZC_PERSONAL_INFOMATION_CHN = 0x981, + ID_ZC_FATIGUE_CHN = 0x982, + ID_ZC_SKILL_POSTDELAY_LIST2 = 0x985, + ID_AC_SHUTDOWN_NOTIFY = 0x986, + ID_CA_LOGIN_CHN = 0x987, + ID_AC_REQ_NEW_USER = 0x98b, + ID_CA_ACK_NEW_USER = 0x98c, + ID_CZ_CLAN_CHAT = 0x98d, + ID_CH_DELETE_CHAR3_EXT = 0x98f, + ID_ZC_INVENTORY_ITEMLIST_NORMAL_V5 = 0x991, + ID_ZC_INVENTORY_ITEMLIST_EQUIP_V5 = 0x992, + ID_ZC_CART_ITEMLIST_NORMAL_V5 = 0x993, + ID_ZC_CART_ITEMLIST_EQUIP_V5 = 0x994, + ID_ZC_STORE_ITEMLIST_NORMAL_V5 = 0x995, + ID_ZC_STORE_ITEMLIST_EQUIP_V5 = 0x996, + ID_CH_REQ_CHARINFO_PER_PAGE = 0x99c, + ID_HC_QUEUE_ORDER = 0x99e, + ID_CH_CHARLIST_REQ = 0x9a1, + ID_AC_REQ_MOBILE_OTP = 0x9a2, + ID_CA_ACK_MOBILE_OTP = 0x9a3, + ID_ZC_DISPATCH_TIMING_INFO_CHN = 0x9a4, + ID_AC_REFUSE_LOGIN3 = 0x9a5, + ID_ZC_ACK_APPLY_BARGAIN_SALE_ITEM = 0x9af, + ID_ZC_ACK_REMOVE_BARGAIN_SALE_ITEM = 0x9b1, + ID_ZC_OPEN_BARGAIN_SALE_TOOL = 0x9b5, + ID_ZC_ACK_OPEN_GUILD_STORAGE = 0x9bb, + ID_ZC_CLOSE_BARGAIN_SALE_TOOL = 0x9bd, + ID_ZC_ACK_CLOSE_GUILD_STORAGE = 0x9bf, + ID_ZC_ACTION_MOVE = 0x9c0, + ID_HC_SECRETSCAN_DATA = 0x9c2, + ID_CS_LOGIN_QUERY = 0x9c5, + ID_SC_LOGIN_ANSWER = 0x9c6, + ID_SC_LOGIN_ERROR = 0x9c7, + ID_CA_LOGIN_OTP = 0x9c8, + ID_SC_SOCT = 0x9c9, + ID_ZC_SECRETSCAN_DATA = 0x9cc, + ID_ZC_NPROTECTGAMEGUARDCSAUTH = 0x9cf, + ID_ZC_PROGRESS_ACTOR = 0x9d1, + ID_ZC_GUILDSTORAGE_ITEMLIST_NORMAL_V5 = 0x9d2, + ID_ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V5 = 0x9d3, + ID_ZC_NPC_MARKET_PURCHASE_RESULT = 0x9d7, + ID_SC_LOGIN_ANSWER_WITH_ID = 0x9e0, + ID_ZC_NOTIFY_UNREAD_RODEX = 0x9e7, + ID_CZ_OPEN_RODEXBOX = 0x9e8, + ID_CZ_REQ_SEND_RODEX = 0x9ec, + ID_ZC_ACK_SEND_RODEX = 0x9ed, + ID_CZ_REQ_REFRESH_RODEX = 0x9ef, + ID_ZC_ACK_RODEX_LIST = 0x9f0, + ID_ZC_ACK_ZENY_FROM_RODEX = 0x9f2, + ID_ZC_ACK_ITEM_FROM_RODEX = 0x9f4, + ID_ZC_ACK_DELETE_RODEX = 0x9f6, + ID_ZC_PROPERTY_HOMUN_2 = 0x9f7, + ID_ZC_SHORTCUT_KEY_LIST_V3 = 0xa00, + ID_ZC_ACK_REMOVE_RODEX_ITEM = 0xa07, + ID_ZC_INVENTORY_ITEMLIST_EQUIP_V6 = 0xa0d, + ID_ZC_CART_ITEMLIST_EQUIP_V6 = 0xa0f, + ID_ZC_STORE_ITEMLIST_EQUIP_V6 = 0xa10, + ID_ZC_GUILDSTORAGE_ITEMLIST_EQUIP_V6 = 0xa11, + ID_ZC_ACK_OPEN_WRITE_RODEX = 0xa12, + ID_ZC_CHECK_RECEIVE_CHARACTER_NAME = 0xa14, + ID_ZC_ACCEPT_ENTER3 = 0xa18, + ID_ZC_ACK_ROULEITTE_INFO = 0xa1c, + ID_ZC_ACK_GENERATE_ROULETTE = 0xa20, + ID_ZC_RECV_ROULETTE_ITEM = 0xa22, + ID_ZC_ALL_ACH_LIST = 0xa23, + ID_ZC_ACH_UPDATE = 0xa24, + ID_ZC_REQ_ACH_REWARD_ACK = 0xa26, + ID_ZC_REQ_AU_BOT = 0xa29, + ID_ZC_SE_PC_BUY_TAIWANCASHITEM_RESULT = 0xa2c, + ID_ZC_RESULT_PACKAGE_ITEM_TEST = 0xa31, + ID_ZC_OPEN_RODEX_THROUGH_NPC_ONLY = 0xa32, + ID_ZC_UPDATE_ROULETTE_COIN = 0xa33, + ID_ZC_UPDATE_TAIWANCASH = 0xa34, + ID_ZC_HP_INFO_TINY = 0xa36, + ID_CH_MAKE_CHAR_TRIBE = 0xa39, + ID_ZC_SKILL_POSTDELAY2 = 0xa3a, + ID_ZC_PERSONAL_INFOMATION_CHN2 = 0xa3c, + ID_ZC_PERSONAL_INFOMATION_USA = 0xa3e, + ID_ZC_SYNC_CHARACTER_POS = 0xa40, + ID_ZC_EF_WARNING_PLANE = 0xa41, + ID_CA_LOGIN_LYTO_AUTH = 0xa42, + ID_ZC_GROUP_LIST2 = 0xa44, + ID_ZC_OPEN_UI_STYLINGSHOP = 0xa45, + ID_ZC_ACK_PRIVATE_AIRPLANE_CALL = 0xa4a, + ID_ZC_MAPMOVE_PRIVATE_AIRPLANE = 0xa4b, + ID_ZC_SERVERMOVE_PRIVATE_AIRPLANE = 0xa4c, + ID_AC_ACCEPT_LOGIN3 = 0xa4d, + ID_CZ_REQ_APPLY_MACRO_DETECTOR_BY_CHARNAME = 0xa5e, + ID_CZ_MACRO_CHECK_REMOVE_CHEAT = 0xa5f, + ID_ZC_MACRO_CHECK_REMOVE_CHEAT = 0xa60, + ID_CZ_UI_OPEN = 0xa68, + ID_ZC_MSG_VALUE_STRING = 0xa6f, + ID_AC_CAPTCHA_IMG = 0xa71, + ID_CA_LOGIN_CAPTCHA = 0xa72, + ID_AC_GOOGLE_OTP = 0xa73, + ID_CA_GOOGLE_OTP = 0xa74, + ID_CA_LOGIN_LYTO_LSDK = 0xa75, + ID_CA_LOGIN_THAI = 0xa76, + ID_AC_ACCEPT_LOGIN4 = 0xa79, + ID_CA_LOGIN_LYTO_LSDK_WITH_CAPTCHA = 0xa7a, + ID_ZC_SEND_EAC_MESSAGE = 0xa7b, + ID_CZ_SEND_EAC_MESSAGE = 0xa7c, + ID_ZC_OPEN_UI_ASSISTANT_VENDING = 0xa7e, + ID_CZ_REQ_DESTROY_STORE_ASSISTANT = 0xa80, + ID_ZC_ACK_CREATE_ASSISTANT = 0xa81, + ID_ZC_MEMBER_ADD_DELNAME = 0xa85, + ID_ZC_MEMBERMGR_INFO_DELNAME = 0xa86, + ID_ZC_STORE_ASSISTANT_ENTRY = 0xa89, + ID_ZC_STORE_ASSISTANT_DISAPPEAR = 0xa8a, + ID_CZ_ACK_CASH_PASSWORD_CANCEL = 0xa8b, + ID_CZ_CANCEL_UI_ASSISTANT_VENDING = 0xa8c, + ID_ZC_ITEMLIST_FROM_ASSISTANT_VENDING = 0xa8d, + ID_CZ_ACK_STORE_PASSWORD_CANCEL = 0xa8e, + ID_CZ_REQ_PRIVATE_AIRPLANE_MAPCHECK = 0xa8f, + ID_ZC_ACK_PRIVATE_AIRPLANE_MAPCHECK = 0xa90, + ID_ZC_ITEMLIST_FROM_ASSISTANT_BUYING = 0xa91, + ID_CZ_REQ_CREATE_ASSISTANT_BUYING = 0xa92, + ID_ZC_OPEN_UI_ASSISTANT_BUYING = 0xa93, + ID_CZ_CANCEL_UI_ASSISTANT_BUYING = 0xa94, + ID_ZC_CONFIG_NOTIFY2 = 0xa95, + ID_CZ_REQ_ADD_SWAP_EQUIPITEM = 0xa97, + ID_ZC_ACK_ADD_SWAP_EQUIPITEM = 0xa98, + ID_CZ_REQ_REMOVE_SWQP_EQUIPITEM = 0xa99, + ID_ZC_ACK_REMOVE_SWQP_EQUIPITEM = 0xa9a, + ID_ZC_SEND_SWAP_EQUIPITEM_INFO = 0xa9b, + ID_CZ_REQ_DO_SWAP_EQUIPITEM = 0xa9c, + ID_ZC_ACK_DO_SWAP_EQUIPITEM = 0xa9d, + ID_ZC_BEGIN_SWAP_EQUIPITEM = 0xa9e, + ID_ZC_COMPLETE_SWAP_EQUIPITEM = 0xa9f, + ID_ZC_MEMBER_ADD2 = 0xaa6, + ID_ZC_CONFIG_NOTIFY3 = 0xaa8, + ID_ZC_NPC_MARKETGEAR_OPEN = 0xaa9, + ID_CZ_NPC_MARKETGEAR_PURCHASE = 0xaaa, + ID_ZC_NPC_MARKETGEAR_PURCHASE_RESULT = 0xaab, + ID_CA_LOGIN_TAREN = 0xaac, + ID_ZC_OPEN_UI_ZENY_LOTTO = 0xaad, + ID_CZ_CLOSE_UI_ZENY_LOTTO = 0xaae, + ID_CZ_REQ_BUY_ZENY_LOTTO = 0xaaf, + ID_ZC_ACK_BUY_ZENY_LOTTO = 0xab0, + ID_ZC_PLAYTIME_NOTIFY_CHN_TAREN = 0xab1, + ID_ZC_REFRESH_UI_ZENY_LOTTO = 0xab3, + ID_ZC_SYNC_ATTACKED_POS = 0xab8, + ID_CZ_REQ_IS_SELL_ZENY_LOTTO = 0xaba, + ID_ZC_ACK_IS_SELL_ZENY_LOTTO = 0xabb, + ID_ZC_CHEATDEFNEDER_AUTH = 0xabc, + ID_ZC_SHOW_WARPLIST = 0xabf, + ID_ZC_ACK_FAILED_ALL_RODEX_LIST = 0xac3, + ID_ZC_SERVERMOVE_PRIVATE_AIRPLANE_DOMAIN = 0xac6, + ID_ZC_CLEAR_SWAP_EQUIPITEM_LIST = 0xac8, + ID_AC_LOGIN_TAREN_ACCEPT = 0xac9, + ID_AC_LOGIN_TAREN_REFUSE = 0xaca, + ID_ZC_NOTIFY_EXP2 = 0xacc, + ID_AC_LOGIN_TAREN_REFUSE2 = 0xacd, + ID_CZ_REQ_SWAP_EQUIPITEM_1_ON_1 = 0xace, + ID_CT_AUTH = 0xacf, + ID_CT_MOTP = 0xad0, + ID_TC_RESULT = 0xad1, + ID_ZC_WORLDSTORE_INFO = 0xad2, + ID_ZC_WORLDSTORE_ITEMLIST_NORMAL_V5 = 0xad3, + ID_ZC_WORLDSTORE_ITEMLIST_EQUIP_V6 = 0xad4, + ID_CZ_WORLDSTORE_CLOSE = 0xad5, + ID_ZC_WORLDSTORE_CLOSE = 0xad6, + ID_CZ_WORLDSTORE_MOVE_ITEM_FROM_BODY = 0xad7, + ID_CZ_WORLDSTORE_MOVE_ITEM_TO_BODY = 0xad8, + ID_ZC_WORLDSTORE_MOVEITEMINFO = 0xad9, + ID_ZC_CONFIG_NOTIFY4 = 0xadc, + ID_ZC_RECOVER_PENALTY_OVERWEIGHT = 0xade, + ID_AC_REFUSE_LOGIN_USA = 0xae0, + ID_ZC_SETTING_WHISPER_PC2 = 0xae1, + ID_ZC_ADD_MEMBER_TO_GROUP4 = 0xae4, + ID_ZC_GROUP_LIST3 = 0xae5, + ID_CZ_NOCOSPLAY = 0xae8, + ID_HC_SECOND_PASSWD_LOGIN2 = 0xae9, + ID_CH_IDENTIFYENTERTRACELOG = 0xaec, + ID_CA_IDENTIFYENTERTRACELOG = 0xaed, + ID_CZ_IDENTIFYENTERTRACELOG = 0xaee, + ID_CZ_REQ_CHECK_ATTENDANCE = 0xaef, + ID_ZC_ACK_CHECK_ATTENDANCE = 0xaf0, + ID_ZC_GUILD_INFO_DELNAME2 = 0xaf1, + ID_ZC_MEMBER_ADD3 = 0xaf2, + ID_ZC_MEMBERMGR_INFO3 = 0xaf3, + ID_CZ_USE_SKILL_TOGROUND3 = 0xaf4, + ID_ZC_SET_CLAIRVOYANCE = 0xaf5, + ID_CZ_KICK_STORE_ASSISTANT = 0xaf9, + ID_ZC_UPDATE_MISSION_HUNT_EX2 = 0xafe, + ID_ZC_CELLATTR_UPDATE = 0xb00, + ID_CA_LOGIN_RUSSIA = 0xb01, + ID_AC_REFUSE_LOGIN_EX = 0xb02, + ID_CA_LOGIN_VIETNAM = 0xb04, + ID_ZC_STORE_ASSISTANT_ENTRY_V2 = 0xb05, + ID_AC_ACCEPT_LOGIN_VIETNAM = 0xb07, + ID_ZC_SPLIT_SEND_ITEMLIST_NORMAL = 0xb09, + ID_ZC_SPLIT_SEND_ITEMLIST_EQUIP = 0xb0a, + ID_ZC_ADD_QUEST_EX2 = 0xb0c, + ID_ZC_NEW_EMBLEM_DOWNLOAD = 0xb1f, + ID_CZ_REQ_ACTIVATE_PERIOD_PRIVATE_AIRPLANE_CALL = 0xb23, + ID_ZC_DELETE_ITEM_SKILL = 0xb29, + ID_ZC_ADD_SKILL2 = 0xb2a, + ID_ZC_CHANGE_AGIT_OWNER = 0xb2b, + ID_ZC_REMOVE_NEIGHBORHOOD_CHARACTERS = 0xb30, + ID_CZ_PRISON = 0xb34, + ID_ZC_STORE_ITEMLIST_EQUIP_V8 = 0xb38, + ID_ZC_SPLIT_SEND_ITEMLIST_EQUIPV8 = 0xb39, + ID_ZC_CART_ITEMLIST_EQUIP_V8 = 0xb3a, + ID_ZC_WORLDSTORE_ITEMLIST_EQUIP_V8 = 0xb3b, + ID_ZC_INVENTORY_ITEMLIST_EQUIP_V8 = 0xb3c, + ID_ZC_ACK_GUILDSTORAGE_LOG2 = 0xb3e, + ID_CZ_ADD_ACCOUNT_LIMTIED_SALE_ITEM = 0xb48, + ID_ZC_ADD_ACCOUNT_LIMTIED_SALE_ITEM = 0xb49, + ID_CZ_DEL_ACCOUNT_LIMTIED_SALE_ITEM = 0xb4a, + ID_ZC_DEL_ACCOUNT_LIMTIED_SALE_ITEM = 0xb4b, + ID_ZC_GET_ACCOUNT_LIMTIED_SALE_LIST = 0xb4d, + ID_CZ_OPEN_ACCOUNT_LIMTIED_SALE_TOOL = 0xb4f, + ID_ZC_OPEN_ACCOUNT_LIMTIED_SALE_TOOL = 0xb50, + ID_CZ_CLOSE_ACCOUNT_LIMTIED_SALE_TOOL = 0xb51, + ID_ZC_CLOSE_ACCOUNT_LIMTIED_SALE_TOOL = 0xb52, + ID_CZ_SEARCH_ACCOUNT_LIMTIED_SALE_ITEM = 0xb53, + ID_ZC_SEARCH_ACCOUNT_LIMTIED_SALE_ITEM = 0xb54, + ID_ZC_NORMAL_SYSTEM_MSG = 0xb55, + ID_ZC_ACK_ALL_RODEX_LIST2 = 0xb5f, + ID_AC_ACCEPT_LOGIN_DOMAIN2 = 0xb60, + ID_AC_ACCEPT_LOGIN5 = 0xb61, + ID_ZC_ITEMLIST_FROM_ASSISTANT_VENDING4 = 0xb62, + ID_AC_ACCEPT_LOGIN_TW = 0xb6a, + ID_HC_UPDATE_CHARINFO2 = 0xb71, + ID_ZC_XIGNCODE = 0xb74, + ID_CZ_XIGNCODE = 0xb75, + ID_ZC_MEMBER_ADD_NEW = 0xb7e, + ID_ZC_NOTIFY_TIME2 = 0xb7f, + ID_CZ_REQUEST_TIME3 = 0xb80, + ID_ZC_NOTIFY_ACT2_VER2 = 0xb8b, + ID_CZ_SET_USERCONFIG = 0xb93, + ID_ZC_SET_USERCONFIG_ACK = 0xb94, + ID_ZC_GET_USERCONFIG_LIST = 0xb95, + ID_ZC_RODEX_BLOCK_RECEIVE = 0xb96, + ID_ZC_RODEX_RETURN_ACK = 0xb99, + ID_ZC_QUEST_DIALOG = 0xba6, + ID_ZC_QUEST_DIALOG_MENU_LIST = 0xba7, + ID_ZC_MONOLOG_DIALOG = 0xba9, + ID_CZ_ADD_ACCOUNT_LIMTIED_SALE_ITEM2 = 0xbac, + ID_CZ_REQ_TAKEOFF_EQUIP_ALL = 0xbad, + ID_CZ_RESET_PERIOD_EFFECT = 0xbb2, + ID_ZC_RESULT_DDUKDDAKBOX_TEST = 0xbb3, + ID_ZC_CHANGE_ITEM_OPTION4 = 0xbb4, + ID_ZC_ACCEPT_ENTER4 = 0xbb6, + ID_ZC_NOTIFY_MOVEENTRY12 = 0xbb7, + ID_ZC_NOTIFY_PLAYERMOVE2 = 0xbb8, + ID_CZ_ENTER3 = 0xbb9, + ID_ZC_NOTIFY_LISTOFMODIFIED_ITEMNSKILL = 0xbbb, + ID_ZC_REQ_LISTOFMODIFIED_ITEMNSKILL = 0xbbc, + ID_CZ_RES_LISTOFMODIFIED_ITEMNSKILL = 0xbbd, + ID_ZC_NOTIFY_SKILL_ORB = 0xbbf, + ID_ZC_MENU_SIZE = 0xbc0, + ID_CZ_REQ_MACRO_BLACKLIST_USER_HUMAN_CHECK = 0xbc1, + ID_ZC_ACK_MACRO_BLACKLIST_USER_HUMAN_CHECK = 0xbc2, + ID_ZC_MACRO_BLACKLIST_USER_HUMAN_CHECK = 0xbc3, + ID_CZ_START_MACROBLUSER_HUMAN_CHECK = 0xbc4, + ID_ZC_REQ_ANSWER_MACROBLUSER_HUMAN_CHECK = 0xbc5, + ID_CZ_ACK_ANSWER_MACROBLUSER_HUMAN_CHECK = 0xbc6, + ID_ZC_CLOSE_MACROBLUSER_HUMAN_CHECK = 0xbc7, + ID_LAST = 0x270f, }; #endif diff --git a/Source/Network/Packets/PacketLengths.cpp b/Source/Network/Packets/PacketLengths.cpp index e15b4ee16..0d73f9651 100644 --- a/Source/Network/Packets/PacketLengths.cpp +++ b/Source/Network/Packets/PacketLengths.cpp @@ -29,7 +29,7 @@ __declspec(noinline) PacketLengthResult PacketLengths::Lookup(int id) const { // FUNCTION: fn_20391 int PacketLengths::FixedLength(int id) const { switch (id) { - case 703: + case ID_ZC_SRPACKETR2_INIT: return 12; case ID_CZ_SRPACKETR2_START: diff --git a/Source/Network/Packets/ShortcutPacket.h b/Source/Network/Packets/ShortcutPacket.h index 09ea38042..061d58517 100644 --- a/Source/Network/Packets/ShortcutPacket.h +++ b/Source/Network/Packets/ShortcutPacket.h @@ -4,6 +4,7 @@ #include "Contents/UserData/NormalItemSlots.h" #include "Network/Connection/Connection.h" #include "Network/Packets/PacketLengths.h" +#include "Network/Packets/PacketId.h" #include #include @@ -45,7 +46,7 @@ inline void SendShortcutUpdate( const auto position = static_cast(index); std::memcpy(packet + 4, &position, sizeof(position)); - connection.Send(lengths.FixedLength(2849), packet); + connection.Send(lengths.FixedLength(ID_CZ_SHORTCUT_KEY_CHANGE_V2), packet); } #endif diff --git a/Source/Network/Packets/SkillUpdatePacket.cpp b/Source/Network/Packets/SkillUpdatePacket.cpp index 9a94b0e6d..d34ed0a05 100644 --- a/Source/Network/Packets/SkillUpdatePacket.cpp +++ b/Source/Network/Packets/SkillUpdatePacket.cpp @@ -33,7 +33,7 @@ void CGameMode::ApplySkillUpdatePacket(const void* packet) { case ID_ZC_HOSKILLINFO_UPDATE: value = g_session.LookupHomunSkill(id); break; - case 670: + case ID_ZC_MER_SKILLINFO_UPDATE: value = g_session.LookupMercSkill(id); break; } @@ -53,7 +53,7 @@ void CGameMode::ApplySkillUpdatePacket(const void* packet) { case ID_ZC_HOSKILLINFO_UPDATE: g_session.UpdateHomunSkill(value, 1); break; - case 670: + case ID_ZC_MER_SKILLINFO_UPDATE: g_session.UpdateMercSkill(value, 1); break; } diff --git a/Source/UI/Acceptance/UIChooseSellBuyWnd.cpp b/Source/UI/Acceptance/UIChooseSellBuyWnd.cpp index e6076f33e..204dc677c 100644 --- a/Source/UI/Acceptance/UIChooseSellBuyWnd.cpp +++ b/Source/UI/Acceptance/UIChooseSellBuyWnd.cpp @@ -3257,7 +3257,7 @@ int UIEquipWnd::SendMsg(UIWindow* sender, int message, std::intptr_t a, std::int } else { return 0; } - packet.packetType = ID_CZ_REQ_TAKEOFF_EQUIP_ALL; + packet.packetType = ID_CZ_REQ_TAKEOFF_EQUIP_ALL_0bf5; GetRagConnection().Send(g_packetLengths.FixedLength(packet.packetType), &packet); this->unequipButton->SetDisabled(1); this->unequipButton->Invalidate(); @@ -6541,7 +6541,7 @@ int UInCashWnd::SendMsg(UIWindow* sender, int message, std::intptr_t argument1, notice = 1254; } else if (std::atoi(this->m_pointEdit->Text()) <= this->m_totalPrice) { NCashBuyHeader header = {}; - header.packetType = 0x848; + header.packetType = ID_CZ_SE_PC_BUY_CASHITEM_LIST; const int points = std::atoi(this->m_pointEdit->Text()); const int total = this->m_totalPrice; header.points = points; @@ -6586,7 +6586,7 @@ int UInCashWnd::SendMsg(UIWindow* sender, int message, std::intptr_t argument1, case ID_CLOSE: { NCashClosePacket packet; - packet.packetType = 0x84A; + packet.packetType = ID_CZ_SE_CASHSHOP_CLOSE; GetRagConnection().Send(g_packetLengths.FixedLength(packet.packetType), &packet); g_windowMgr.CloseWindow(WID_NCASHWND); return 0; @@ -6641,7 +6641,7 @@ int UInCashWnd::SendMsg(UIWindow* sender, int message, std::intptr_t argument1, if (this->items.begin() != this->items.end()) { for (ITEM_INFO& item : this->items) { NCashRentalPacket packet; - packet.packetType = 0x9C3; + packet.packetType = ID_CZ_REQ_COUNT_BARGAIN_SALE_ITEM; packet.accountId = g_session.m_aid; packet.itemId = std::atoi(item.itemId.c_str()); GetRagConnection().Send(g_packetLengths.FixedLength(packet.packetType), &packet); @@ -10802,7 +10802,7 @@ int UISecondPasswordInputWnd::SendMsg(UIWindow* sender, int message, std::intptr if (std::strlen(this->currentPassword) == static_cast(this->passwordLength)) { std::atoi(this->currentPassword); SecondPasswordPacket packet; - packet.packetType = 0x8C3; + packet.packetType = ID_CH_NOT_AVAILABLE_SECOND_PASSWD; packet.accountId = g_session.m_passwordWndAccountId; std::memcpy(packet.password, this->currentPassword, sizeof(packet.password)); GetRagConnection().Send(g_packetLengths.FixedLength(packet.packetType), &packet); @@ -10832,7 +10832,7 @@ int UISecondPasswordInputWnd::SendMsg(UIWindow* sender, int message, std::intptr if (std::strlen(this->currentPassword) == static_cast(this->passwordLength)) { std::atoi(this->currentPassword); SecondPasswordPacket packet; - packet.packetType = 0x8B8; + packet.packetType = ID_CH_SECOND_PASSWD_ACK; packet.accountId = g_session.m_passwordWndAccountId; std::memcpy(packet.password, this->currentPassword, sizeof(packet.password)); GetRagConnection().Send(g_packetLengths.FixedLength(packet.packetType), &packet); @@ -10903,7 +10903,7 @@ int UISecondPasswordInputWnd::SendMsg(UIWindow* sender, int message, std::intptr std::atoi(this->currentPassword); std::atoi(this->confirmPassword); SecondPasswordChangePacket packet; - packet.packetType = 0x8BE; + packet.packetType = ID_CH_EDIT_SECOND_PASSWD; packet.accountId = g_session.m_passwordWndAccountId; std::memcpy(packet.password, this->currentPassword, sizeof(packet.password)); std::memcpy(packet.newPassword, this->confirmPassword, sizeof(packet.newPassword)); @@ -11210,7 +11210,7 @@ int UISecondPasswordEditWnd::SendMsg(UIWindow* sender, int message, std::intptr_ if (std::strlen(this->currentPassword) == static_cast(this->passwordLength)) { std::atoi(this->currentPassword); SecondPasswordPacket packet; - packet.packetType = 0x8C3; + packet.packetType = ID_CH_NOT_AVAILABLE_SECOND_PASSWD; packet.accountId = g_session.m_passwordWndAccountId; std::memcpy(packet.password, this->currentPassword, sizeof(packet.password)); GetRagConnection().Send(g_packetLengths.FixedLength(packet.packetType), &packet); @@ -11240,7 +11240,7 @@ int UISecondPasswordEditWnd::SendMsg(UIWindow* sender, int message, std::intptr_ if (std::strlen(this->currentPassword) == static_cast(this->passwordLength)) { std::atoi(this->currentPassword); SecondPasswordPacket packet; - packet.packetType = 0x8BC; + packet.packetType = ID_CH_DELETE_SECOND_PASSWD; packet.accountId = g_session.m_passwordWndAccountId; std::memcpy(packet.password, this->currentPassword, sizeof(packet.password)); GetRagConnection().Send(g_packetLengths.FixedLength(packet.packetType), &packet); @@ -11306,7 +11306,7 @@ int UISecondPasswordEditWnd::SendMsg(UIWindow* sender, int message, std::intptr_ std::atoi(this->currentPassword); std::atoi(this->confirmPassword); SecondPasswordPacket packet; - packet.packetType = 0x8BA; + packet.packetType = ID_CH_MAKE_SECOND_PASSWD; packet.accountId = g_session.m_passwordWndAccountId; std::memcpy(packet.password, this->confirmPassword, sizeof(packet.password)); GetRagConnection().Send(g_packetLengths.FixedLength(packet.packetType), &packet); diff --git a/Source/UI/Items/MergeItemWnd.cpp b/Source/UI/Items/MergeItemWnd.cpp index fc1107ab8..14d614fde 100644 --- a/Source/UI/Items/MergeItemWnd.cpp +++ b/Source/UI/Items/MergeItemWnd.cpp @@ -26,6 +26,7 @@ #include "Utility/Math/AffineMatrix.h" #include "Utility/Text/FormatString.h" #include "Resource/MSGSTRINGID.h" +#include "Network/Packets/PacketId.h" #include #include #include @@ -358,7 +359,7 @@ int CMergeItemWnd::SendMsg(UIWindow*, int message, std::intptr_t argument1, std: case ID_CANCEL: case ID_CLOSE: { MergeItemCancelPacket packet; - packet.id = 0x974; + packet.id = ID_CZ_CANCEL_MERGE_ITEM; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.id), &packet); g_windowMgr.CloseWindow(WID_MERGEITEMWND); break; diff --git a/Source/UI/Menu/UIMenuIconWnd.cpp b/Source/UI/Menu/UIMenuIconWnd.cpp index e74e19861..c6692b68c 100644 --- a/Source/UI/Menu/UIMenuIconWnd.cpp +++ b/Source/UI/Menu/UIMenuIconWnd.cpp @@ -464,7 +464,7 @@ int UIMenuIconWnd::SendMsg(UIWindow* sender, int message, std::intptr_t argument g_windowMgr.CloseWindow(WID_CHECKATTENDANCEWND); } else { MenuIconOpenUiPacket packet; - packet.id = 0xA68; + packet.id = ID_CZ_UI_OPEN; packet.type = 5; GetRagConnection().Send(g_packetLengths.FixedLength(packet.id), &packet); } diff --git a/Source/UI/Quest/UIQuestDisplay.cpp b/Source/UI/Quest/UIQuestDisplay.cpp index 65044131d..866360314 100644 --- a/Source/UI/Quest/UIQuestDisplay.cpp +++ b/Source/UI/Quest/UIQuestDisplay.cpp @@ -19,6 +19,7 @@ #include "Utility/Text/FormatString.h" #include "Resource/MSGSTRINGID.h" +#include "Network/Packets/PacketId.h" #include #include @@ -230,7 +231,7 @@ int UIQuestDisplay::SendMsg(UIWindow* sender, int message, std::intptr_t argumen switch (this->m_menuItems[argument1].value) { case 48: { PACKET_CZ_ACTIVE_QUEST packet; - packet.packetType = 0x2B6; + packet.packetType = ID_CZ_ACTIVE_QUEST; packet.questId = it->first; packet.active = !it->second.m_active; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.packetType), &packet); diff --git a/Source/UI/Quest/UIRenewQuestUI.cpp b/Source/UI/Quest/UIRenewQuestUI.cpp index 71e13c5f3..2d020befb 100644 --- a/Source/UI/Quest/UIRenewQuestUI.cpp +++ b/Source/UI/Quest/UIRenewQuestUI.cpp @@ -22,6 +22,7 @@ #include "UI/Window/UIRegisterMgr.h" #include "Resource/MSGSTRINGID.h" +#include "Network/Packets/PacketId.h" #include #include #include @@ -879,7 +880,7 @@ void RenewQuestUI::CUIQuestItem::OnActiveStateChanged(bool active) { #pragma pack(pop) QuestActivePacket packet; - packet.id = 0x02B6; + packet.id = ID_CZ_ACTIVE_QUEST; packet.questId = questId; packet.active = active; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.id), &packet); diff --git a/Source/UI/Quest/UIRenewQuestWnd.cpp b/Source/UI/Quest/UIRenewQuestWnd.cpp index 48a062953..c5a05e3c6 100644 --- a/Source/UI/Quest/UIRenewQuestWnd.cpp +++ b/Source/UI/Quest/UIRenewQuestWnd.cpp @@ -38,6 +38,7 @@ #include "Utility/Text/FormatString.h" #include "Resource/MSGSTRINGID.h" +#include "Network/Packets/PacketId.h" #include #include @@ -1100,7 +1101,7 @@ int UIRenewQuestWnd::SendMsg(UIWindow* sender, int message, std::intptr_t argume } else { PACKET_CZ_ACTIVE_QUEST packet; packet.questId = questId; - packet.packetType = 0x2B6; + packet.packetType = ID_CZ_ACTIVE_QUEST; packet.active = argument2 != 0; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.packetType), &packet); return 0; diff --git a/Source/UI/Rodex/UIRodexComposeWnd.cpp b/Source/UI/Rodex/UIRodexComposeWnd.cpp index 8e4561bd7..f4526219b 100644 --- a/Source/UI/Rodex/UIRodexComposeWnd.cpp +++ b/Source/UI/Rodex/UIRodexComposeWnd.cpp @@ -40,6 +40,7 @@ #include "Resource/SkinPalette.h" #include "Resource/MSGSTRINGID.h" +#include "Network/Packets/PacketId.h" #include #include #include @@ -324,7 +325,7 @@ int UIRodexComposeWnd::SendMsg(UIWindow* sender, int message, std::intptr_t argu } RodexCheckRecipientPacket packet; - packet.packetType = 0xB97; + packet.packetType = ID_CZ_CHECK_RODEX_RECEIVE; std::memset(packet.name, 0, sizeof(packet.name)); strcpy_s(packet.name, sizeof(packet.name), this->m_recipientEdit->Text()); if (g_session.HasCharacterName(packet.name)) { diff --git a/Source/UI/Rodex/UIRodexInboxWnd.cpp b/Source/UI/Rodex/UIRodexInboxWnd.cpp index b65295e36..2984b240d 100644 --- a/Source/UI/Rodex/UIRodexInboxWnd.cpp +++ b/Source/UI/Rodex/UIRodexInboxWnd.cpp @@ -71,7 +71,7 @@ UIRodexInboxWnd::UIRodexInboxWnd() std::memset(this->returnButtons, 0, sizeof(this->returnButtons)); g_rodexMailStore->isPageComplete = false; PACKET_CZ_OPEN_RODEXBOX packet; - packet.packetType = ID_CZ_OPEN_RODEXBOX; + packet.packetType = ID_CZ_OPEN_ALL_RODEX; packet.lastMailId0 = 0; if (g_rodexMailStore->m_mails0.size() > 0) { packet.lastMailId0 = g_rodexMailStore->m_mails0.rbegin()->first; @@ -952,7 +952,7 @@ int UIRodexInboxWnd::SendMsg(UIWindow* sender, int message, std::intptr_t argume } PACKET_CZ_REQ_REFRESH_RODEX packet; - packet.packetType = ID_CZ_REQ_REFRESH_RODEX; + packet.packetType = ID_CZ_UPDATE_ALL_RODEX; packet.lastMailId0 = 0; if (g_rodexMailStore->m_mails0.size() > 0) { packet.lastMailId0 = g_rodexMailStore->m_mails0.rbegin()->first; diff --git a/Source/UI/Shortcuts/UIShortCutWnd.cpp b/Source/UI/Shortcuts/UIShortCutWnd.cpp index 848c5be58..86c38680f 100644 --- a/Source/UI/Shortcuts/UIShortCutWnd.cpp +++ b/Source/UI/Shortcuts/UIShortCutWnd.cpp @@ -69,6 +69,7 @@ #include #include #include "Resource/MSGSTRINGID.h" +#include "Network/Packets/PacketId.h" namespace { #pragma pack(push, 1) @@ -1052,7 +1053,7 @@ int UIMemorialDunWnd::SendMsg(UIWindow* sender, int message, std::intptr_t argum return 0; case ID_CANCEL: { MemorialDungeonCommandPacket packet; - packet.id = 0x2CF; + packet.id = ID_CZ_MEMORIALDUNGEON_COMMAND; if (g_session.memorialDungeonState == 0) { packet.command = 0; } else if (g_session.memorialDungeonState == 1) { diff --git a/Source/UI/UICaptchaRegisterWnd.cpp b/Source/UI/UICaptchaRegisterWnd.cpp index 32db6b956..036f95da9 100644 --- a/Source/UI/UICaptchaRegisterWnd.cpp +++ b/Source/UI/UICaptchaRegisterWnd.cpp @@ -22,6 +22,7 @@ #include "Utility/Text/FormatString.h" #include "Resource/MSGSTRINGID.h" +#include "Network/Packets/PacketId.h" #include #include #include @@ -170,7 +171,7 @@ int UICaptchaRegisterWnd::SendMsg( this->registerButton->Invalidate(); CaptchaRegisterPacket packet; - packet.id = 0x0A52; + packet.id = ID_CZ_REQ_UPLOAD_MACRO_DETECTOR; memcpy_s(packet.text, sizeof(packet.text), this->m_editCtrl->Text(), sizeof(packet.text)); packet.size = static_cast(this->m_decompressedSize); diff --git a/Source/UI/UIGradeEnchantWnd.cpp b/Source/UI/UIGradeEnchantWnd.cpp index dcbbdfc0c..f32a83b6d 100644 --- a/Source/UI/UIGradeEnchantWnd.cpp +++ b/Source/UI/UIGradeEnchantWnd.cpp @@ -27,6 +27,7 @@ #include "Utility/Text/FormatString.h" #include "Resource/MSGSTRINGID.h" +#include "Network/Packets/PacketId.h" #include #include @@ -523,7 +524,7 @@ int UIGradeEnchantWnd::SendMsg( this->requestPending = 1; GradeEnchantRequestPacket packet; - packet.id = 0xB5B; + packet.id = ID_CZ_GRADE_ENCHANT_REQUEST; packet.index = static_cast(this->item.identity[1]); packet.material = this->selectedMaterial; packet.useBlessing = this->blessingAmount > 0; @@ -537,7 +538,7 @@ int UIGradeEnchantWnd::SendMsg( case ID_CANCEL: case ID_CLOSE: { GradeEnchantClosePacket packet; - packet.id = 0xB5C; + packet.id = ID_CZ_GRADE_ENCHANT_CLOSE_UI; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.id), &packet); g_windowMgr.CloseWindow(WID_GRADEENCHANTWND); break; @@ -568,7 +569,7 @@ int UIGradeEnchantWnd::SendMsg( if (dropped.identity[1] != 0 && dropped.identified == 1) { GradeEnchantSelectPacket packet; - packet.id = 0xB59; + packet.id = ID_CZ_GRADE_ENCHANT_SELECT_EQUIPMENT; packet.index = static_cast(argument1); GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.id), &packet); } diff --git a/Source/UI/UILapineUpgradeBoxWnd.cpp b/Source/UI/UILapineUpgradeBoxWnd.cpp index a0ea21550..71a8d9362 100644 --- a/Source/UI/UILapineUpgradeBoxWnd.cpp +++ b/Source/UI/UILapineUpgradeBoxWnd.cpp @@ -27,6 +27,7 @@ #include "Utility/Text/FormatString.h" #include "Resource/MSGSTRINGID.h" +#include "Network/Packets/PacketId.h" #include #include #include @@ -68,7 +69,7 @@ UILapineUpgradeBoxWnd::~UILapineUpgradeBoxWnd() { this->item = ITEM_INFO(); LapineUpgradeClosePacket packet; - packet.id = 0x0AB5; + packet.id = ID_CZ_RANDOM_UPGRADE_ITEM_UI_CLOSE; CRagConnection& connection = GetRagConnection(); connection.Send(g_packetLengths.FixedLength(packet.id), &packet); } @@ -628,7 +629,7 @@ int UILapineUpgradeBoxWnd::SendMsg(UIWindow* sender, int message, std::intptr_t case ID_LAPINE_START_UPGRADE: if (this->item.identity[1] != 0) { LapineUpgradeStartPacket packet; - packet.id = 0xAB6; + packet.id = ID_CZ_REQ_RANDOM_UPGRADE_ITEM; packet.ingredientId = this->ingredientId; packet.itemId = static_cast(this->item.identity[1]); GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.id), &packet); diff --git a/Source/UI/UIMacroDetectorWnd.cpp b/Source/UI/UIMacroDetectorWnd.cpp index cae8680e0..dda7ae5db 100644 --- a/Source/UI/UIMacroDetectorWnd.cpp +++ b/Source/UI/UIMacroDetectorWnd.cpp @@ -12,6 +12,7 @@ #include "Utility/Text/FormatString.h" #include "Resource/MSGSTRINGID.h" +#include "Network/Packets/PacketId.h" #include #include #include @@ -112,7 +113,7 @@ int UIMacroDetectorWnd::SendMsg(UIWindow* sender, int message, std::intptr_t a, g_windowMgr.CloseWindow(WID_CAPTCHAREGISTERWND); } else if (a == 345 && this->m_editCtrl->Length() != 0 && this->m_lastAnswer != this->m_editCtrl->Text()) { CaptchaAnswerPacket packet; - packet.id = 0xA5C; + packet.id = ID_CZ_ACK_ANSWER_MACRO_DETECTOR; memcpy_s(packet.text, sizeof(packet.text), this->m_editCtrl->Text(), sizeof(packet.text)); GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.id), &packet); this->m_lastAnswer = this->m_editCtrl->Text(); diff --git a/Source/UI/UIMacroUserInfoWnd.cpp b/Source/UI/UIMacroUserInfoWnd.cpp index 59f8e1109..a9c86696a 100644 --- a/Source/UI/UIMacroUserInfoWnd.cpp +++ b/Source/UI/UIMacroUserInfoWnd.cpp @@ -33,6 +33,7 @@ #include "Utility/Text/FormatString.h" #include "Resource/MSGSTRINGID.h" +#include "Network/Packets/PacketId.h" #include #include #include @@ -693,7 +694,7 @@ int UIMacroReporterWnd::SendMsg( if (result != 188) { for (auto it = accounts.begin(); it != accounts.end(); ++it) { PACKET_CZ_MACRO_REPORT_ACCOUNT packet; - packet.packetType = 0xA56; + packet.packetType = ID_CZ_REQ_APPLY_MACRO_DETECTOR; packet.accountId = *it; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.packetType), &packet); } diff --git a/Source/UI/UIRefiningWnd.cpp b/Source/UI/UIRefiningWnd.cpp index 683c89bde..6d753069d 100644 --- a/Source/UI/UIRefiningWnd.cpp +++ b/Source/UI/UIRefiningWnd.cpp @@ -28,6 +28,7 @@ #include "Utility/Text/FormatString.h" #include "Resource/MSGSTRINGID.h" +#include "Network/Packets/PacketId.h" #include #include #include @@ -796,7 +797,7 @@ int UIRefiningWnd::SendMsg( } else { this->requestPending = 1; RefiningRequestPacket packet; - packet.id = 0xAA3; + packet.id = ID_CZ_REQ_REFINING; packet.index = static_cast(index); packet.materialId = this->materials[this->selectedMaterial].itemId; packet.useCatalyst = this->catalystEnabled; @@ -809,7 +810,7 @@ int UIRefiningWnd::SendMsg( case ID_CLOSE: if (this->state != 2) { RefiningClosePacket packet; - packet.id = 0xAA4; + packet.id = ID_CZ_CLOSE_REFINING_UI; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.id), &packet); g_windowMgr.CloseWindow(WID_REFININGWND); } @@ -840,7 +841,7 @@ int UIRefiningWnd::SendMsg( if (info.identity[1] > 0) { if (info.identified == 1) { RefiningSelectPacket packet; - packet.id = 0xAA1; + packet.id = ID_CZ_REFINING_SELECT_ITEM; packet.index = static_cast(argument1); GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.id), &packet); } else { diff --git a/Source/UI/Window/UIAccountLimitedToolWnd.cpp b/Source/UI/Window/UIAccountLimitedToolWnd.cpp index 899cbd7d6..74b64ccc7 100644 --- a/Source/UI/Window/UIAccountLimitedToolWnd.cpp +++ b/Source/UI/Window/UIAccountLimitedToolWnd.cpp @@ -15,6 +15,7 @@ #include "Utility/Text/FormatString.h" #include "Resource/MSGSTRINGID.h" +#include "Network/Packets/PacketId.h" #include #include #include @@ -300,7 +301,7 @@ int UIAccountLimitedToolWnd::SendMsg(UIWindow* sender, int message, std::intptr_ switch (argument1) { case ID_DELETE: { AccountLimitedDeletePacket packet; - packet.id = 0xB4A; + packet.id = ID_CZ_DEL_ACCOUNT_LIMTIED_SALE_ITEM; packet.accountId = std::atoi(this->m_accountIdText->GetText().c_str()); GetRagConnection().Send(g_packetLengths.FixedLength(packet.id), &packet); break; @@ -320,7 +321,7 @@ int UIAccountLimitedToolWnd::SendMsg(UIWindow* sender, int message, std::intptr_ this->m_edits[0]->SelectAll(); } else if (name.size() < 50) { AccountLimitedSearchPacket packet; - packet.id = 0xB53; + packet.id = ID_CZ_SEARCH_ACCOUNT_LIMTIED_SALE_ITEM; std::memset(packet.name, 0, sizeof(packet.name)); strncpy_s(packet.name, sizeof(packet.name), name.c_str(), name.size()); GetRagConnection().Send(g_packetLengths.FixedLength(packet.id), &packet); @@ -403,7 +404,7 @@ int UIAccountLimitedToolWnd::SendMsg(UIWindow* sender, int message, std::intptr_ period = _mktime32(periodDate); AccountLimitedAddPacket packet; - packet.id = 0xBAC; + packet.id = ID_CZ_ADD_ACCOUNT_LIMTIED_SALE_ITEM2; packet.accountId = std::atoi(this->m_accountIdText->GetText().c_str()); packet.itemId = std::atoi(this->m_edits[1]->Text()); packet.start = startTime; diff --git a/Source/UI/Window/UIChangeNameWnd.cpp b/Source/UI/Window/UIChangeNameWnd.cpp index 6a5108ab3..1a994980f 100644 --- a/Source/UI/Window/UIChangeNameWnd.cpp +++ b/Source/UI/Window/UIChangeNameWnd.cpp @@ -21,6 +21,7 @@ #include "Network/Packets/PacketLengths.h" #include "Resource/MSGSTRINGID.h" +#include "Network/Packets/PacketId.h" #include #include #include @@ -165,7 +166,7 @@ int UIChangeNameWnd::SendMsg(UIWindow*, int message, std::intptr_t a, std::intpt std::sprintf(text, LookupMessage(MSI_CONFIRM_TO_CHANGE_NAME), this->m_info.name); if (g_windowMgr.Confirm(text, 2, false, false, 0, "Message", 280, 120, 0) == 187) { CharacterRenamePacket packet; - packet.id = 0x8FC; + packet.id = ID_CH_REQ_CHANGE_CHARACTERNAME; packet.gid = this->m_character->gid; g_renameGid = packet.gid; std::memcpy(packet.name, this->m_info.name, sizeof(packet.name)); diff --git a/Source/UI/Window/UINewSelectCharWnd.cpp b/Source/UI/Window/UINewSelectCharWnd.cpp index 2125c038b..06c1fd712 100644 --- a/Source/UI/Window/UINewSelectCharWnd.cpp +++ b/Source/UI/Window/UINewSelectCharWnd.cpp @@ -34,6 +34,7 @@ #include "UI/Window/UIChangeNameWnd.h" #include "Resource/MSGSTRINGID.h" +#include "Network/Packets/PacketId.h" #include #include #include @@ -905,14 +906,14 @@ int UINewSelectCharWnd::SendMsg(UIWindow* sender, int message, std::intptr_t arg const CharacterInfo* info = reinterpret_cast(g_modeMgr.gameMode->SendMsg(MM_QUERYCHARICTORINFO, static_cast(g_selectedSlotIndex), 0, 0, 0)); CharacterGidPacket packet; - packet.id = 0x827; + packet.id = ID_CH_DELETE_CHAR3_RESERVED; packet.gid = info->gid; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.id), &packet); break; } case 0x198: { CharacterGidPacket packet; - packet.id = 0x82B; + packet.id = ID_CH_DELETE_CHAR3_CANCEL; packet.gid = this->m_slotMap[static_cast(g_selectedSlotIndex)]; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.id), &packet); break; @@ -927,7 +928,7 @@ int UINewSelectCharWnd::SendMsg(UIWindow* sender, int message, std::intptr_t arg break; case 0x1A2: { CharacterGidPacket packet; - packet.id = 0x8C5; + packet.id = ID_CH_AVAILABLE_SECOND_PASSWD; packet.gid = g_session.m_aid; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.id), &packet); break; @@ -941,7 +942,7 @@ int UINewSelectCharWnd::SendMsg(UIWindow* sender, int message, std::intptr_t arg const CharacterInfo* info = reinterpret_cast(g_modeMgr.gameMode->SendMsg(MM_QUERYCHARICTORINFO, this->m_slotMoveSource, 0, 0, 0)); if (info != nullptr) { CharacterMovePacket packet; - packet.id = 0x8D4; + packet.id = ID_CH_REQ_CHANGE_CHARACTER_SLOT; packet.from = static_cast(this->m_slotMoveSource); packet.to = selected; packet.count = static_cast(info->slotChangeCount); diff --git a/Source/UI/Window/UIRodexContentsWnd.cpp b/Source/UI/Window/UIRodexContentsWnd.cpp index c2ab6afee..a8f6bb35b 100644 --- a/Source/UI/Window/UIRodexContentsWnd.cpp +++ b/Source/UI/Window/UIRodexContentsWnd.cpp @@ -36,6 +36,7 @@ #include "Utility/Text/GroupedInteger.h" #include "Resource/MSGSTRINGID.h" +#include "Network/Packets/PacketId.h" #include #include #include @@ -252,7 +253,7 @@ int UIRodexContentsWnd::SendMsg(UIWindow* sender, int message, std::intptr_t arg break; } RodexMailAttachmentRequestPacket packet; - packet.packetType = 0x9F3; + packet.packetType = ID_CZ_REQ_ITEM_FROM_RODEX; packet.mailId = g_rodexMailStore->currentMailId; packet.mailType = g_rodexMailStore->inboxType; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.packetType), &packet); @@ -268,7 +269,7 @@ int UIRodexContentsWnd::SendMsg(UIWindow* sender, int message, std::intptr_t arg break; } RodexMailAttachmentRequestPacket packet; - packet.packetType = 0x9F1; + packet.packetType = ID_CZ_REQ_ZENY_FROM_RODEX; packet.mailId = g_rodexMailStore->currentMailId; packet.mailType = g_rodexMailStore->inboxType; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.packetType), &packet); @@ -321,7 +322,7 @@ int UIRodexContentsWnd::SendMsg(UIWindow* sender, int message, std::intptr_t arg break; case ID_REPORT_RODEX: { RodexMailReportPacket packet; - packet.packetType = 0xB98; + packet.packetType = ID_CZ_RODEX_RETURN; packet.mailId = static_cast(g_rodexMailStore->currentMailId); GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.packetType), &packet); break; diff --git a/Source/UI/Window/UISerachStoreInfoWnd.cpp b/Source/UI/Window/UISerachStoreInfoWnd.cpp index 858525075..f37f976a9 100644 --- a/Source/UI/Window/UISerachStoreInfoWnd.cpp +++ b/Source/UI/Window/UISerachStoreInfoWnd.cpp @@ -20,6 +20,7 @@ #include "Utility/Text/FormatString.h" #include "Resource/MSGSTRINGID.h" +#include "Network/Packets/PacketId.h" #include #include #include @@ -209,7 +210,7 @@ int UISerachStoreInfoWnd::SendMsg(UIWindow* sender, int message, std::intptr_t a switch (argument1) { case ID_CLOSE: { SearchStoreRequestHeader packet; - packet.packetType = 0x83B; + packet.packetType = ID_CZ_CLOSE_SEARCH_STORE_INFO; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.packetType), &packet); g_session.storeSearchX = -1; g_session.storeSearchY = -1; @@ -297,7 +298,7 @@ int UISerachStoreInfoWnd::SendMsg(UIWindow* sender, int message, std::intptr_t a } else if (this->m_searchPending != 0) { SearchStoreQueryPacket packet; packet.maxPrice = maximum; - packet.packetType = 0x835; + packet.packetType = ID_CZ_SEARCH_STORE_INFO; packet.packetLength = length; packet.searchType = searchType; packet.minPrice = minimum; @@ -390,7 +391,7 @@ int UISerachStoreInfoWnd::SendMsg(UIWindow* sender, int message, std::intptr_t a if (reinterpret_cast(&g_session.storeSearchPageFlags)[1] != 0) { this->m_page = page + 1; SearchStoreRequestHeader packet; - packet.packetType = 0x838; + packet.packetType = ID_CZ_SEARCH_STORE_INFO_NEXT_PAGE; GetRagConnection().Send(reinterpret_cast(GetRagConnection()).FixedLength(packet.packetType), &packet); return 0; } @@ -435,7 +436,7 @@ void UISerachStoreInfoWnd::OnLBtnDblClk(int x, int y) { g_session.storeSearchOwnerAid = 0xFFFFFFFF; SearchStoreClickPacket packet; - packet.packetType = 0x83C; + packet.packetType = ID_CZ_SSILIST_ITEM_CLICK; packet.accountId = entry->accountId; packet.storeId = entry->storeId; packet.itemId = entry->item.GetItemId(); diff --git a/Source/UI/Window/UIWindowMgr.cpp b/Source/UI/Window/UIWindowMgr.cpp index d2dc399a9..bed76dd84 100644 --- a/Source/UI/Window/UIWindowMgr.cpp +++ b/Source/UI/Window/UIWindowMgr.cpp @@ -4522,7 +4522,7 @@ bool UIWindowMgr::ProcessShortcutKey(int action) { g_windowMgr.CloseWindow(WID_BANK_NEWWND); } else { BankingCheckPacket packet; - packet.id = 0x9AB; + packet.id = ID_CZ_REQ_BANKING_CHECK; packet.aid = g_session.m_aid; CRagConnection& connection = GetRagConnection(); GetRagConnection(); @@ -4539,7 +4539,7 @@ bool UIWindowMgr::ProcessShortcutKey(int action) { window->SendMsg(nullptr, UM_ROTATE_SHORTCUT_ROWS, 1, g_session.GetOption(10), 0, 0); } ShortcutRotatePacket packet; - packet.id = 0xB22; + packet.id = ID_CZ_SHORTCUTKEYBAR_ROTATE_V2; packet.option = static_cast(g_session.GetOption(10)); if (packet.option == 0) { packet.state = static_cast(g_session.mainShortcutRow);