Skip to content

Protocol packets and Lua game events

This catalog is recovered from the current official client in IDA. It covers all 159 outbound generated GameclientMessage* types and all 189 inbound generated GameserverMessage* types. IDs, class names, object sizes, and enqueue-helper availability come from the client itself.

Subscribe to inbound events

lua
local Engine = require("sdk.engine")

-- One exact message type. The subscription id must be released on stop/reload.
local id = Engine.on("StoreOffers", function(ev)
    print(ev.type, ev.name, ev.rtti, ev.size)
    print(ev.category, ev.page) -- named schema fields
    print(ev.raw_hex)          -- owned snapshot, valid after native dispatch
    print(ev:u32(24))         -- zero-based raw offset reader
end)

-- Every inbound protobuf event, including types without a specialised decoder.
local all = Engine.onAny(function(ev)
    print(string.format("%d %s (%d bytes)", ev.type, ev.name, ev.size))
    print(ev.fields and ev.fields.wait_time)
end)

-- Later:
Engine.off(id)
Engine.off(all)

Every callback receives the universal fields type, name, rtti, size, object_size, raw_hex, has_bits, and the zero-based readers u8/u16/u32/u64. The recovered TcParseTable schema also fills named scalars on ev and ev.fields for every catalog type (ev.wait_time, ev.mode, ev.channel). Presence uses (1 << hasbit), not (1 << (field_no - 1)). Every field has a script name. Nested msg / rep values are { kind, offset [, count], nested } until a specialised decoder expands them. field.nested is the official type (Coordinate, NPCOffer).

ev:field_offset(name) and ev:field(name, kind) use the schema first, then game.layout. Specialized SDK decoders still add richer nested views for movement, creatures, player data, containers, combat state, messages, effects, and loot.

Discover types with Engine.Events() or Engine.Event("StoreOffers") / Engine.Event(252). Inspect one recovered row with Engine.Schema("Wait") / Engine.Fields("Talk"). Print usage with print(Engine.help("Wait")) / print(Packet.help("JoinChannel")). The full named catalog is PROTOCOL-FIELDS.md.

Send outbound messages

lua
local Packet = require("sdk.packet")

-- Prefer semantic helpers; they validate arguments and build nested messages.
Packet.talk("hello")
Packet.attack(creature_id)
Packet.setTactics({ fight = "balanced", chase = "stand", secure = true })

-- Any scalar outbound type from the recovered schema.
Packet.send("JoinChannel", { channel = 5 })
Packet.send("SeekInContainer", { container = 0, index = 20, category = 0 })
Packet.send("Cancel", {})

-- Full catalog and exact object sizes.
for _, row in ipairs(Packet.list()) do
    print(row.type, row.name, row.size, row.supported)
end

-- Inspect recovered fields. Advanced messages can still be built by offset.
for _, field in ipairs(Packet.fields("SeekInContainer") or {}) do
    print(field.name, field.off, field.kind, field.hasbit)
end
local p, err = Packet.new("SomePacket")
if p then
    p:presence(0x01):u32(24, 123):send()
end

A supported=false row is a protobuf type exposed by the client without a generated queue helper. In this build that is DisbandParty (169); scripts should use the normal party action instead of forcing the dormant type. Nested msg / rep fields refuse Packet.send and must use a named helper.

Inbound catalog (189)

TypeEvent nameGenerated classObject bytes
3CreatureDataGameserverMessageCreatureData32
4SessionDumpStartGameserverMessageSessionDumpStart56
10PendingStateEnteredGameserverMessagePendingStateEntered24
11ReadyForSecondaryConnectionGameserverMessageReadyForSecondaryConnection32
15WorldEnteredGameserverMessageWorldEntered24
20LoginErrorGameserverMessageLoginError40
21LoginAdviceGameserverMessageLoginAdvice32
22LoginWaitGameserverMessageLoginWait40
23LoginSuccessGameserverMessageLoginSuccess80
24SessionEndInformationGameserverMessageSessionEndInformation32
25StoreButtonIndicatorsGameserverMessageStoreButtonIndicators32
26BugReportsAllowedGameserverMessageBugReportsAllowed32
27ShowMultiOfflineTrainingDialogGameserverMessageShowMultiOfflineTrainingDialog24
28NpcTalkPartersGameserverMessageNpcTalkParters64
29PingGameserverMessagePing24
30PingBackGameserverMessagePingBack24
31LoginChallengeGameserverMessageLoginChallenge32
40DeadGameserverMessageDead40
41StashGameserverMessageStash40
42SpecialContainersAvailableGameserverMessageSpecialContainersAvailable32
43PartyHuntAnalyserGameserverMessagePartyHuntAnalyser72
44TeamFinderTeamLeaderGameserverMessageTeamFinderTeamLeader56
45TeamFinderTeamMemberGameserverMessageTeamFinderTeamMember48
46UnlockedSpellsGameserverMessageUnlockedSpells40
47BossDifficultySelectionGameserverMessageBossDifficultySelection48
91TaskboardGameserverMessageTaskboard72
92WeaponProficiencyNotificationGameserverMessageWeaponProficiencyNotification40
93ImbuementDurationsGameserverMessageImbuementDurations40
94PassiveAbilityDataGameserverMessagePassiveAbilityData56
95SkillWheelGameserverMessageSkillWheel152
96SpellDataModificationGameserverMessageSpellDataModification40
97BosstiaryStaticDataGameserverMessageBosstiaryStaticData72
98BossSlotsGameserverMessageBossSlots80
99ClientCheckGameserverMessageClientCheck32
100FullMapGameserverMessageFullMap40
101TopRowGameserverMessageTopRow32
102RightColumnGameserverMessageRightColumn32
103BottomRowGameserverMessageBottomRow32
104LeftColumnGameserverMessageLeftColumn32
105FieldDataGameserverMessageFieldData40
106CreateOnMapGameserverMessageCreateOnMap48
107ChangeOnMapGameserverMessageChangeOnMap48
108DeleteOnMapGameserverMessageDeleteOnMap32
109MoveCreatureGameserverMessageMoveCreature48
110ContainerGameserverMessageContainer104
111CloseContainerGameserverMessageCloseContainer32
112CreateInContainerGameserverMessageCreateInContainer40
113ChangeInContainerGameserverMessageChangeInContainer40
114DeleteInContainerGameserverMessageDeleteInContainer40
115BosstiaryGameserverMessageBosstiary40
116FriendSystemDataGameserverMessageFriendSystemData128
117GameEventGameserverMessageGameEvent32
118InspectionListGameserverMessageInspectionList56
119InspectionStateGameserverMessageInspectionState32
120SetInventoryGameserverMessageSetInventory40
121DeleteInventoryGameserverMessageDeleteInventory32
122NPCOfferGameserverMessageNPCOffer64
123PlayerGoodsGameserverMessagePlayerGoods40
124CloseNPCTradeGameserverMessageCloseNPCTrade24
125OwnOfferGameserverMessageOwnOffer48
126CounterOfferGameserverMessageCounterOffer48
127CloseTradeGameserverMessageCloseTrade24
128CharacterTradeConfigurationGameserverMessageCharacterTradeConfiguration64
129TextForReportGameserverMessageTextForReport48
130AmbientLightGameserverMessageAmbientLight32
131GraphicalEffectsGameserverMessageGraphicalEffects40
132RemoveGraphicalEffectGameserverMessageRemoveGraphicalEffect32
133SoundTriggerGameserverMessageSoundTrigger40
134ExaltationBaseDataGameserverMessageExaltationBaseData96
135ExaltationDialogRefreshGameserverMessageExaltationDialogRefresh96
136ExaltationHistoryGameserverMessageExaltationHistory48
137CloseExaltationDialogGameserverMessageCloseExaltationDialog24
138ExaltationResultGameserverMessageExaltationResult64
139CreatureUpdateGameserverMessageCreatureUpdate32
140CreatureHealthGameserverMessageCreatureHealth32
141CreatureLightGameserverMessageCreatureLight32
142CreatureOutfitGameserverMessageCreatureOutfit32
143CreatureSpeedGameserverMessageCreatureSpeed40
144CreatureSkullGameserverMessageCreatureSkull32
145CreaturePartyGameserverMessageCreatureParty32
146CreatureUnpassGameserverMessageCreatureUnpass32
147CreatureMarksGameserverMessageCreatureMarks48
148DepotSearchResultGameserverMessageDepotSearchResult40
149CreatureTypeGameserverMessageCreatureType40
150EditTextGameserverMessageEditText72
151EditListGameserverMessageEditList40
152ShowGameNewsGameserverMessageShowGameNews32
153DepotSearchDetailListGameserverMessageDepotSearchDetailList88
154CloseDepotSearchGameserverMessageCloseDepotSearch24
155BlessingsDialogGameserverMessageBlessingsDialog96
156BlessingsGameserverMessageBlessings48
157SwitchPresetGameserverMessageSwitchPreset32
158PremiumTriggerGameserverMessagePremiumTrigger40
159PlayerDataBasicGameserverMessagePlayerDataBasic56
160PlayerDataCurrentGameserverMessagePlayerDataCurrent112
161PlayerSkillsGameserverMessagePlayerSkills248
162PlayerStateGameserverMessagePlayerState40
163UpdateTargetGameserverMessageUpdateTarget32
164SpellDelayGameserverMessageSpellDelay32
165SpellGroupDelayGameserverMessageSpellGroupDelay32
166MultiUseDelayGameserverMessageMultiUseDelay32
167SetTacticsGameserverMessageSetTactics32
168SetStoreButtonDeeplinkGameserverMessageSetStoreButtonDeeplink32
169RestingAreaStateGameserverMessageRestingAreaState40
170TalkGameserverMessageTalk72
171ChannelsGameserverMessageChannels40
172OpenChannelGameserverMessageOpenChannel48
173PrivateChannelGameserverMessagePrivateChannel32
174EditGuildMessageGameserverMessageEditGuildMessage32
175XpChangedGameserverMessageXpChanged40
176OutfitMemorialGameserverMessageOutfitMemorial160
177HighscoresGameserverMessageHighscores152
178OpenOwnChannelGameserverMessageOpenOwnChannel48
179CloseChannelGameserverMessageCloseChannel32
180MessageGameserverMessageMessage72
181SnapBackGameserverMessageSnapBack32
182WaitGameserverMessageWait32
183UnjustifiedPointsGameserverMessageUnjustifiedPoints56
184PvpSituationsGameserverMessagePvpSituations32
185BestiaryTrackerGameserverMessageBestiaryTracker48
186SoulSealsDialogGameserverMessageSoulSealsDialog40
187ShapedPerkReshapeOffersGameserverMessageShapedPerkReshapeOffers56
188StopGameserverMessageStop24
189BossTrackingGameserverMessageBossTracking40
190TopFloorGameserverMessageTopFloor32
191BottomFloorGameserverMessageBottomFloor32
192UpdateManagedContainersGameserverMessageUpdateManagedContainers48
193VocationSpecificPlayerDataGameserverMessageVocationSpecificPlayerData56
194ConfigureCreaturePodiumGameserverMessageConfigureCreaturePodium64
195CyclopediaHouseActionResultGameserverMessageCyclopediaHouseActionResult40
196WeaponProficiencyGameserverMessageWeaponProficiency64
197GemAtelierGemRevealedGameserverMessageGemAtelierGemRevealed32
198CyclopediaStaticHouseDataGameserverMessageCyclopediaStaticHouseData88
199CyclopediaCurrentHouseDataGameserverMessageCyclopediaCurrentHouseData40
200OutfitGameserverMessageOutfit128
201ExivaSuppressedGameserverMessageExivaSuppressed24
202UpdateExivaOptionsGameserverMessageUpdateExivaOptions32
203TransactionDetailsGameserverMessageTransactionDetails48
204ImpactTrackingGameserverMessageImpactTracking56
205MarketStatisticsGameserverMessageMarketStatistics40
206ItemWastedGameserverMessageItemWasted32
207ItemLootedGameserverMessageItemLooted40
208TrackQuestFlagsGameserverMessageTrackQuestFlags48
209KillTrackingGameserverMessageKillTracking48
210BuddyDataGameserverMessageBuddyData32
211BuddyStatusChangeGameserverMessageBuddyStatusChange32
212BuddyGroupDataGameserverMessageBuddyGroupData48
213MonsterCyclopediaGameserverMessageMonsterCyclopedia40
214MonsterCyclopediaMonstersGameserverMessageMonsterCyclopediaMonsters56
215MonsterCyclopediaRaceGameserverMessageMonsterCyclopediaRace160
216MonsterCyclopediaBonusEffectsGameserverMessageMonsterCyclopediaBonusEffects72
217MonsterCyclopediaNewDetailsGameserverMessageMonsterCyclopediaNewDetails32
218CyclopediaCharacterInfoGameserverMessageCyclopediaCharacterInfo176
219HirelingNameChangeGameserverMessageHirelingNameChange32
220TutorialHintGameserverMessageTutorialHint32
221CyclopediaMapDataGameserverMessageCyclopediaMapData128
222DailyRewardCollectionStateGameserverMessageDailyRewardCollectionState32
223CreditBalanceGameserverMessageCreditBalance40
224StoreErrorGameserverMessageStoreError40
225RequestPurchaseDataGameserverMessageRequestPurchaseData64
226OpenRewardWallGameserverMessageOpenRewardWall64
227CloseRewardWallGameserverMessageCloseRewardWall24
228DailyRewardBasicGameserverMessageDailyRewardBasic64
229DailyRewardHistoryGameserverMessageDailyRewardHistory40
230BosstiaryHighlightGameserverMessageBosstiaryHighlight32
231PreyTimeLeftGameserverMessagePreyTimeLeft32
232PreyDataGameserverMessagePreyData96
233PreyPricesGameserverMessagePreyPrices40
234OfferDescriptionGameserverMessageOfferDescription40
235ImbuingDialogRefreshGameserverMessageImbuingDialogRefresh88
236CloseImbuingDialogGameserverMessageCloseImbuingDialog24
237ShowMessageDialogGameserverMessageShowMessageDialog48
238ResourceBalanceGameserverMessageResourceBalance40
239TibiaTimeGameserverMessageTibiaTime32
240QuestLogGameserverMessageQuestLog40
241QuestLineGameserverMessageQuestLine48
242UpdatingShopBalanceGameserverMessageUpdatingShopBalance32
243ChannelEventGameserverMessageChannelEvent40
244ObjectInfoGameserverMessageObjectInfo40
245PlayerInventoryGameserverMessagePlayerInventory40
246MarketEnterGameserverMessageMarketEnter48
247MarketLeaveGameserverMessageMarketLeave24
248MarketDetailGameserverMessageMarketDetail72
249MarketBrowseGameserverMessageMarketBrowse72
250ShowModalDialogGameserverMessageShowModalDialog88
251StoreCategoriesGameserverMessageStoreCategories40
252StoreOffersGameserverMessageStoreOffers120
253TransactionHistoryGameserverMessageTransactionHistory48
254StoreSuccessGameserverMessageStoreSuccess40

Outbound catalog (159)

TypePacket nameGenerated classObject bytesEnqueue helper
10LoginMessageGameclientMessageLogin64yes
11SecondaryLoginMessageGameclientMessageSecondaryLogin40yes
15EnterWorldMessageGameclientMessageEnterWorld24yes
20QuitGameGameclientMessageQuitGame24yes
28ConnectionPingBackGameclientMessageConnectionPingBack32yes
29PingMessageGameclientMessagePing24yes
30PingBackMessageGameclientMessagePingBack24yes
40StashActionGameclientMessageStashAction56yes
41DepotSearchRetrieveGameclientMessageDepotSearchRetrieve40yes
42TrackBestiaryRaceGameclientMessageTrackBestiaryRace32yes
43PartyHuntAnalyserGameclientMessagePartyHuntAnalyser48yes
44TeamFinderAssembleTeamGameclientMessageTeamFinderAssembleTeam48yes
45TeamFinderJoinTeamGameclientMessageTeamFinderJoinTeam32yes
46SetClientOptionsGameclientMessageSetClientOptions32yes
95TaskboardCommandGameclientMessageTaskboard64yes
96TrackImbuementsMessageGameclientMessageTrackImbuements32yes
97RequestSkillWheelGameclientMessageRequestSkillWheel32yes
98ApplySkillWheelGameclientMessageApplySkillWheel56yes
99ClientCheckGameclientMessageClientCheck32yes
100GoPathGameclientMessageGoPath40yes
101GoNorthGameclientMessageGoNorth24yes
102GoEastGameclientMessageGoEast24yes
103GoSouthGameclientMessageGoSouth24yes
104GoWestGameclientMessageGoWest24yes
105StopGameclientMessageStop24yes
106GoNorthEastGameclientMessageGoNorthEast24yes
107GoSouthEastGameclientMessageGoSouthEast24yes
108GoSouthWestGameclientMessageGoSouthWest24yes
109GoNorthWestGameclientMessageGoNorthWest24yes
110SetVocationGameclientMessageSetVocation32yes
111RotateNorthGameclientMessageRotateNorth24yes
112RotateEastGameclientMessageRotateEast24yes
113RotateSouthGameclientMessageRotateSouth24yes
114RotateWestGameclientMessageRotateWest24yes
115TeleportGameclientMessageTeleport32yes
116StartOfflineTrainingGameclientMessageStartOfflineTraining32yes
117ContainerActionGameclientMessageContainerAction48yes
118CharacterTradeConfigurationActionGameclientMessageCharacterTradeConfigurationAction40yes
119EquipObjectGameclientMessageEquipObject32yes
120MoveObjectGameclientMessageMoveObject56yes
121LookNPCTradeGameclientMessageLookNPCTrade32yes
122BuyObjectGameclientMessageBuyObject40yes
123SellObjectGameclientMessageSellObject40yes
124CloseNPCTradeGameclientMessageCloseNPCTrade24yes
125TradeObjectGameclientMessageTradeObject48yes
126LookTradeGameclientMessageLookTrade32yes
127AcceptTradeGameclientMessageAcceptTrade24yes
128RejectTradeGameclientMessageRejectTrade24yes
129FriendSystemActionGameclientMessageFriendSystemAction64yes
130UseObjectGameclientMessageUseObject48yes
131UseTwoObjectsGameclientMessageUseTwoObjects56yes
132UseOnCreatureGameclientMessageUseOnCreature48yes
133TurnObjectGameclientMessageTurnObject40yes
134ConfigureShowOffSocketGameclientMessageConfigureShowOffSocket40yes
135CloseContainerGameclientMessageCloseContainer32yes
136UpContainerGameclientMessageUpContainer32yes
137EditTextGameclientMessageEditText40yes
138EditListGameclientMessageEditList40yes
139ToggleWrapStateGameclientMessageToggleWrapState40yes
140LookGameclientMessageLook40yes
141LookAtCreatureGameclientMessageLookAtCreature32yes
142JoinAggressionGameclientMessageJoinAggression32yes
143QuickLootGameclientMessageQuickLoot40yes
144ManagedContainerGameclientMessageManagedContainer56yes
145QuickLootBlackWhitelistGameclientMessageQuickLootBlackWhitelist48yes
146OpenDepotSearchGameclientMessageOpenDepotSearch24yes
147CloseDepotSearchGameclientMessageCloseDepotSearch24yes
148DepotSearchTypeGameclientMessageDepotSearchType32yes
149OpenParentContainerGameclientMessageOpenParentContainer32yes
150TalkMessageGameclientMessageTalk64yes
151GetChanneListGameclientMessageGetChannels24yes
152JoinChannelGameclientMessageJoinChannel32yes
153LeaveChannelGameclientMessageLeaveChannel32yes
154PrivateChannelGameclientMessagePrivateChannel32yes
155GuildMessageGameclientMessageGuildMessage24yes
156EditGuildMessageGameclientMessageEditGuildMessage32yes
157GetTextForReportGameclientMessageGetTextForReport40yes
158CloseNPCChannelGameclientMessageCloseNPCChannel24yes
159SetCreaturePodiumConfigurationGameclientMessageSetCreaturePodiumConfiguration40yes
160SetTacticsGameclientMessageSetTactics32yes
161AttackGameclientMessageAttack32yes
162FollowGameclientMessageFollow32yes
163InviteToPartyGameclientMessageInviteToParty32yes
164JoinPartyGameclientMessageJoinParty32yes
165RevokeInvitationGameclientMessageRevokeInvitation32yes
166PassLeadershipGameclientMessagePassLeadership32yes
167LeavePartyGameclientMessageLeaveParty24yes
168ShareExperienceGameclientMessageShareExperience32yes
169DisbandPartyGameclientMessageDisbandParty24no
170OpenChannelGameclientMessageOpenChannel24yes
171InviteToChannelGameclientMessageInviteToChannel40yes
172ExcludeFromChannelGameclientMessageExcludeFromChannel40yes
173CyclopediaHouseActionGameclientMessageCyclopediaHouseAction64yes
174OpenBosstiaryGameclientMessageOpenBosstiary24yes
175OpenBossSlotsGameclientMessageOpenBossSlots24yes
176EditBossSlotGameclientMessageEditBossSlot32yes
177HighscoresMessageGameclientMessageHighscores72yes
178PickObjectToImbueGameclientMessagePickObjectToImbue48yes
179WeaponProficiencyCommandGameclientMessageWeaponProficiencyCommand56yes
186FightMonsterInSoulPitCommandGameclientMessageSoulSealsFightMonster32yes
190CancelGameclientMessageCancel24yes
191ExaltationActionGameclientMessageExaltationAction48yes
192OpenExaltationHistoryGameclientMessageOpenExaltationHistory32yes
193ClientDetailsGameclientMessageClientDetails32yes
194DifficultySelectionDataChangedGameclientMessageBossDifficultySelection40yes
200SpellTargetConfigurationOptionsGameclientMessageSpellTargetConfig40yes
201RequestTransactionDetailsGameclientMessageGetTransactionDetails32yes
202SetExivaOptionsGameclientMessageUpdateExivaOptions32yes
203BrowseFieldGameclientMessageBrowseField32yes
204SeekInContainerGameclientMessageSeekInContainer40yes
205InspectObjectGameclientMessageInspectObject56yes
206InspectPlayerGameclientMessageInspectPlayer32yes
207BlessingsDialogGameclientMessageBlessingsDialog24yes
208TrackQuestFlagsGameclientMessageTrackQuestFlags48yes
209MarketStatisticsGameclientMessageMarketStatistics24yes
210GetOutfitGameclientMessageGetOutfit40yes
211SetOutfitGameclientMessageSetOutfit56yes
212MountGameclientMessageMount32yes
213ApplyImbuementGameclientMessageApplyImbuement32yes
214ApplyClearingCharmGameclientMessageApplyClearingCharm32yes
215CloseImbuingDialogGameclientMessageCloseImbuingDialog24yes
216OpenRewardWallGameclientMessageOpenRewardWall24yes
217DailyRewardHistoryGameclientMessageDailyRewardHistory24yes
218CollectDailyRewardGameclientMessageCollectDailyReward48yes
219CyclopediaMapActionGameclientMessageCyclopediaMapAction48yes
220AddBuddyGameclientMessageAddBuddy32yes
221RemoveBuddyGameclientMessageRemoveBuddy32yes
222EditBuddyGameclientMessageEditBuddy32yes
223BuddyGroupGameclientMessageBuddyGroup32yes
225OpenMonsterCyclopediaGameclientMessageOpenMonsterCyclopedia24yes
226OpenMonsterCyclopediaMonstersGameclientMessageOpenMonsterCyclopediaMonsters56yes
227OpenMonsterCyclopediaRaceGameclientMessageOpenMonsterCyclopediaRace32yes
228MonsterBonusEffectActionGameclientMessageMonsterBonusEffectAction40yes
229OpenCyclopediaCharacterInfoGameclientMessageOpenCyclopediaCharacterInfo40yes
230BugReportGameclientMessageBugReport56yes
231GemAtelierActionGameclientMessageGemAtelier48yes
232GetOfferDescriptionGameclientMessageGetOfferDescription32yes
233StoreEventGameclientMessageStoreEvent48yes
235PreyActionGameclientMessagePreyAction48yes
236SetHirelingNameGameclientMessageSetHirelingName40yes
237RequestResourceBalanceGameclientMessageRequestResourceBalance32yes
238GreetGameclientMessageGreet32yes
239TransferCurrencyGameclientMessageTransferCurrency40yes
240GetQuestLogGameclientMessageGetQuestLog24yes
241GetQuestLineGameclientMessageGetQuestLine32yes
242RuleViolationReportGameclientMessageRuleViolationReport72yes
243GetObjectInfoGameclientMessageGetObjectInfo40yes
244MarketLeaveGameclientMessageMarketLeave24yes
245MarketBrowseGameclientMessageMarketBrowse40yes
246MarketCreateGameclientMessageMarketCreate56yes
247MarketCancelGameclientMessageMarketCancel32yes
248MarketAcceptGameclientMessageMarketAccept40yes
249AnswerModalDialogGameclientMessageAnswerModalDialog40yes
250RequestStoreCategoriesGameclientMessageRequestStoreCategories24yes
251RequestStoreOffersGameclientMessageRequestStoreOffers32yes
252BuyStoreOfferGameclientMessageBuyStoreOffer64yes
253OpenTransactionHistoryGameclientMessageOpenTransactionHistory32yes
254GetTransactionHistoryGameclientMessageGetTransactionHistory32yes
255GatherAllGameclientMessageGatherAll40yes

Arcane SDK catalog generated from scripts/sdk