From 517d9419a7cebc3f6ed73a77b712118eab26a714 Mon Sep 17 00:00:00 2001 From: KimLS Date: Sun, 12 Apr 2026 17:03:29 -0700 Subject: [PATCH] Update opcode tracker --- tob/opcodes.md | 356 +++++++++++++++++------------------ utils/patches/patch_TOB.conf | 2 +- 2 files changed, 179 insertions(+), 179 deletions(-) diff --git a/tob/opcodes.md b/tob/opcodes.md index d08400e0b..fbafc2ae3 100644 --- a/tob/opcodes.md +++ b/tob/opcodes.md @@ -8,13 +8,13 @@ Below is a status list for the 450 opcodes we currently use on the server for th | Opcode | Status | Notes | Working On | | :--- | :--- | :--- | :--- | -| `OP_AAAction` | 🔴 Not-Set | | | +| `OP_AAAction` | 🟡 Unverified | | | | `OP_AAExpUpdate` | 🟡 Unverified | | | | `OP_AcceptNewTask` | 🔴 Not-Set | | | | `OP_AckPacket` | 🟡 Unverified | | | -| `OP_Action` | 🔴 Not-Set | | | +| `OP_Action` | 🟡 Unverified | | | | `OP_Action2` | 🔴 Not-Set | | | -| `OP_AddNimbusEffect` | 🔴 Not-Set | | | +| `OP_AddNimbusEffect` | 🟡 Unverified | | | | `OP_AdventureData` | 🔴 Not-Set | | | | `OP_AdventureDetails` | 🔴 Not-Set | | | | `OP_AdventureFinish` | 🔴 Not-Set | | | @@ -41,101 +41,101 @@ Below is a status list for the 450 opcodes we currently use on the server for th | `OP_AltCurrencyReclaim` | 🔴 Not-Set | | | | `OP_AltCurrencySell` | 🔴 Not-Set | | | | `OP_AltCurrencySellSelection` | 🔴 Not-Set | | | -| `OP_Animation` | 🔴 Not-Set | | | +| `OP_Animation` | 🟡 Unverified | | | | `OP_AnnoyingZoneUnknown` | 🔴 Not-Set | | | -| `OP_ApplyPoison` | 🔴 Not-Set | | | +| `OP_ApplyPoison` | 🟡 Unverified | | | | `OP_ApproveName` | 🟡 Unverified | | | | `OP_ApproveWorld` | 🔴 Not-Set | | | | `OP_ApproveZone` | 🔴 Not-Set | | | -| `OP_Assist` | 🔴 Not-Set | | | -| `OP_AssistGroup` | 🔴 Not-Set | | | -| `OP_AugmentInfo` | 🔴 Not-Set | | | -| `OP_AugmentItem` | 🔴 Not-Set | | | -| `OP_AutoAttack` | 🔴 Not-Set | | | -| `OP_AutoAttack2` | 🔴 Not-Set | | | -| `OP_AutoFire` | 🔴 Not-Set | | | +| `OP_Assist` | 🟡 Unverified | | | +| `OP_AssistGroup` | 🟡 Unverified | | | +| `OP_AugmentInfo` | 🟡 Unverified | | | +| `OP_AugmentItem` | 🟡 Unverified | | | +| `OP_AutoAttack` | 🟡 Unverified | | | +| `OP_AutoAttack2` | 🟡 Unverified | | | +| `OP_AutoFire` | 🟡 Unverified | | | | `OP_Bandolier` | 🔴 Not-Set | | | -| `OP_BankerChange` | 🔴 Not-Set | | | +| `OP_BankerChange` | 🟡 Unverified | | | | `OP_Barter` | 🔴 Not-Set | | | | `OP_Bazaar` | 🔴 Not-Set | | | | `OP_BazaarInspect` | 🔴 Not-Set | | | | `OP_BazaarSearch` | 🔴 Not-Set | | | | `OP_BecomeCorpse` | 🔴 Not-Set | | | | `OP_BecomeTrader` | 🔴 Not-Set | | | -| `OP_Begging` | 🔴 Not-Set | | | -| `OP_BeginCast` | 🔴 Not-Set | | | -| `OP_Bind_Wound` | 🔴 Not-Set | | | +| `OP_Begging` | 🟡 Unverified | | | +| `OP_BeginCast` | 🟡 Unverified | | | +| `OP_Bind_Wound` | 🟡 Unverified | | | | `OP_BlockedBuffs` | 🟡 Unverified | | | -| `OP_BoardBoat` | 🔴 Not-Set | | | -| `OP_BookButton` | 🔴 Not-Set | | | -| `OP_Buff` | 🔴 Not-Set | | | -| `OP_BuffCreate` | 🔴 Not-Set | | | -| `OP_BuffRemoveRequest` | 🔴 Not-Set | | | -| `OP_Bug` | 🔴 Not-Set | | | +| `OP_BoardBoat` | 🟡 Unverified | | | +| `OP_BookButton` | 🟡 Unverified | | | +| `OP_Buff` | 🟡 Unverified | | | +| `OP_BuffCreate` | 🟡 Unverified | | | +| `OP_BuffRemoveRequest` | 🟡 Unverified | | | +| `OP_Bug` | 🟡 Unverified | | | | `OP_BuyerItems` | 🔴 Not-Set | | | -| `OP_CameraEffect` | 🔴 Not-Set | | | -| `OP_Camp` | 🔴 Not-Set | | | -| `OP_CancelSneakHide` | 🔴 Not-Set | | | +| `OP_CameraEffect` | 🟡 Unverified | | | +| `OP_Camp` | 🟡 Unverified | | | +| `OP_CancelSneakHide` | 🟡 Unverified | | | | `OP_CancelTask` | 🔴 Not-Set | | | -| `OP_CancelTrade` | 🔴 Not-Set | | | -| `OP_CashReward` | 🔴 Not-Set | | | -| `OP_CastSpell` | 🔴 Not-Set | | | +| `OP_CancelTrade` | 🟡 Unverified | | | +| `OP_CashReward` | 🟡 Unverified | | | +| `OP_CastSpell` | 🟡 Unverified | | | | `OP_ChangeSize` | 🟡 Unverified | | | -| `OP_ChannelMessage` | 🔴 Not-Set | | | +| `OP_ChannelMessage` | 🟡 Unverified | | | | `OP_ChangePetName` | 🔴 Not-Set | | | | `OP_CharacterCreate` | 🟡 Unverified | Wasn't sure on the status of this | | | `OP_CharacterCreateRequest` | 🟡 Unverified | Wasn't sure on status of this | | | `OP_CharInventory` | 🟡 Unverified | | | -| `OP_Charm` | 🔴 Not-Set | | | +| `OP_Charm` | 🟡 Unverified | | | | `OP_ChatMessage` | 🔴 Not-Set | | | | `OP_ClearAA` | 🟡 Unverified | | | | `OP_ClearBlockedBuffs` | 🟡 Unverified | | | | `OP_ClearLeadershipAbilities` | 🔴 Not-Set | | | | `OP_ClearNPCMarks` | 🔴 Not-Set | | | -| `OP_ClearObject` | 🔴 Not-Set | | | +| `OP_ClearObject` | 🟡 Unverified | | | | `OP_ClearSurname` | 🔴 Not-Set | | | -| `OP_ClickDoor` | 🔴 Not-Set | | | -| `OP_ClickObject` | 🔴 Not-Set | | | -| `OP_ClickObjectAction` | 🔴 Not-Set | | | +| `OP_ClickDoor` | 🟡 Unverified | | | +| `OP_ClickObject` | 🟡 Unverified | | | +| `OP_ClickObjectAction` | 🟡 Unverified | | | | `OP_ClientError` | 🔴 Not-Set | | | | `OP_ClientReady` | 🟡 Unverified | | | | `OP_ClientTimeStamp` | 🔴 Not-Set | | | | `OP_ClientUpdate` | 🟡 Unverified | | | | `OP_CloseContainer` | 🔴 Not-Set | | | | `OP_CloseTributeMaster` | 🔴 Not-Set | | | -| `OP_ColoredText` | 🔴 Not-Set | | | -| `OP_CombatAbility` | 🔴 Not-Set | | | +| `OP_ColoredText` | 🟡 Unverified | | | +| `OP_CombatAbility` | 🟡 Unverified | | | | `OP_Command` | 🔴 Not-Set | | | | `OP_CompletedTasks` | 🔴 Not-Set | | | -| `OP_ConfirmDelete` | 🔴 Not-Set | | | -| `OP_Consent` | 🔴 Not-Set | | | -| `OP_ConsentDeny` | 🔴 Not-Set | | | -| `OP_ConsentResponse` | 🔴 Not-Set | | | -| `OP_Consider` | 🔴 Not-Set | | | -| `OP_ConsiderCorpse` | 🔴 Not-Set | | | -| `OP_Consume` | 🔴 Not-Set | | | -| `OP_ControlBoat` | 🔴 Not-Set | | | -| `OP_CorpseDrag` | 🔴 Not-Set | | | -| `OP_CorpseDrop` | 🔴 Not-Set | | | +| `OP_ConfirmDelete` | 🟡 Unverified | | | +| `OP_Consent` | 🟡 Unverified | | | +| `OP_ConsentDeny` | 🟡 Unverified | | | +| `OP_ConsentResponse` | 🟡 Unverified | | | +| `OP_Consider` | 🟡 Unverified | | | +| `OP_ConsiderCorpse` | 🟡 Unverified | | | +| `OP_Consume` | 🟡 Unverified | | | +| `OP_ControlBoat` | 🟡 Unverified | | | +| `OP_CorpseDrag` | 🟡 Unverified | | | +| `OP_CorpseDrop` | 🟡 Unverified | | | | `OP_CrashDump` | 🔴 Not-Set | | | | `OP_CrystalCountUpdate` | 🔴 Not-Set | | | | `OP_CrystalCreate` | 🔴 Not-Set | | | | `OP_CrystalReclaim` | 🔴 Not-Set | | | | `OP_CustomTitles` | 🔴 Not-Set | | | -| `OP_Damage` | 🔴 Not-Set | | | -| `OP_Death` | 🔴 Not-Set | | | +| `OP_Damage` | 🟡 Unverified | | | +| `OP_Death` | 🟡 Unverified | | | | `OP_DelegateAbility` | 🔴 Not-Set | | | | `OP_DeleteCharacter` | 🟡 Unverified | | | -| `OP_DeleteCharge` | 🔴 Not-Set | | | -| `OP_DeleteItem` | 🔴 Not-Set | | | +| `OP_DeleteCharge` | 🟡 Unverified | | | +| `OP_DeleteItem` | 🟡 Unverified | | | | `OP_DeletePetition` | 🔴 Not-Set | | | -| `OP_DeleteSpawn` | 🔴 Not-Set | | | -| `OP_DeleteSpell` | 🔴 Not-Set | | | -| `OP_DenyResponse` | 🔴 Not-Set | | | -| `OP_Disarm` | 🔴 Not-Set | | | -| `OP_DisarmTraps` | 🔴 Not-Set | | | -| `OP_DisciplineTimer` | 🔴 Not-Set | | | -| `OP_DisciplineUpdate` | 🔴 Not-Set | | | +| `OP_DeleteSpawn` | 🟡 Unverified | | | +| `OP_DeleteSpell` | 🟡 Unverified | | | +| `OP_DenyResponse` | 🟡 Unverified | | | +| `OP_Disarm` | 🟡 Unverified | | | +| `OP_DisarmTraps` | 🟡 Unverified | | | +| `OP_DisciplineTimer` | 🟡 Unverified | | | +| `OP_DisciplineUpdate` | 🟡 Unverified | | | | `OP_DiscordMerchantInventory` | 🔴 Not-Set | | | | `OP_DoGroupLeadershipAbility` | 🔴 Not-Set | | | | `OP_DuelDecline` | 🔴 Not-Set | | | @@ -163,30 +163,30 @@ Below is a status list for the 450 opcodes we currently use on the server for th | `OP_DzSetLeaderName` | 🔴 Not-Set | | | | `OP_DzSwapPlayer` | 🔴 Not-Set | | | | `OP_Emote` | 🔴 Not-Set | | | -| `OP_EndLootRequest` | 🔴 Not-Set | | | +| `OP_EndLootRequest` | 🟡 Unverified | | | | `OP_EnduranceUpdate` | 🔴 Not-Set | | | | `OP_EnterChat` | 🔴 Not-Set | | | | `OP_EnterWorld` | 🟢 Verified | Seems to largely work | | -| `OP_EnvDamage` | 🔴 Not-Set | | | +| `OP_EnvDamage` | 🟡 Unverified | | | | `OP_EvolveItem` | 🔴 Not-Set | | | | `OP_ExpansionInfo` | 🟢 Verified | Updated from u32 to u64 and works now | | | `OP_ExpUpdate` | 🟡 Unverified | | | | `OP_FaceChange` | 🔴 Not-Set | | | | `OP_Feedback` | 🔴 Not-Set | | | -| `OP_FeignDeath` | 🔴 Not-Set | | | +| `OP_FeignDeath` | 🟡 Unverified | | | | `OP_FellowshipUpdate` | 🔴 Not-Set | | | | `OP_FindPersonReply` | 🔴 Not-Set | | | | `OP_FindPersonRequest` | 🔴 Not-Set | | | -| `OP_FinishTrade` | 🔴 Not-Set | | | -| `OP_FinishWindow` | 🔴 Not-Set | | | -| `OP_FinishWindow2` | 🔴 Not-Set | | | -| `OP_Fishing` | 🔴 Not-Set | | | -| `OP_Fling` | 🔴 Not-Set | | | +| `OP_FinishTrade` | 🟡 Unverified | | | +| `OP_FinishWindow` | 🟡 Unverified | | | +| `OP_FinishWindow2` | 🟡 Unverified | | | +| `OP_Fishing` | 🟡 Unverified | | | +| `OP_Fling` | 🟡 Unverified | | | | `OP_FloatListThing` | 🟡 Unverified | | | -| `OP_Forage` | 🔴 Not-Set | | | +| `OP_Forage` | 🟡 Unverified | | | | `OP_ForceFindPerson` | 🔴 Not-Set | | | -| `OP_FormattedMessage` | 🔴 Not-Set | | | -| `OP_FriendsWho` | 🔴 Not-Set | | | +| `OP_FormattedMessage` | 🟡 Unverified | | | +| `OP_FriendsWho` | 🟡 Unverified | | | | `OP_GetGuildMOTD` | 🔴 Not-Set | | | | `OP_GetGuildMOTDReply` | 🔴 Not-Set | | | | `OP_GetGuildsList` | 🔴 Not-Set | | | @@ -195,7 +195,7 @@ Below is a status list for the 450 opcodes we currently use on the server for th | `OP_GMBecomeNPC` | 🔴 Not-Set | | | | `OP_GMDelCorpse` | 🔴 Not-Set | | | | `OP_GMEmoteZone` | 🔴 Not-Set | | | -| `OP_GMEndTraining` | 🔴 Not-Set | | | +| `OP_GMEndTraining` | 🟡 Unverified | | | | `OP_GMEndTrainingResponse` | 🔴 Not-Set | | | | `OP_GMFind` | 🔴 Not-Set | | | | `OP_GMGoto` | 🔴 Not-Set | | | @@ -208,21 +208,21 @@ Below is a status list for the 450 opcodes we currently use on the server for th | `OP_GMServers` | 🔴 Not-Set | | | | `OP_GMSummon` | 🔴 Not-Set | | | | `OP_GMToggle` | 🔴 Not-Set | | | -| `OP_GMTraining` | 🔴 Not-Set | | | -| `OP_GMTrainSkill` | 🔴 Not-Set | | | -| `OP_GMTrainSkillConfirm` | 🔴 Not-Set | | | +| `OP_GMTraining` | 🟡 Unverified | | | +| `OP_GMTrainSkill` | 🟡 Unverified | | | +| `OP_GMTrainSkillConfirm` | 🟡 Unverified | | | | `OP_GMZoneRequest` | 🔴 Not-Set | | | | `OP_GMZoneRequest2` | 🔴 Not-Set | | | | `OP_GroundSpawn` | 🟡 Unverified | | | | `OP_GroupAcknowledge` | 🔴 Not-Set | | | | `OP_GroupCancelInvite` | 🔴 Not-Set | | | | `OP_GroupDelete` | 🔴 Not-Set | | | -| `OP_GroupDisband` | 🔴 Not-Set | | | +| `OP_GroupDisband` | 🟡 Unverified | | | | `OP_GroupDisbandOther` | 🔴 Not-Set | | | | `OP_GroupDisbandYou` | 🔴 Not-Set | | | | `OP_GroupFollow` | 🔴 Not-Set | | | | `OP_GroupFollow2` | 🔴 Not-Set | | | -| `OP_GroupInvite` | 🔴 Not-Set | | | +| `OP_GroupInvite` | 🟡 Unverified | | | | `OP_GroupInvite2` | 🔴 Not-Set | | | | `OP_GroupLeaderChange` | 🔴 Not-Set | | | | `OP_GroupLeadershipAAUpdate` | 🔴 Not-Set | | | @@ -277,19 +277,19 @@ Below is a status list for the 450 opcodes we currently use on the server for th | `OP_GuildTributeDonatePlat` | 🔴 Not-Set | | | | `OP_GuildWar` | 🔴 Not-Set | | | | `OP_Heartbeat` | 🔴 Not-Set | | | -| `OP_Hide` | 🔴 Not-Set | | | -| `OP_HideCorpse` | 🔴 Not-Set | | | +| `OP_Hide` | 🟡 Unverified | | | +| `OP_HideCorpse` | 🟡 Unverified | | | | `OP_HPUpdate` | 🟡 Unverified | | | -| `OP_Illusion` | 🔴 Not-Set | | | -| `OP_IncreaseStats` | 🔴 Not-Set | | | +| `OP_Illusion` | 🟡 Unverified | | | +| `OP_IncreaseStats` | 🟡 Unverified | | | | `OP_InitialHPUpdate` | 🔴 Not-Set | | | | `OP_InitialMobHealth` | 🔴 Not-Set | | | | `OP_InspectAnswer` | 🔴 Not-Set | | | | `OP_InspectBuffs` | 🔴 Not-Set | | | | `OP_InspectMessageUpdate` | 🔴 Not-Set | | | | `OP_InspectRequest` | 🔴 Not-Set | | | -| `OP_InstillDoubt` | 🔴 Not-Set | | | -| `OP_InterruptCast` | 🔴 Not-Set | | | +| `OP_InstillDoubt` | 🟡 Unverified | | | +| `OP_InterruptCast` | 🟡 Unverified | | | | `OP_InvokeChangePetName` | 🔴 Not-Set | | | | `OP_InvokeChangePetNameImmediate` | 🔴 Not-Set | | | | `OP_InvokeNameChangeImmediate` | 🔴 Not-Set | | | @@ -298,28 +298,28 @@ Below is a status list for the 450 opcodes we currently use on the server for th | `OP_ItemLinkResponse` | 🔴 Not-Set | | | | `OP_ItemLinkText` | 🔴 Not-Set | | | | `OP_ItemName` | 🔴 Not-Set | | | -| `OP_ItemPacket` | 🔴 Not-Set | | | +| `OP_ItemPacket` | 🟡 Unverified | | | | `OP_ItemPreview` | 🔴 Not-Set | | | | `OP_ItemPreviewRequest` | 🔴 Not-Set | | | -| `OP_ItemRecastDelay` | 🔴 Not-Set | | | -| `OP_ItemVerifyReply` | 🔴 Not-Set | | | -| `OP_ItemVerifyRequest` | 🔴 Not-Set | | | +| `OP_ItemRecastDelay` | 🟡 Unverified | | | +| `OP_ItemVerifyReply` | 🟡 Unverified | | | +| `OP_ItemVerifyRequest` | 🟡 Unverified | | | | `OP_ItemViewUnknown` | 🔴 Not-Set | | | -| `OP_Jump` | 🔴 Not-Set | | | +| `OP_Jump` | 🟡 Unverified | | | | `OP_KeyRing` | 🔴 Not-Set | | | -| `OP_KickPlayers` | 🔴 Not-Set | | | +| `OP_KickPlayers` | 🟡 Unverified | | | | `OP_KnowledgeBase` | 🔴 Not-Set | | | | `OP_LDoNButton` | 🔴 Not-Set | | | | `OP_LDoNDisarmTraps` | 🔴 Not-Set | | | | `OP_LDoNInspect` | 🔴 Not-Set | | | -| `OP_LDoNOpen` | 🔴 Not-Set | | | -| `OP_LDoNPickLock` | 🔴 Not-Set | | | -| `OP_LDoNSenseTraps` | 🔴 Not-Set | | | +| `OP_LDoNOpen` | 🟡 Unverified | | | +| `OP_LDoNPickLock` | 🟡 Unverified | | | +| `OP_LDoNSenseTraps` | 🟡 Unverified | | | | `OP_LeadershipExpToggle` | 🔴 Not-Set | | | | `OP_LeadershipExpUpdate` | 🔴 Not-Set | | | | `OP_LeaveAdventure` | 🔴 Not-Set | | | -| `OP_LeaveBoat` | 🔴 Not-Set | | | -| `OP_LevelAppearance` | 🔴 Not-Set | | | +| `OP_LeaveBoat` | 🟡 Unverified | | | +| `OP_LevelAppearance` | 🟡 Unverified | | | | `OP_LevelUpdate` | 🟡 Unverified | | | | `OP_LFGAppearance` | 🔴 Not-Set | | | | `OP_LFGCommand` | 🔴 Not-Set | | | @@ -330,7 +330,7 @@ Below is a status list for the 450 opcodes we currently use on the server for th | `OP_LFPCommand` | 🔴 Not-Set | | | | `OP_LFPGetMatchesRequest` | 🔴 Not-Set | | | | `OP_LFPGetMatchesResponse` | 🔴 Not-Set | | | -| `OP_LinkedReuse` | 🔴 Not-Set | | | +| `OP_LinkedReuse` | 🟡 Unverified | | | | `OP_LoadSpellSet` | 🔴 Not-Set | | | | `OP_LocInfo` | 🔴 Not-Set | | | | `OP_LockoutTimerInfo` | 🔴 Not-Set | | | @@ -340,19 +340,19 @@ Below is a status list for the 450 opcodes we currently use on the server for th | `OP_LoginExpansionPacketData` | 🔴 Not-Set | | | | `OP_LoginUnknown1` | 🔴 Not-Set | | | | `OP_LoginUnknown2` | 🔴 Not-Set | | | -| `OP_Logout` | 🔴 Not-Set | | | +| `OP_Logout` | 🟡 Unverified | | | | `OP_LogoutReply` | 🔴 Not-Set | | | | `OP_LogServer` | 🟡 Unverified | Set via disassembly, lots of unknowns still | | -| `OP_LootComplete` | 🔴 Not-Set | | | -| `OP_LootItem` | 🔴 Not-Set | | | -| `OP_LootRequest` | 🔴 Not-Set | | | +| `OP_LootComplete` | 🟡 Unverified | | | +| `OP_LootItem` | 🟡 Unverified | | | +| `OP_LootRequest` | 🟡 Unverified | | | | `OP_ManaChange` | 🟡 Unverified | | | | `OP_ManaUpdate` | 🔴 Not-Set | | | | `OP_MarkNPC` | 🔴 Not-Set | | | | `OP_MarkRaidNPC` | 🔴 Not-Set | | | -| `OP_Marquee` | 🔴 Not-Set | | | -| `OP_MemorizeSpell` | 🔴 Not-Set | | | -| `OP_Mend` | 🔴 Not-Set | | | +| `OP_Marquee` | 🟡 Unverified | | | +| `OP_MemorizeSpell` | 🟡 Unverified | | | +| `OP_Mend` | 🟡 Unverified | | | | `OP_MendHPUpdate` | 🔴 Not-Set | | | | `OP_MercenaryAssign` | 🔴 Not-Set | | | | `OP_MercenaryCommand` | 🔴 Not-Set | | | @@ -370,26 +370,26 @@ Below is a status list for the 450 opcodes we currently use on the server for th | `OP_MercenaryUnsuspendResponse` | 🔴 Not-Set | | | | `OP_MerchantBulkItems` | 🔴 Not-Set | | | | `OP_MobEnduranceUpdate` | 🔴 Not-Set | | | -| `OP_MobHealth` | 🔴 Not-Set | | | +| `OP_MobHealth` | 🟡 Unverified | | | | `OP_MobManaUpdate` | 🔴 Not-Set | | | | `OP_MobRename` | 🔴 Not-Set | | | | `OP_MobUpdate` | 🔴 Not-Set | | | -| `OP_MoneyOnCorpse` | 🔴 Not-Set | | | -| `OP_MoneyUpdate` | 🔴 Not-Set | | | +| `OP_MoneyOnCorpse` | 🟡 Unverified | | | +| `OP_MoneyUpdate` | 🟡 Unverified | | | | `OP_MOTD` | 🟡 Unverified | | | -| `OP_MoveCoin` | 🔴 Not-Set | | | -| `OP_MoveDoor` | 🔴 Not-Set | | | -| `OP_MoveItem` | 🔴 Not-Set | | | -| `OP_MoveMultipleItems` | 🔴 Not-Set | | | +| `OP_MoveCoin` | 🟡 Unverified | | | +| `OP_MoveDoor` | 🟡 Unverified | | | +| `OP_MoveItem` | 🟡 Unverified | | | +| `OP_MoveMultipleItems` | 🟡 Unverified | | | | `OP_MoveLogDisregard` | 🔴 Not-Set | | | | `OP_MoveLogRequest` | 🔴 Not-Set | | | | `OP_MultiLineMsg` | 🔴 Not-Set | | | -| `OP_NewSpawn` | 🔴 Not-Set | | | +| `OP_NewSpawn` | 🟡 Unverified | | | | `OP_NewTitlesAvailable` | 🔴 Not-Set | | | | `OP_NewZone` | 🟢 Verified | | | | `OP_NPCMoveUpdate` | 🔴 Not-Set | | | -| `OP_OnLevelMessage` | 🔴 Not-Set | | | -| `OP_OpenContainer` | 🔴 Not-Set | | | +| `OP_OnLevelMessage` | 🟡 Unverified | | | +| `OP_OpenContainer` | 🟡 Unverified | | | | `OP_OpenDiscordMerchant` | 🔴 Not-Set | | | | `OP_OpenGuildTributeMaster` | 🔴 Not-Set | | | | `OP_OpenInventory` | 🔴 Not-Set | | | @@ -413,18 +413,18 @@ Below is a status list for the 450 opcodes we currently use on the server for th | `OP_PetitionSearchText` | 🔴 Not-Set | | | | `OP_PetitionUnCheckout` | 🔴 Not-Set | | | | `OP_PetitionUpdate` | 🔴 Not-Set | | | -| `OP_PickPocket` | 🔴 Not-Set | | | +| `OP_PickPocket` | 🟡 Unverified | | | | `OP_PickZone` | 🔴 Not-Set | | | | `OP_PickZoneWindow` | 🔴 Not-Set | | | | `OP_PlayerProfile` | 🟢 Verified | | | -| `OP_PlayerStateAdd` | 🔴 Not-Set | | | -| `OP_PlayerStateRemove` | 🔴 Not-Set | | | +| `OP_PlayerStateAdd` | 🟡 Unverified | | | +| `OP_PlayerStateRemove` | 🟡 Unverified | | | | `OP_PlayEverquestRequest` | 🔴 Not-Set | | | | `OP_PlayEverquestResponse` | 🔴 Not-Set | | | -| `OP_PlayMP3` | 🔴 Not-Set | | | +| `OP_PlayMP3` | 🟡 Unverified | | | | `OP_Poll` | 🔴 Not-Set | | | | `OP_PollResponse` | 🔴 Not-Set | | | -| `OP_PopupResponse` | 🔴 Not-Set | | | +| `OP_PopupResponse` | 🟡 Unverified | | | | `OP_PostEnterWorld` | 🟢 Verified | | | | `OP_PotionBelt` | 🔴 Not-Set | | | | `OP_PreLogoutReply` | 🔴 Not-Set | | | @@ -435,28 +435,28 @@ Below is a status list for the 450 opcodes we currently use on the server for th | `OP_PVPLeaderBoardRequest` | 🔴 Not-Set | | | | `OP_PVPStats` | 🔴 Not-Set | | | | `OP_QueryResponseThing` | 🔴 Not-Set | | | -| `OP_QueryUCSServerStatus` | 🔴 Not-Set | | | +| `OP_QueryUCSServerStatus` | 🟡 Unverified | | | | `OP_RaidDelegateAbility` | 🔴 Not-Set | | | | `OP_RaidClearNPCMarks` | 🔴 Not-Set | | | | `OP_RaidInvite` | 🔴 Not-Set | | | | `OP_RaidJoin` | 🔴 Not-Set | | | | `OP_RaidUpdate` | 🔴 Not-Set | | | | `OP_RandomNameGenerator` | 🟡 Unverified | | | -| `OP_RandomReply` | 🔴 Not-Set | | | -| `OP_RandomReq` | 🔴 Not-Set | | | -| `OP_ReadBook` | 🔴 Not-Set | | | -| `OP_RecipeAutoCombine` | 🔴 Not-Set | | | -| `OP_RecipeDetails` | 🔴 Not-Set | | | -| `OP_RecipeReply` | 🔴 Not-Set | | | -| `OP_RecipesFavorite` | 🔴 Not-Set | | | -| `OP_RecipesSearch` | 🔴 Not-Set | | | +| `OP_RandomReply` | 🟡 Unverified | | | +| `OP_RandomReq` | 🟡 Unverified | | | +| `OP_ReadBook` | 🟡 Unverified | | | +| `OP_RecipeAutoCombine` | 🟡 Unverified | | | +| `OP_RecipeDetails` | 🟡 Unverified | | | +| `OP_RecipeReply` | 🟡 Unverified | | | +| `OP_RecipesFavorite` | 🟡 Unverified | | | +| `OP_RecipesSearch` | 🟡 Unverified | | | | `OP_ReclaimCrystals` | 🔴 Not-Set | | | | `OP_ReloadUI` | 🔴 Not-Set | | | -| `OP_RemoveAllDoors` | 🔴 Not-Set | | | +| `OP_RemoveAllDoors` | 🟡 Unverified | | | | `OP_RemoveBlockedBuffs` | 🟡 Unverified | | | -| `OP_RemoveNimbusEffect` | 🔴 Not-Set | | | +| `OP_RemoveNimbusEffect` | 🟡 Unverified | | | | `OP_RemoveTrap` | 🔴 Not-Set | | | -| `OP_Report` | 🔴 Not-Set | | | +| `OP_Report` | 🟡 Unverified | | | | `OP_ReqClientSpawn` | 🟢 Verified | | | | `OP_ReqNewZone` | 🟢 Verified | | | | `OP_RequestClientZoneChange` | 🟡 Unverified | | | @@ -464,18 +464,18 @@ Below is a status list for the 450 opcodes we currently use on the server for th | `OP_RequestGuildTributes` | 🔴 Not-Set | | | | `OP_RequestKnowledgeBase` | 🔴 Not-Set | | | | `OP_RequestTitles` | 🔴 Not-Set | | | -| `OP_RespawnWindow` | 🔴 Not-Set | | | +| `OP_RespawnWindow` | 🟡 Unverified | | | | `OP_RespondAA` | 🟡 Unverified | | | -| `OP_RestState` | 🔴 Not-Set | | | -| `OP_Rewind` | 🔴 Not-Set | | | +| `OP_RestState` | 🟡 Unverified | | | +| `OP_Rewind` | 🟡 Unverified | | | | `OP_RezzAnswer` | 🔴 Not-Set | | | | `OP_RezzComplete` | 🔴 Not-Set | | | | `OP_RezzRequest` | 🔴 Not-Set | | | -| `OP_Sacrifice` | 🔴 Not-Set | | | -| `OP_SafeFallSuccess` | 🔴 Not-Set | | | +| `OP_Sacrifice` | 🟡 Unverified | | | +| `OP_SafeFallSuccess` | 🟡 Unverified | | | | `OP_SafePoint` | 🔴 Not-Set | | | -| `OP_Save` | 🔴 Not-Set | | | -| `OP_SaveOnZoneReq` | 🔴 Not-Set | | | +| `OP_Save` | 🟡 Unverified | | | +| `OP_SaveOnZoneReq` | 🟡 Unverified | | | | `OP_SelectTribute` | 🔴 Not-Set | | | | `OP_SendAAStats` | 🟡 Unverified | | | | `OP_SendAATable` | 🟡 Unverified | | | @@ -491,8 +491,8 @@ Below is a status list for the 450 opcodes we currently use on the server for th | `OP_SendTitleList` | 🔴 Not-Set | | | | `OP_SendTributes` | 🔴 Not-Set | | | | `OP_SendZonepoints` | 🟡 Unverified | | | -| `OP_SenseHeading` | 🔴 Not-Set | | | -| `OP_SenseTraps` | 🔴 Not-Set | | | +| `OP_SenseHeading` | 🟡 Unverified | | | +| `OP_SenseTraps` | 🟡 Unverified | | | | `OP_ServerListRequest` | 🔴 Not-Set | | | | `OP_ServerListResponse` | 🔴 Not-Set | | | | `OP_SessionReady` | 🔴 Not-Set | | | @@ -502,7 +502,7 @@ Below is a status list for the 450 opcodes we currently use on the server for th | `OP_SetGroupTarget` | 🔴 Not-Set | | | | `OP_SetGuildMOTD` | 🔴 Not-Set | | | | `OP_SetGuildRank` | 🔴 Not-Set | | | -| `OP_SetRunMode` | 🔴 Not-Set | | | +| `OP_SetRunMode` | 🟡 Unverified | | | | `OP_SetServerFilter` | 🟡 Unverified | | | | `OP_SetStartCity` | 🔴 Not-Set | | | | `OP_SetTitle` | 🔴 Not-Set | | | @@ -521,40 +521,40 @@ Below is a status list for the 450 opcodes we currently use on the server for th | `OP_SharedTaskQuit` | 🔴 Not-Set | | | | `OP_TaskTimers` | 🔴 Not-Set | | | | `OP_Shielding` | 🔴 Not-Set | | | -| `OP_ShopDelItem` | 🔴 Not-Set | | | -| `OP_ShopEnd` | 🔴 Not-Set | | | -| `OP_ShopEndConfirm` | 🔴 Not-Set | | | +| `OP_ShopDelItem` | 🟡 Unverified | | | +| `OP_ShopEnd` | 🟡 Unverified | | | +| `OP_ShopEndConfirm` | 🟡 Unverified | | | | `OP_ShopItem` | 🔴 Not-Set | | | -| `OP_ShopPlayerBuy` | 🔴 Not-Set | | | -| `OP_ShopPlayerSell` | 🔴 Not-Set | | | -| `OP_ShopSendParcel` | 🔴 Not-Set | | | -| `OP_ShopDeleteParcel` | 🔴 Not-Set | | | +| `OP_ShopPlayerBuy` | 🟡 Unverified | | | +| `OP_ShopPlayerSell` | 🟡 Unverified | | | +| `OP_ShopSendParcel` | 🟡 Unverified | | | +| `OP_ShopDeleteParcel` | 🟡 Unverified | | | | `OP_ShopRespondParcel` | 🔴 Not-Set | | | -| `OP_ShopRetrieveParcel` | 🔴 Not-Set | | | -| `OP_ShopParcelIcon` | 🔴 Not-Set | | | -| `OP_ShopRequest` | 🔴 Not-Set | | | -| `OP_SimpleMessage` | 🔴 Not-Set | | | -| `OP_SkillUpdate` | 🔴 Not-Set | | | -| `OP_Sneak` | 🔴 Not-Set | | | +| `OP_ShopRetrieveParcel` | 🟡 Unverified | | | +| `OP_ShopParcelIcon` | 🟡 Unverified | | | +| `OP_ShopRequest` | 🟡 Unverified | | | +| `OP_SimpleMessage` | 🟡 Unverified | | | +| `OP_SkillUpdate` | 🟡 Unverified | | | +| `OP_Sneak` | 🟡 Unverified | | | | `OP_Some3ByteHPUpdate` | 🔴 Not-Set | | | | `OP_Some6ByteHPUpdate` | 🔴 Not-Set | | | | `OP_SomeItemPacketMaybe` | 🔴 Not-Set | | | -| `OP_Sound` | 🔴 Not-Set | | | +| `OP_Sound` | 🟡 Unverified | | | | `OP_SpawnAppearance` | 🟡 Unverified | | | | `OP_SpawnDoor` | 🟡 Unverified | | | | `OP_SpawnPositionUpdate` | 🔴 Not-Set | | | | `OP_SpecialMesg` | 🟡 Unverified | | | -| `OP_SpellEffect` | 🔴 Not-Set | | | -| `OP_Split` | 🔴 Not-Set | | | +| `OP_SpellEffect` | 🟡 Unverified | | | +| `OP_Split` | 🟡 Unverified | | | | `OP_Stamina` | 🟡 Unverified | | | -| `OP_Stun` | 🔴 Not-Set | | | +| `OP_Stun` | 🟡 Unverified | | | | `OP_Surname` | 🔴 Not-Set | | | -| `OP_SwapSpell` | 🔴 Not-Set | | | +| `OP_SwapSpell` | 🟡 Unverified | | | | `OP_SystemFingerprint` | 🔴 Not-Set | | | | `OP_TargetBuffs` | 🔴 Not-Set | | | -| `OP_TargetCommand` | 🔴 Not-Set | | | +| `OP_TargetCommand` | 🟡 Unverified | | | | `OP_TargetHoTT` | 🔴 Not-Set | | | -| `OP_TargetMouse` | 🔴 Not-Set | | | +| `OP_TargetMouse` | 🟡 Unverified | | | | `OP_TargetReject` | 🔴 Not-Set | | | | `OP_TaskActivity` | 🔴 Not-Set | | | | `OP_TaskActivityComplete` | 🔴 Not-Set | | | @@ -563,28 +563,28 @@ Below is a status list for the 450 opcodes we currently use on the server for th | `OP_TaskHistoryRequest` | 🔴 Not-Set | | | | `OP_TaskRequestTimer` | 🔴 Not-Set | | | | `OP_TaskSelectWindow` | 🔴 Not-Set | | | -| `OP_Taunt` | 🔴 Not-Set | | | +| `OP_Taunt` | 🟡 Unverified | | | | `OP_TestBuff` | 🔴 Not-Set | | | | `OP_TGB` | 🔴 Not-Set | | | | `OP_TimeOfDay` | 🟡 Unverified | | | -| `OP_Track` | 🔴 Not-Set | | | -| `OP_TrackTarget` | 🔴 Not-Set | | | -| `OP_TrackUnknown` | 🔴 Not-Set | | | -| `OP_TradeAcceptClick` | 🔴 Not-Set | | | -| `OP_TradeBusy` | 🔴 Not-Set | | | -| `OP_TradeCoins` | 🔴 Not-Set | | | -| `OP_TradeMoneyUpdate` | 🔴 Not-Set | | | +| `OP_Track` | 🟡 Unverified | | | +| `OP_TrackTarget` | 🟡 Unverified | | | +| `OP_TrackUnknown` | 🟡 Unverified | | | +| `OP_TradeAcceptClick` | 🟡 Unverified | | | +| `OP_TradeBusy` | 🟡 Unverified | | | +| `OP_TradeCoins` | 🟡 Unverified | | | +| `OP_TradeMoneyUpdate` | 🟡 Unverified | | | | `OP_Trader` | 🔴 Not-Set | | | | `OP_TraderBulkSend` | 🔴 Not-Set | | | | `OP_TraderBuy` | 🔴 Not-Set | | | | `OP_TraderDelItem` | 🔴 Not-Set | | | -| `OP_TradeRequest` | 🔴 Not-Set | | | -| `OP_TradeRequestAck` | 🔴 Not-Set | | | +| `OP_TradeRequest` | 🟡 Unverified | | | +| `OP_TradeRequestAck` | 🟡 Unverified | | | | `OP_TraderItemUpdate` | 🔴 Not-Set | | | | `OP_TraderShop` | 🔴 Not-Set | | | -| `OP_TradeSkillCombine` | 🔴 Not-Set | | | +| `OP_TradeSkillCombine` | 🟡 Unverified | | | | `OP_TradeSkillRecipeInspect` | 🔴 Not-Set | | | -| `OP_Translocate` | 🔴 Not-Set | | | +| `OP_Translocate` | 🟡 Unverified | | | | `OP_TributeInfo` | 🔴 Not-Set | | | | `OP_TributeItem` | 🔴 Not-Set | | | | `OP_TributeMoney` | 🔴 Not-Set | | | @@ -593,21 +593,21 @@ Below is a status list for the 450 opcodes we currently use on the server for th | `OP_TributeTimer` | 🔴 Not-Set | | | | `OP_TributeToggle` | 🔴 Not-Set | | | | `OP_TributeUpdate` | 🔴 Not-Set | | | -| `OP_Untargetable` | 🔴 Not-Set | | | +| `OP_Untargetable` | 🟡 Unverified | | | | `OP_UpdateAA` | 🟡 Unverified | | | | `OP_UpdateAura` | 🔴 Not-Set | | | | `OP_UpdateLeadershipAA` | 🔴 Not-Set | | | | `OP_VetClaimReply` | 🔴 Not-Set | | | | `OP_VetClaimRequest` | 🔴 Not-Set | | | | `OP_VetRewardsAvaliable` | 🔴 Not-Set | | | -| `OP_VoiceMacroIn` | 🔴 Not-Set | | | -| `OP_VoiceMacroOut` | 🔴 Not-Set | | | +| `OP_VoiceMacroIn` | 🟡 Unverified | | | +| `OP_VoiceMacroOut` | 🟡 Unverified | | | | `OP_WeaponEquip1` | 🔴 Not-Set | | | | `OP_WearChange` | 🟡 Unverified | | | | `OP_Weather` | 🟡 Unverified | | | -| `OP_Weblink` | 🔴 Not-Set | | | -| `OP_WhoAllRequest` | 🔴 Not-Set | | | -| `OP_WhoAllResponse` | 🔴 Not-Set | | | +| `OP_Weblink` | 🟡 Unverified | | | +| `OP_WhoAllRequest` | 🟡 Unverified | | | +| `OP_WhoAllResponse` | 🟡 Unverified | | | | `OP_World_Client_CRC1` | 🟡 Unverified | | | | `OP_World_Client_CRC2` | 🟡 Unverified | | | | `OP_World_Client_CRC3` | 🟡 Unverified | | | @@ -621,16 +621,16 @@ Below is a status list for the 450 opcodes we currently use on the server for th | `OP_XTargetOpenResponse` | 🔴 Not-Set | | | | `OP_XTargetRequest` | 🔴 Not-Set | | | | `OP_XTargetResponse` | 🔴 Not-Set | | | -| `OP_YellForHelp` | 🔴 Not-Set | | | +| `OP_YellForHelp` | 🟡 Unverified | | | | `OP_ZoneChange` | 🟡 Unverified | | | | `OP_ZoneComplete` | 🔴 Not-Set | | | | `OP_ZoneEntry` | 🟢 Verified | | | | `OP_ZoneGuildList` | 🔴 Not-Set | | | | `OP_ZoneInUnknown` | 🔴 Not-Set | | | -| `OP_ZonePlayerToBind` | 🔴 Not-Set | | | +| `OP_ZonePlayerToBind` | 🟡 Unverified | | | | `OP_ZoneServerInfo` | 🟢 Verified | | | | `OP_ZoneServerReady` | 🔴 Not-Set | | | | `OP_ZoneSpawns` | 🟢 Verified | | | | `OP_ZoneUnavail` | 🟡 Unverified | | | -| `OP_ResetAA` | 🔴 Not-Set | | | -| `OP_UnderWorld` | 🔴 Not-Set | | | +| `OP_ResetAA` | 🟡 Unverified | | | +| `OP_UnderWorld` | 🟡 Unverified | | | diff --git a/utils/patches/patch_TOB.conf b/utils/patches/patch_TOB.conf index 24b9e0241..819e7f835 100644 --- a/utils/patches/patch_TOB.conf +++ b/utils/patches/patch_TOB.conf @@ -696,4 +696,4 @@ OP_PetitionViewPetition=0x0000 OP_UpdateAura=0x0000 OP_RemoveTrap=0x0000 -OP_Fingerprint=0x52ef +OP_SystemFingerprint=0x52ef