WIP attempts at zoning in

This commit is contained in:
dannuic 2026-04-07 23:35:16 -05:00
parent 30c9c6317f
commit dea5031d83
2 changed files with 229 additions and 227 deletions

View File

@ -1017,16 +1017,14 @@ namespace TOB
/* /*
s32 ZoneType; s32 ZoneType;
s16 ZoneId; s32 ZoneId;
s16 ZoneInstance;
float ZoneExpModifier; float ZoneExpModifier;
s32 GroupLvlExpRelated; s32 GroupLvlExpRelated;
s32 FilterID; s32 FilterID;
s32 Unknown1; s32 Unknown1;
*/ */
buffer.WriteInt32(emu->ztype); buffer.WriteInt32(emu->ztype);
buffer.WriteInt16(emu->zone_id); buffer.WriteInt32(emu->zone_id);
buffer.WriteInt16(emu->zone_instance);
buffer.WriteFloat(emu->zone_exp_multiplier); buffer.WriteFloat(emu->zone_exp_multiplier);
buffer.WriteInt32(0); buffer.WriteInt32(0);
buffer.WriteInt32(0); buffer.WriteInt32(0);
@ -1202,6 +1200,7 @@ namespace TOB
u8 bNoEncumber; u8 bNoEncumber;
u8 Unknown6; u8 Unknown6;
u8 Unknown7; u8 Unknown7;
u8 Unknown7a;
*/ */
buffer.WriteUInt8(1); buffer.WriteUInt8(1);
buffer.WriteUInt8(0); buffer.WriteUInt8(0);
@ -1209,6 +1208,7 @@ namespace TOB
buffer.WriteUInt8(0); buffer.WriteUInt8(0);
buffer.WriteUInt8(0); buffer.WriteUInt8(0);
buffer.WriteUInt8(0); buffer.WriteUInt8(0);
buffer.WriteUInt8(0);
/* /*
u8 bNoLevitate; u8 bNoLevitate;
@ -3088,8 +3088,10 @@ namespace TOB
buffer.WriteFloat(SpawnSize - 0.7f); buffer.WriteFloat(SpawnSize - 0.7f);
} }
buffer.WriteFloat(1.0f); // This has something to do with collisions, generally between 1.0-1.1
/* /*
EqGuid HashKey; EqGuid HashKey; -- this is actually uint64 in the client
*/ */
buffer.WriteUInt32(emu->CharacterGuid.Id); buffer.WriteUInt32(emu->CharacterGuid.Id);
buffer.WriteUInt16(emu->CharacterGuid.WorldId); buffer.WriteUInt16(emu->CharacterGuid.WorldId);
@ -3142,7 +3144,7 @@ namespace TOB
buffer.WriteFloat(1.0f); buffer.WriteFloat(1.0f);
buffer.WriteInt32(-1); buffer.WriteInt32(-1);
if (emu->DestructibleObject || emu->class_ == Class::LDoNTreasure) if (emu->DestructibleObject || emu->class_ == Class::LDoNTreasure) // flags & interactiveobject
{ {
/* /*
char InteractiveObjectModelName[]; char InteractiveObjectModelName[];
@ -4580,11 +4582,11 @@ namespace TOB
SerializeItemDefinition(buffer, item); SerializeItemDefinition(buffer, item);
//u32 RealEstateArrayCount; //u32 RealEstateArrayCount;
buffer.WriteInt32(0); // buffer.WriteInt32(0);
//s32 RealEstateArray[RealEstateArrayCount]; //s32 RealEstateArray[RealEstateArrayCount];
//bool bRealEstateItemPlaceable; //bool bRealEstateItemPlaceable;
buffer.WriteInt8(0); // buffer.WriteInt8(0);
//u32 SubContentSize; //u32 SubContentSize;
uint32 subitem_count = 0; uint32 subitem_count = 0;

View File

@ -58,17 +58,17 @@ OP_SendExeChecksum=0x0000
OP_SendBaseDataChecksum=0x0000 OP_SendBaseDataChecksum=0x0000
# Zone in opcodes # Zone in opcodes
OP_AckPacket=0x77c9 OP_AckPacket=0x776d
OP_ZoneEntry=0x784a OP_ZoneEntry=0x713d
OP_ReqNewZone=0x3895 OP_ReqNewZone=0x1ccc
OP_NewZone=0x4341 OP_NewZone=0x5ec0
OP_ZoneSpawns=0x17d9 OP_ZoneSpawns=0x6cd9
OP_PlayerProfile=0x1c76 OP_PlayerProfile=0x08bf
OP_TimeOfDay=0x3736 OP_TimeOfDay=0x5503
OP_LevelUpdate=0x0eb2 OP_LevelUpdate=0x54bf
OP_Stamina=0x1563 OP_Stamina=0x3b01
OP_RequestClientZoneChange=0x0191 OP_RequestClientZoneChange=0x7a59
OP_ZoneChange=0x17a3 OP_ZoneChange=0x4816
OP_LockoutTimerInfo=0x0000 OP_LockoutTimerInfo=0x0000
OP_ZoneServerReady=0x0000 OP_ZoneServerReady=0x0000
OP_ZoneInUnknown=0x0000 OP_ZoneInUnknown=0x0000
@ -76,35 +76,35 @@ OP_LogoutReply=0x0000
OP_PreLogoutReply=0x0000 OP_PreLogoutReply=0x0000
# Required to fully log in # Required to fully log in
OP_SpawnAppearance=0x4eb0 OP_SpawnAppearance=0x513a
OP_ChangeSize=0x2fdc OP_ChangeSize=0x1ed0
OP_Weather=0x6fe6 OP_Weather=0x1e6d
OP_ReqClientSpawn=0x6732 OP_ReqClientSpawn=0x6a27
OP_SpawnDoor=0x4273 OP_SpawnDoor=0x532b
OP_GroundSpawn=0x49c5 OP_GroundSpawn=0x14c7
OP_SendZonepoints=0x279f OP_SendZonepoints=0x21a2
OP_BlockedBuffs=0x4fdb OP_BlockedBuffs=0x0f6f
OP_RemoveBlockedBuffs=0x53cd OP_RemoveBlockedBuffs=0x4471
OP_ClearBlockedBuffs=0x5752 OP_ClearBlockedBuffs=0x27ce
OP_WorldObjectsSent=0x2879 OP_WorldObjectsSent=0x4f32
OP_SendExpZonein=0x02b4 OP_SendExpZonein=0x7267
OP_SendAATable=0x5f30 OP_SendAATable=0x22bd
OP_ClearAA=0x3498 OP_ClearAA=0x6093
OP_ClearLeadershipAbilities=0x0000 #removed; leadership abilities are baked in and always on OP_ClearLeadershipAbilities=0x0000 #removed; leadership abilities are baked in and always on
OP_RespondAA=0x4c67 OP_RespondAA=0x4449
OP_UpdateAA=0x3b30 OP_UpdateAA=0x1655
OP_SendAAStats=0x7d65 #i'll be honest i think this was removed at some point but this is the op at the spot in the list OP_SendAAStats=0x7416 #i'll be honest i think this was removed at some point but this is the op at the spot in the list
OP_AAExpUpdate=0x642f #need to look into whether this has changed; exp did OP_AAExpUpdate=0x04c3 #need to look into whether this has changed; exp did
OP_ExpUpdate=0x611d OP_ExpUpdate=0x0e55
OP_HPUpdate=0x775c OP_HPUpdate=0x2723
OP_ManaChange=0x700f OP_ManaChange=0x08f6
OP_TGB=0x0000 #removed; tgb is baked in and always on OP_TGB=0x0000 #removed; tgb is baked in and always on
OP_SpecialMesg=0x7d93 OP_SpecialMesg=0x08bd
OP_CharInventory=0x21d6 OP_CharInventory=0x15b4
OP_WearChange=0x44c0 OP_WearChange=0x5897
OP_ClientUpdate=0x3a4b OP_ClientUpdate=0x1615
OP_ClientReady=0x0831 OP_ClientReady=0x666f
OP_SetServerFilter=0x6b7f OP_SetServerFilter=0x5a35
# Guild Opcodes # Guild Opcodes
OP_GuildsList=0x0000 OP_GuildsList=0x0000
@ -164,76 +164,76 @@ OP_GMNameChange=0x0000
OP_GMLastName=0x0000 OP_GMLastName=0x0000
# Misc Opcodes # Misc Opcodes
OP_QueryUCSServerStatus=0x2570 OP_QueryUCSServerStatus=0x7093
OP_InspectRequest=0x0000 OP_InspectRequest=0x0000
OP_InspectAnswer=0x0000 OP_InspectAnswer=0x0000
OP_InspectMessageUpdate=0x0000 OP_InspectMessageUpdate=0x0000
OP_BeginCast=0x31f9 OP_BeginCast=0x34b1
OP_ColoredText=0x0f3c OP_ColoredText=0x1743
OP_ConsentResponse=0x3229 OP_ConsentResponse=0x74b3
OP_MemorizeSpell=0x1d31 OP_MemorizeSpell=0x6af0
OP_LinkedReuse=0x7a8e OP_LinkedReuse=0x5683
OP_SwapSpell=0x63c7 OP_SwapSpell=0x32cc
OP_CastSpell=0x325b OP_CastSpell=0x1d63
OP_Consider=0x53e3 OP_Consider=0x4568
OP_FormattedMessage=0x7f7f OP_FormattedMessage=0x29b4
OP_SimpleMessage=0x1943 OP_SimpleMessage=0x5b2d
OP_Buff=0x6ce5 OP_Buff=0x2427
OP_Illusion=0x5a3f OP_Illusion=0x7fb0
OP_MoneyOnCorpse=0x39d3 OP_MoneyOnCorpse=0x6f63
OP_RandomReply=0x6603 OP_RandomReply=0x1234
OP_DenyResponse=0x3f2c OP_DenyResponse=0x339b
OP_SkillUpdate=0x6735 OP_SkillUpdate=0x0149
OP_GMTrainSkillConfirm=0x6fbc OP_GMTrainSkillConfirm=0x3365
OP_RandomReq=0x528a OP_RandomReq=0x0313
OP_Death=0x429a OP_Death=0x1e90
OP_GMTraining=0x7c7a OP_GMTraining=0x3d75
OP_GMEndTraining=0x3ec6 OP_GMEndTraining=0x1bf2
OP_GMTrainSkill=0x54e1 OP_GMTrainSkill=0x1525
OP_Animation=0x79c7 OP_Animation=0x3807
OP_Begging=0x7ded OP_Begging=0x217b
OP_Consent=0x44fc OP_Consent=0x6c66
OP_ConsentDeny=0x3df9 OP_ConsentDeny=0x5343
OP_AutoFire=0x5280 OP_AutoFire=0x2583
OP_PetCommands=0x0000 OP_PetCommands=0x0000
OP_PetCommandState=0x0000 OP_PetCommandState=0x0000
OP_PetHoTT=0x0000 OP_PetHoTT=0x0000
OP_DeleteSpell=0x4281 OP_DeleteSpell=0x5d53
OP_Surname=0x0000 OP_Surname=0x0000
OP_ClearSurname=0x0000 OP_ClearSurname=0x0000
OP_FaceChange=0x0000 OP_FaceChange=0x0000
OP_SetFace=0x0000 OP_SetFace=0x0000
OP_SenseHeading=0x6fcf OP_SenseHeading=0x2ff2
OP_Action=0x4c13 OP_Action=0x7d28
OP_ConsiderCorpse=0x6092 OP_ConsiderCorpse=0x2f98
OP_HideCorpse=0x3f5c OP_HideCorpse=0x2623
OP_CorpseDrag=0x234d OP_CorpseDrag=0x7200
OP_CorpseDrop=0x4342 OP_CorpseDrop=0x2a53
OP_Bug=0x770b OP_Bug=0x2846
OP_Feedback=0x0000 OP_Feedback=0x0000
OP_Report=0x5bcf OP_Report=0x6b73
OP_Damage=0x7d07 OP_Damage=0x5b42
OP_ChannelMessage=0x6adc OP_ChannelMessage=0x7622
OP_Assist=0x51f1 OP_Assist=0x51a0
OP_AssistGroup=0x3f23 OP_AssistGroup=0x4879
OP_MoveCoin=0x4e6a OP_MoveCoin=0x1987
OP_ZonePlayerToBind=0x5643 OP_ZonePlayerToBind=0x1860
OP_KeyRing=0x0000 OP_KeyRing=0x0000
OP_WhoAllRequest=0x2a09 OP_WhoAllRequest=0x3328
OP_WhoAllResponse=0x6404 OP_WhoAllResponse=0x4dfd
OP_FriendsWho=0x75a2 OP_FriendsWho=0x3547
OP_ConfirmDelete=0x4dd0 OP_ConfirmDelete=0x14a8
OP_Logout=0x771d OP_Logout=0x46f8
OP_Rewind=0x2b19 OP_Rewind=0x898a
OP_TargetCommand=0x3b18 OP_TargetCommand=0x46bf
OP_Hide=0x1cdf OP_Hide=0x4f10
OP_Jump=0x6fa0 OP_Jump=0x2b69
OP_Camp=0x326f OP_Camp=0x4fe0
OP_Emote=0x0000 OP_Emote=0x0000
OP_SetRunMode=0x1449 OP_SetRunMode=0x3b78
OP_BankerChange=0x2a33 OP_BankerChange=0x0fa6
OP_TargetMouse=0x5741 OP_TargetMouse=0x7f48
OP_MobHealth=0x5b77 OP_MobHealth=0x445e
OP_InitialMobHealth=0x0000 # Unused? OP_InitialMobHealth=0x0000 # Unused?
OP_TargetHoTT=0x0000 OP_TargetHoTT=0x0000
OP_TargetBuffs=0x0000 OP_TargetBuffs=0x0000
@ -242,59 +242,59 @@ OP_XTargetRequest=0x0000
OP_XTargetAutoAddHaters=0x0000 OP_XTargetAutoAddHaters=0x0000
OP_XTargetOpen=0x0000 OP_XTargetOpen=0x0000
OP_XTargetOpenResponse=0x0000 OP_XTargetOpenResponse=0x0000
OP_BuffCreate=0x27a1 OP_BuffCreate=0x754c
OP_BuffRemoveRequest=0x4507 OP_BuffRemoveRequest=0x0c06
OP_DeleteSpawn=0x7712 OP_DeleteSpawn=0x33fa
OP_AutoAttack=0x3f03 OP_AutoAttack=0x3ced
OP_AutoAttack2=0x1c31 OP_AutoAttack2=0x1824
OP_Consume=0x5ef7 OP_Consume=0x2d2d
OP_MoveItem=0x11e3 OP_MoveItem=0x121c
OP_MoveMultipleItems=0x5205 OP_MoveMultipleItems=0x6bf7
OP_DeleteItem=0x0150 OP_DeleteItem=0x29e6
OP_DeleteCharge=0x1b7e OP_DeleteCharge=0x4bef
OP_ItemPacket=0x7d43 OP_ItemPacket=0x0fb6
OP_ItemLinkResponse=0x0000 OP_ItemLinkResponse=0x0000
OP_ItemLinkClick=0x0000 OP_ItemLinkClick=0x0000
OP_ItemPreview=0x0000 OP_ItemPreview=0x0000
OP_NewSpawn=0x3ea8 OP_NewSpawn=0x053d
OP_Track=0x5351 OP_Track=0x24c2
OP_TrackTarget=0x611a OP_TrackTarget=0x0941
OP_TrackUnknown=0x2c7a OP_TrackUnknown=0x0f55
OP_ClickDoor=0x733c OP_ClickDoor=0x1678
OP_MoveDoor=0x567c OP_MoveDoor=0x6e1d
OP_RemoveAllDoors=0x73e8 OP_RemoveAllDoors=0x01df
OP_EnvDamage=0x1ffd OP_EnvDamage=0x2dbe
OP_BoardBoat=0x7015 OP_BoardBoat=0x0c52
OP_LeaveBoat=0x2486 OP_LeaveBoat=0x6097
OP_ControlBoat=0x166f OP_ControlBoat=0x79ad
OP_Forage=0x4c52 OP_Forage=0x5b12
OP_SafeFallSuccess=0x6690 OP_SafeFallSuccess=0x6341
OP_RezzComplete=0x0000 OP_RezzComplete=0x0000
OP_RezzRequest=0x0000 OP_RezzRequest=0x0000
OP_RezzAnswer=0x0000 OP_RezzAnswer=0x0000
OP_Shielding=0x0000 OP_Shielding=0x0000
OP_RequestDuel=0x0000 OP_RequestDuel=0x0000
OP_MobRename=0x0000 OP_MobRename=0x0000
OP_AugmentItem=0x3a1b OP_AugmentItem=0x322a
OP_WeaponEquip1=0x0000 OP_WeaponEquip1=0x0000
OP_PlayerStateAdd=0x2178 OP_PlayerStateAdd=0x0e05
OP_PlayerStateRemove=0x178e OP_PlayerStateRemove=0x0ec0
OP_ApplyPoison=0x55b9 OP_ApplyPoison=0x7216
OP_Save=0x6da2 OP_Save=0x667f
OP_TestBuff=0x0000 OP_TestBuff=0x0000
OP_CustomTitles=0x0000 OP_CustomTitles=0x0000
OP_Split=0x7f6e OP_Split=0x3ea6
OP_YellForHelp=0x5fc9 OP_YellForHelp=0x1330
OP_LoadSpellSet=0x0000 OP_LoadSpellSet=0x0000
OP_Bandolier=0x0000 OP_Bandolier=0x0000
OP_PotionBelt=0x0000 OP_PotionBelt=0x0000
OP_DuelDecline=0x0000 OP_DuelDecline=0x0000
OP_DuelAccept=0x0000 OP_DuelAccept=0x0000
OP_SaveOnZoneReq=0x3bfe OP_SaveOnZoneReq=0x16e3
OP_ReadBook=0x51af OP_ReadBook=0x165a
OP_Dye=0x0000 OP_Dye=0x0000
OP_InterruptCast=0x1d71 OP_InterruptCast=0x5313
OP_AAAction=0x71BB OP_AAAction=0x48fb
OP_LeadershipExpToggle=0x0000 #removed, these act as if all purchased now OP_LeadershipExpToggle=0x0000 #removed, these act as if all purchased now
OP_LeadershipExpUpdate=0x0000 #removed, these act as if all purchased now OP_LeadershipExpUpdate=0x0000 #removed, these act as if all purchased now
OP_PurchaseLeadershipAA=0x0000 #removed, these act as if all purchased now OP_PurchaseLeadershipAA=0x0000 #removed, these act as if all purchased now
@ -303,20 +303,20 @@ OP_MarkNPC=0x0000
OP_ClearNPCMarks=0x0000 OP_ClearNPCMarks=0x0000
OP_DelegateAbility=0x0000 OP_DelegateAbility=0x0000
OP_SetGroupTarget=0x0000 OP_SetGroupTarget=0x0000
OP_Charm=0x66bb OP_Charm=0x2509
OP_Stun=0x34be OP_Stun=0x7f1d
OP_SendFindableNPCs=0x0000 OP_SendFindableNPCs=0x0000
OP_FindPersonRequest=0x0000 OP_FindPersonRequest=0x0000
OP_FindPersonReply=0x0000 OP_FindPersonReply=0x0000
OP_Sound=0x2fa8 OP_Sound=0x5949
OP_CashReward=0x5e23 OP_CashReward=0x3237
OP_PetBuffWindow=0x0000 OP_PetBuffWindow=0x0000
OP_LevelAppearance=0x5d24 OP_LevelAppearance=0x5eb5
OP_Translocate=0x2772 OP_Translocate=0x0611
OP_Sacrifice=0x2cbf OP_Sacrifice=0x4b76
OP_PopupResponse=0x6be9 OP_PopupResponse=0x4032
OP_OnLevelMessage=0x2a41 OP_OnLevelMessage=0x552e
OP_AugmentInfo=0x2e11 OP_AugmentInfo=0x19eb
OP_Petition=0x0000 OP_Petition=0x0000
OP_SomeItemPacketMaybe=0x0000 OP_SomeItemPacketMaybe=0x0000
OP_PVPStats=0x0000 OP_PVPStats=0x0000
@ -324,26 +324,26 @@ OP_PVPLeaderBoardRequest=0x0000
OP_PVPLeaderBoardReply=0x0000 OP_PVPLeaderBoardReply=0x0000
OP_PVPLeaderBoardDetailsRequest=0x0000 OP_PVPLeaderBoardDetailsRequest=0x0000
OP_PVPLeaderBoardDetailsReply=0x0000 OP_PVPLeaderBoardDetailsReply=0x0000
OP_RestState=0x0a92 OP_RestState=0x1930
OP_RespawnWindow=0x55ed OP_RespawnWindow=0x5c
OP_LDoNButton=0x0000 OP_LDoNButton=0x0000
OP_SetStartCity=0x0000 OP_SetStartCity=0x0000
OP_VoiceMacroIn=0x703f OP_VoiceMacroIn=0x2963
OP_VoiceMacroOut=0x72d1 OP_VoiceMacroOut=0x028d
OP_ItemViewUnknown=0x0000 OP_ItemViewUnknown=0x0000
OP_VetRewardsAvaliable=0x0000 OP_VetRewardsAvaliable=0x0000
OP_VetClaimRequest=0x0000 OP_VetClaimRequest=0x0000
OP_VetClaimReply=0x0000 OP_VetClaimReply=0x0000
OP_DisciplineUpdate=0x6ce4 OP_DisciplineUpdate=0x0a2f
OP_DisciplineTimer=0x7436 OP_DisciplineTimer=0x2782
OP_BecomeCorpse=0x0000 # Unused? OP_BecomeCorpse=0x0000 # Unused?
OP_Action2=0x0000 # Unused? OP_Action2=0x0000 # Unused?
OP_MobUpdate=0x0000 OP_MobUpdate=0x0000
OP_NPCMoveUpdate=0x0000 OP_NPCMoveUpdate=0x0000
OP_CameraEffect=0x2f01 OP_CameraEffect=0x3352
OP_SpellEffect=0x7378 OP_SpellEffect=0x7ea2
OP_AddNimbusEffect=0x069f OP_AddNimbusEffect=0x54b1
OP_RemoveNimbusEffect=0x19ee OP_RemoveNimbusEffect=0x4e88
OP_AltCurrency=0x0000 OP_AltCurrency=0x0000
OP_AltCurrencyMerchantRequest=0x0000 OP_AltCurrencyMerchantRequest=0x0000
OP_AltCurrencyMerchantReply=0x0000 OP_AltCurrencyMerchantReply=0x0000
@ -354,22 +354,22 @@ OP_AltCurrencyReclaim=0x0000
OP_CrystalCountUpdate=0x0000 OP_CrystalCountUpdate=0x0000
OP_CrystalCreate=0x0000 OP_CrystalCreate=0x0000
OP_CrystalReclaim=0x0000 OP_CrystalReclaim=0x0000
OP_Untargetable=0x026f OP_Untargetable=0x6205
OP_IncreaseStats=0x1005 OP_IncreaseStats=0x1312
OP_Weblink=0x16a3 OP_Weblink=0x41f7
OP_OpenContainer=0x6758 OP_OpenContainer=0x1e8a
OP_Marquee=0x6bca OP_Marquee=0x257c
OP_ItemRecastDelay=0x547a OP_ItemRecastDelay=0x0fe4
#OP_OpenInventory=0x0000 # Likely does not exist in RoF -U #OP_OpenInventory=0x0000 # Likely does not exist in RoF -U
OP_ResetAA=0x53c0 OP_ResetAA=0x3126
OP_Fling=0x3731 OP_Fling=0x1101
OP_CancelSneakHide=0x7452 OP_CancelSneakHide=0x14b0
OP_AggroMeterLockTarget=0x0000 OP_AggroMeterLockTarget=0x0000
OP_AggroMeterTargetInfo=0x0000 OP_AggroMeterTargetInfo=0x0000
OP_AggroMeterUpdate=0x0000 OP_AggroMeterUpdate=0x0000
OP_UnderWorld=0x4ca9 # clients sends up when they detect an underworld issue, might be useful for cheat detection OP_UnderWorld=0x156c # clients sends up when they detect an underworld issue, might be useful for cheat detection
OP_KickPlayers=0x7154 OP_KickPlayers=0x1257
OP_BookButton=0x014d OP_BookButton=0x4e78
# Expeditions # Expeditions
OP_DzQuit=0x0000 OP_DzQuit=0x0000
@ -415,10 +415,10 @@ OP_MercenarySuspendResponse=0x0000
OP_MercenaryUnsuspendResponse=0x0000 OP_MercenaryUnsuspendResponse=0x0000
# Looting # Looting
OP_LootRequest=0x60e5 OP_LootRequest=0x2239
OP_EndLootRequest=0x35f6 OP_EndLootRequest=0x173c
OP_LootItem=0x0856 OP_LootItem=0x5241
OP_LootComplete=0x1f5e OP_LootComplete=0x5470
# bazaar trader stuff: # bazaar trader stuff:
OP_BazaarSearch=0x0000 OP_BazaarSearch=0x0000
@ -436,49 +436,49 @@ OP_Bazaar=0x0000
OP_TraderItemUpdate=0x0000 OP_TraderItemUpdate=0x0000
# pc/npc trading # pc/npc trading
OP_TradeRequest=0x7066 OP_TradeRequest=0x1f5d
OP_TradeAcceptClick=0x34ad OP_TradeAcceptClick=0x1d90
OP_TradeRequestAck=0x1c6b OP_TradeRequestAck=0x2737
OP_TradeCoins=0x44fe OP_TradeCoins=0x63d8
OP_FinishTrade=0x0ec6 OP_FinishTrade=0x0875
OP_CancelTrade=0x5839 OP_CancelTrade=0x5fb5
OP_TradeMoneyUpdate=0x5fb3 OP_TradeMoneyUpdate=0x544d
OP_MoneyUpdate=0x70bb OP_MoneyUpdate=0x578a
OP_TradeBusy=0x109f OP_TradeBusy=0x43b8
# Sent after canceling trade or after closing tradeskill object # Sent after canceling trade or after closing tradeskill object
OP_FinishWindow=0x50d4 OP_FinishWindow=0x1935
OP_FinishWindow2=0x6b03 OP_FinishWindow2=0x5458
# Sent on Live for what seems to be item existance verification # Sent on Live for what seems to be item existance verification
# Ex. Before Right Click Effect happens from items # Ex. Before Right Click Effect happens from items
OP_ItemVerifyRequest=0x2003 OP_ItemVerifyRequest=0x4d8e
OP_ItemVerifyReply=0x43d0 OP_ItemVerifyReply=0x0bce
OP_ItemAdvancedLoreText=0x0000 OP_ItemAdvancedLoreText=0x0000
# merchant stuff # merchant stuff
OP_ShopPlayerSell=0x6489 OP_ShopPlayerSell=0x5d8e
OP_ShopRequest=0x840 OP_ShopRequest=0x25d0
OP_ShopEnd=0x74bb OP_ShopEnd=0x3e98
OP_ShopEndConfirm=0x2ed1 OP_ShopEndConfirm=0x493d
OP_ShopPlayerBuy=0x625e OP_ShopPlayerBuy=0x0696
OP_ShopDelItem=0x4ce4 OP_ShopDelItem=0x0672
OP_ShopSendParcel=0x0f16 OP_ShopSendParcel=0x3d05
OP_ShopDeleteParcel=0x4e2a OP_ShopDeleteParcel=0x109b
OP_ShopRetrieveParcel=0x27d1 OP_ShopRetrieveParcel=0x5d5b
OP_ShopParcelIcon=0x4f27 OP_ShopParcelIcon=0x1936
# tradeskill stuff: # tradeskill stuff:
OP_ClickObject=0x687e OP_ClickObject=0x6693
OP_ClickObjectAction=0x110f OP_ClickObjectAction=0x3dbe
OP_ClearObject=0x6155 OP_ClearObject=0x3df2
OP_RecipeDetails=0x01e7 OP_RecipeDetails=0x400f
OP_RecipesFavorite=0x0495 OP_RecipesFavorite=0x2d6b
OP_RecipesSearch=0x2f4e OP_RecipesSearch=0x1a3a
OP_RecipeReply=0x2cd2 OP_RecipeReply=0x3e33
OP_RecipeAutoCombine=0x5dba OP_RecipeAutoCombine=0x5257
OP_TradeSkillCombine=0x4ed8 OP_TradeSkillCombine=0x40af
# Tribute Packets: # Tribute Packets:
OP_TributeUpdate=0x0000 OP_TributeUpdate=0x0000
@ -529,8 +529,8 @@ OP_AdventureLeaderboardRequest=0x0000
OP_AdventureLeaderboardReply=0x0000 OP_AdventureLeaderboardReply=0x0000
# Group Opcodes # Group Opcodes
OP_GroupDisband=0x78ef OP_GroupDisband=0x0573
OP_GroupInvite=0x1d90 OP_GroupInvite=0x7e79
OP_GroupFollow=0x0000 OP_GroupFollow=0x0000
OP_GroupUpdate=0x0000 OP_GroupUpdate=0x0000
OP_GroupUpdateB=0x0000 OP_GroupUpdateB=0x0000
@ -539,7 +539,7 @@ OP_GroupAcknowledge=0x0000
OP_GroupDelete=0x0000 OP_GroupDelete=0x0000
OP_CancelInvite=0x0000 OP_CancelInvite=0x0000
OP_GroupFollow2=0x0000 OP_GroupFollow2=0x0000
OP_GroupInvite2=0x1e7e OP_GroupInvite2=0x43b1
OP_GroupDisbandYou=0x0000 OP_GroupDisbandYou=0x0000
OP_GroupDisbandOther=0x0000 OP_GroupDisbandOther=0x0000
OP_GroupLeaderChange=0x0000 OP_GroupLeaderChange=0x0000
@ -566,24 +566,24 @@ OP_RaidUpdate=0x0000
OP_RaidJoin=0x0000 OP_RaidJoin=0x0000
OP_RaidDelegateAbility=0x0000 OP_RaidDelegateAbility=0x0000
OP_MarkRaidNPC=0x0000 OP_MarkRaidNPC=0x0000
OP_RaidClearNPCMarks=0x0000 OP_RaidClearNPCMarks=0x0000
# Button-push commands # Button-push commands
OP_Taunt=0x5064 OP_Taunt=0x6ad9
OP_CombatAbility=0xbf OP_CombatAbility=0x50e2
OP_SenseTraps=0x579c OP_SenseTraps=0x235e
OP_PickPocket=0x53d1 OP_PickPocket=0x2c63
OP_DisarmTraps=0x21bf OP_DisarmTraps=0x7362
OP_Disarm=0x31e9 OP_Disarm=0x5a91
OP_Sneak=0x78a7 OP_Sneak=0x7f05
OP_Fishing=0x57cc OP_Fishing=0x3cdb
OP_InstillDoubt=0x57cc OP_InstillDoubt=0x3cdb
OP_FeignDeath=0x14b8 OP_FeignDeath=0x3d9f
OP_Mend=0x6b8 OP_Mend=0x3bac
OP_Bind_Wound=0x650e OP_Bind_Wound=0x580f
OP_LDoNOpen=0x448 OP_LDoNOpen=0x7a62
OP_LDoNPickLock=0x61c8 OP_LDoNPickLock=0x36ea
OP_LDoNInspect=0xc1c OP_LDoNInspect=0x256a
# Task packets # Task packets
OP_TaskDescription=0x0000 OP_TaskDescription=0x0000
@ -650,7 +650,7 @@ OP_LoginComplete=0x0000
# discovered opcodes not yet used: # discovered opcodes not yet used:
OP_PickLockSuccess=0x0000 OP_PickLockSuccess=0x0000
OP_PlayMP3=0x6451 OP_PlayMP3=0x2e09
OP_ReclaimCrystals=0x0000 OP_ReclaimCrystals=0x0000
OP_DynamicWall=0x0000 OP_DynamicWall=0x0000
OP_OpenDiscordMerchant=0x0000 OP_OpenDiscordMerchant=0x0000
@ -696,4 +696,4 @@ OP_PetitionViewPetition=0x0000
OP_UpdateAura=0x0000 OP_UpdateAura=0x0000
OP_RemoveTrap=0x0000 OP_RemoveTrap=0x0000
OP_Fingerprint=0x7a5b OP_Fingerprint=0x52ef