Appearance
Protocol fields — how to use them
Every official GameserverMessage* / GameclientMessage* field below was recovered from the current client TcParseTable in IDA. Offsets are generated C++ locations. Do not copy the numbers into scripts; use the names.
Subscribe (inbound)
lua
local Engine = require("sdk.engine")
print(Engine.help("Wait"))
Engine.on("Wait", function(ev)
print(ev.wait_time)
end)
Engine.onAny(function(ev)
print(ev.name, ev.fields)
end)Send (outbound)
lua
local Packet = require("sdk.packet")
print(Packet.help("JoinChannel"))
Packet.send("JoinChannel", { channel = 5 })
Packet.send("SeekInContainer", { container = 0, index = 20, category = 0 })
-- Nested objects still use named helpers:
Packet.talk("hello")
Packet.attack(creature_id)kind: u8/u32/i32/u64/str are Packet.send scalars. msg/rep need a helper. Presence is (1 << hasbit), not (1 << (field_no - 1)). Login/session events redact hex. DisbandParty has no enqueue helper.
Field catalog
CreatureLight (in, GameserverMessageCreatureLight, 32 bytes)
Engine.on("CreatureLight", fn) · Engine.help("CreatureLight")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
data | msg | 24 | 1 | 0 | CreatureData |
WeaponProficiencyNotification (in, GameserverMessageWeaponProficiencyNotification, 40 bytes)
Engine.on("WeaponProficiencyNotification", fn) · Engine.help("WeaponProficiencyNotification")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
weapon_id | u32 | 24 | 1 | 0 | |
level | u32 | 28 | 2 | 1 | |
new_rank | u8 | 32 | 3 | 2 |
CreateInContainer (in, GameserverMessageCreateInContainer, 40 bytes)
Engine.on("CreateInContainer", fn) · Engine.help("CreateInContainer")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
container_id | u32 | 32 | 1 | 1 | |
slot | u32 | 36 | 2 | 2 | |
appearance | msg | 24 | 3 | 0 | AppearanceInstance |
StoreError (in, GameserverMessageStoreError, 40 bytes)
Engine.on("StoreError", fn) · Engine.help("StoreError")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
code | u32 | 32 | 1 | 1 | |
text | str | 24 | 2 | 0 |
HirelingNameChange (in, GameserverMessageHirelingNameChange, 32 bytes)
Engine.on("HirelingNameChange", fn) · Engine.help("HirelingNameChange")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
hireling_id | u32 | 24 | 1 | 0 | |
result | u32 | 28 | 2 | 1 |
MultiUseDelay (in, GameserverMessageMultiUseDelay, 32 bytes)
Engine.on("MultiUseDelay", fn) · Engine.help("MultiUseDelay")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
delay | u32 | 24 | 1 | 0 |
CloseChannel (in, GameserverMessageCloseChannel, 32 bytes)
Engine.on("CloseChannel", fn) · Engine.help("CloseChannel")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
channel | u32 | 24 | 1 | 0 |
CyclopediaHouseActionResult (in, GameserverMessageCyclopediaHouseActionResult, 40 bytes)
Engine.on("CyclopediaHouseActionResult", fn) · Engine.help("CyclopediaHouseActionResult")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
house_id | u32 | 24 | 1 | 0 | |
action | u32 | 28 | 2 | 1 | |
result | u32 | 32 | 3 | 2 | |
success | u8 | 36 | 4 | 3 |
QuestLine (in, GameserverMessageQuestLine, 48 bytes)
Engine.on("QuestLine", fn) · Engine.help("QuestLine")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
quest_id | u32 | 40 | 1 | 1 | |
missions | rep | 24 | 2 | 0 | QuestFlag |
PrivateChannel (in, GameserverMessagePrivateChannel, 32 bytes)
Engine.on("PrivateChannel", fn) · Engine.help("PrivateChannel")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
player_name | str | 24 | 1 | 0 |
RestingAreaState (in, GameserverMessageRestingAreaState, 40 bytes)
Engine.on("RestingAreaState", fn) · Engine.help("RestingAreaState")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
resting | u8 | 32 | 1 | 1 | |
bonus | u8 | 33 | 2 | 2 | |
zone | str | 24 | 3 | 0 |
QuestLog (in, GameserverMessageQuestLog, 40 bytes)
Engine.on("QuestLog", fn) · Engine.help("QuestLog")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
quests | rep | 24 | 1 | 0 | QuestLine |
SetStoreButtonDeeplink (in, GameserverMessageSetStoreButtonDeeplink, 32 bytes)
Engine.on("SetStoreButtonDeeplink", fn) · Engine.help("SetStoreButtonDeeplink")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
deeplink | msg | 24 | 1 | 0 | StoreOpenParameters |
SetInventory (in, GameserverMessageSetInventory, 40 bytes)
Engine.on("SetInventory", fn) · Engine.help("SetInventory")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
slot | u32 | 32 | 1 | 1 | |
appearance | msg | 24 | 2 | 0 | AppearanceInstance |
ShapedPerkReshapeOffers (in, GameserverMessageShapedPerkReshapeOffers, 56 bytes)
Engine.on("ShapedPerkReshapeOffers", fn) · Engine.help("ShapedPerkReshapeOffers")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
weapon_id | u32 | 48 | 1 | 2 | |
weapon_proficiency_perk_pick | msg | 40 | 2 | 1 | WeaponProficiencyPerkPick |
weapon_proficiency_perk_shapings | rep | 24 | 3 | 0 | WeaponProficiencyPerkShaping |
RemoveGraphicalEffect (in, GameserverMessageRemoveGraphicalEffect, 32 bytes)
Engine.on("RemoveGraphicalEffect", fn) · Engine.help("RemoveGraphicalEffect")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
appearance | msg | 24 | 1 | 0 | AppearanceInstance |
CloseTrade (in, GameserverMessageCloseTrade, 24 bytes)
Engine.on("CloseTrade", fn) · Engine.help("CloseTrade")
Empty message. Send with Packet.send("CloseTrade", {}) or subscribe and ignore fields.
OfferDescription (in, GameserverMessageOfferDescription, 40 bytes)
Engine.on("OfferDescription", fn) · Engine.help("OfferDescription")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
offer_id | u32 | 32 | 1 | 1 | |
text | str | 24 | 2 | 0 |
CreatureMarks (in, GameserverMessageCreatureMarks, 48 bytes)
Engine.on("CreatureMarks", fn) · Engine.help("CreatureMarks")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
creature_id | u32 | 24 | 1 | 0 |
BossTracking (in, GameserverMessageBossTracking, 40 bytes)
Engine.on("BossTracking", fn) · Engine.help("BossTracking")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
bosses | rep | 24 | 1 | 0 | BossTrackingEntry |
SpecialContainersAvailable (in, GameserverMessageSpecialContainersAvailable, 32 bytes)
Engine.on("SpecialContainersAvailable", fn) · Engine.help("SpecialContainersAvailable")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
stash | u8 | 24 | 1 | 0 | |
mailbox | u8 | 25 | 2 | 1 |
ImpactTracking (in, GameserverMessageImpactTracking, 56 bytes)
Engine.on("ImpactTracking", fn) · Engine.help("ImpactTracking")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
damage | u32 | 32 | 1 | 1 | |
element | u32 | 36 | 2 | 2 | |
critical | u32 | 40 | 3 | 3 | |
source | str | 24 | 4 | 0 | |
life_leech | u32 | 44 | 5 | 4 | |
mana_leech | u32 | 48 | 6 | 5 |
PreyPrices (in, GameserverMessagePreyPrices, 40 bytes)
Engine.on("PreyPrices", fn) · Engine.help("PreyPrices")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
list | u32 | 24 | 1 | 0 | |
reroll | u32 | 28 | 2 | 1 | |
select | u32 | 32 | 3 | 2 |
SnapBack (in, GameserverMessageSnapBack, 32 bytes)
Engine.on("SnapBack", fn) · Engine.help("SnapBack")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
direction | u32 | 24 | 1 | 0 |
SessionDumpStart (in, GameserverMessageSessionDumpStart, 56 bytes)
Engine.on("SessionDumpStart", fn) · Engine.help("SessionDumpStart")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
flags | u32 | 24 | 1 | 0 | |
version | u32 | 28 | 2 | 1 | |
start_time | u64 | 32 | 3 | 2 | |
end_time | u64 | 40 | 4 | 3 | |
bytes | u64 | 48 | 5 | 4 |
PartyHuntAnalyser (in, GameserverMessagePartyHuntAnalyser, 72 bytes)
Engine.on("PartyHuntAnalyser", fn) · Engine.help("PartyHuntAnalyser")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
session_time | u32 | 56 | 1 | 2 | |
leader_id | u32 | 60 | 2 | 3 | |
loot_type | u32 | 64 | 3 | 4 | |
members | rep | 24 | 4 | 0 | PartyMemberStats |
names | rep | 40 | 5 | 1 | PartyMemberName |
FriendSystemData (in, GameserverMessageFriendSystemData, 128 bytes)
Engine.on("FriendSystemData", fn) · Engine.help("FriendSystemData")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
action | u32 | 120 | 1 | 7 | |
friend_data_error | msg | 104 | 2 | 5 | FriendDataError |
friend_list_entries | rep | 24 | 3 | 0 | FriendListEntry |
friend_invite_list_entries | rep | 40 | 4 | 1 | FriendInviteListEntry |
friend_blacklist_entries | rep | 56 | 5 | 2 | FriendBlacklistEntry |
friend_account_search_results | msg | 112 | 6 | 6 | FriendAccountSearchResults |
friend_badge_entries | rep | 72 | 7 | 3 | FriendBadgeEntry |
friend_settings_entries | rep | 88 | 8 | 4 | FriendSettingsEntry |
SoulSealsDialog (in, GameserverMessageSoulSealsDialog, 40 bytes)
Engine.on("SoulSealsDialog", fn) · Engine.help("SoulSealsDialog")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
points | u32 | 24 | 1 | 0 |
EditGuildMessage (in, GameserverMessageEditGuildMessage, 32 bytes)
Engine.on("EditGuildMessage", fn) · Engine.help("EditGuildMessage")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
text | str | 24 | 1 | 0 |
XpChanged (in, GameserverMessageXpChanged, 40 bytes)
Engine.on("XpChanged", fn) · Engine.help("XpChanged")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
raw_exp | u32 | 24 | 1 | 0 | |
actual_exp | u32 | 32 | 2 | 1 |
BugReportsAllowed (in, GameserverMessageBugReportsAllowed, 32 bytes)
Engine.on("BugReportsAllowed", fn) · Engine.help("BugReportsAllowed")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
allowed | u32 | 24 | 1 | 0 |
ItemWasted (in, GameserverMessageItemWasted, 32 bytes)
Engine.on("ItemWasted", fn) · Engine.help("ItemWasted")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
item_id | u32 | 24 | 1 | 0 |
Wait (in, GameserverMessageWait, 32 bytes)
Engine.on("Wait", fn) · Engine.help("Wait")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
wait_time | u32 | 24 | 1 | 0 |
CloseDepotSearch (in, GameserverMessageCloseDepotSearch, 24 bytes)
Engine.on("CloseDepotSearch", fn) · Engine.help("CloseDepotSearch")
Empty message. Send with Packet.send("CloseDepotSearch", {}) or subscribe and ignore fields.
InspectionList (in, GameserverMessageInspectionList, 56 bytes)
Engine.on("InspectionList", fn) · Engine.help("InspectionList")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
creature_id | u32 | 40 | 1 | 1 | |
player_id | u32 | 44 | 2 | 2 | |
flags | u32 | 48 | 3 | 3 | |
objects | rep | 24 | 4 | 0 | InspectObjectInformation |
Container (in, GameserverMessageContainer, 104 bytes)
Engine.on("Container", fn) · Engine.help("Container")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
container_id | u32 | 72 | 1 | 4 | |
container_item | msg | 64 | 2 | 3 | AppearanceInstance |
name | str | 56 | 3 | 2 | |
capacity | u32 | 76 | 4 | 5 | |
has_parent | u8 | 80 | 5 | 6 | |
show_search_icon | u8 | 81 | 6 | 7 | |
is_unlocked | u8 | 82 | 7 | 8 | |
has_pages | u8 | 83 | 8 | 9 | |
container_size | u32 | 84 | 9 | 10 | |
first_index | u32 | 88 | 10 | 11 | |
items | rep | 24 | 11 | 0 | AppearanceInstance |
item_count | u32 | 92 | 12 | 12 | |
filter_items | rep | 40 | 13 | 1 | ContainerFilterOption |
is_moveable | u8 | 96 | 14 | 13 | |
is_holding | u8 | 97 | 15 | 14 |
PlayerDataBasic (in, GameserverMessagePlayerDataBasic, 56 bytes)
Engine.on("PlayerDataBasic", fn) · Engine.help("PlayerDataBasic")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
premium | u8 | 48 | 1 | 3 | |
premium_until | u32 | 40 | 2 | 1 | |
vocation_client_id | u32 | 44 | 3 | 2 | |
prey_unlocked | u8 | 49 | 4 | 4 | |
known_spells | u32 | 24 | 5 | 0 | |
magic_shield | u8 | 50 | 6 | 5 | |
tournament | u8 | 51 | 7 | 6 |
PassiveAbilityData (in, GameserverMessagePassiveAbilityData, 56 bytes)
Engine.on("PassiveAbilityData", fn) · Engine.help("PassiveAbilityData")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
ability_id | u32 | 24 | 1 | 0 | |
level | u32 | 28 | 2 | 1 | |
progress | u32 | 32 | 3 | 2 | |
max_progress | u32 | 36 | 4 | 3 | |
unlocked | u8 | 40 | 5 | 4 | |
cooldown | u32 | 44 | 6 | 5 | |
extra | u32 | 48 | 7 | 6 |
TeamFinderTeamMember (in, GameserverMessageTeamFinderTeamMember, 48 bytes)
Engine.on("TeamFinderTeamMember", fn) · Engine.help("TeamFinderTeamMember")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
leader_id | u32 | 40 | 1 | 1 | |
team_finder_teams | rep | 24 | 2 | 0 | TeamFinderTeam |
CreatureSpeed (in, GameserverMessageCreatureSpeed, 40 bytes)
Engine.on("CreatureSpeed", fn) · Engine.help("CreatureSpeed")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
data | msg | 24 | 1 | 0 | CreatureData |
base_speed | u32 | 32 | 2 | 1 |
CloseImbuingDialog (in, GameserverMessageCloseImbuingDialog, 24 bytes)
Engine.on("CloseImbuingDialog", fn) · Engine.help("CloseImbuingDialog")
Empty message. Send with Packet.send("CloseImbuingDialog", {}) or subscribe and ignore fields.
MonsterCyclopediaNewDetails (in, GameserverMessageMonsterCyclopediaNewDetails, 32 bytes)
Engine.on("MonsterCyclopediaNewDetails", fn) · Engine.help("MonsterCyclopediaNewDetails")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
race_id | u32 | 24 | 1 | 0 |
CreatureOutfit (in, GameserverMessageCreatureOutfit, 32 bytes)
Engine.on("CreatureOutfit", fn) · Engine.help("CreatureOutfit")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
data | msg | 24 | 1 | 0 | CreatureData |
ExaltationHistory (in, GameserverMessageExaltationHistory, 48 bytes)
Engine.on("ExaltationHistory", fn) · Engine.help("ExaltationHistory")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
item_id | u32 | 40 | 1 | 1 | |
tier | u32 | 44 | 2 | 2 | |
history_entries | rep | 24 | 3 | 0 | HistoryEntry |
CreatureType (in, GameserverMessageCreatureType, 40 bytes)
Engine.on("CreatureType", fn) · Engine.help("CreatureType")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
creature_id | u32 | 24 | 1 | 0 | |
type | u32 | 28 | 2 | 1 | |
master_id | u32 | 32 | 3 | 2 |
Stash (in, GameserverMessageStash, 40 bytes)
Engine.on("Stash", fn) · Engine.help("Stash")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
items | rep | 24 | 1 | 0 | AppearanceTypeAndCount |
CloseContainer (in, GameserverMessageCloseContainer, 32 bytes)
Engine.on("CloseContainer", fn) · Engine.help("CloseContainer")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
container_id | u32 | 24 | 1 | 0 |
DailyRewardHistory (in, GameserverMessageDailyRewardHistory, 40 bytes)
Engine.on("DailyRewardHistory", fn) · Engine.help("DailyRewardHistory")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
entries | rep | 24 | 1 | 0 | DailyRewardHistoryEntry |
CounterOffer (in, GameserverMessageCounterOffer, 48 bytes)
Engine.on("CounterOffer", fn) · Engine.help("CounterOffer")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
player_name | str | 40 | 1 | 1 | |
items | rep | 24 | 2 | 0 | AppearanceInstance |
Highscores (in, GameserverMessageHighscores, 152 bytes)
Engine.on("Highscores", fn) · Engine.help("Highscores")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
page | u32 | 112 | 1 | 6 | |
vocation_filters | rep | 24 | 2 | 0 | HighscoreVocationFilterInfo |
world | str | 104 | 3 | 5 | |
timestamp | u64 | 40 | 4 | 1 | |
own_rank | u32 | 144 | 5 | 14 | |
extra_vocation_filters | rep | 56 | 6 | 2 | HighscoreVocationFilterInfo |
own_value | u32 | 148 | 7 | 15 | |
highscore_category_info | rep | 72 | 8 | 3 | HighscoreCategoryInfo |
category | u32 | 116 | 9 | 7 | |
vocation | u32 | 120 | 10 | 8 | |
pages | u32 | 124 | 11 | 9 | |
highscore_entries | rep | 88 | 12 | 4 | HighscoreEntry |
update_timer | u32 | 128 | 13 | 10 | |
show_loyalty | u8 | 132 | 14 | 11 | |
category_type | u32 | 136 | 15 | 12 | |
world_type | u32 | 140 | 48 | 13 |
UnlockedSpells (in, GameserverMessageUnlockedSpells, 40 bytes)
Engine.on("UnlockedSpells", fn) · Engine.help("UnlockedSpells")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
count | u32 | 24 | 1 | 0 |
LoginSuccess (in, GameserverMessageLoginSuccess, 80 bytes)
Engine.on("LoginSuccess", fn) · Engine.help("LoginSuccess")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
player_id | u32 | 32 | 1 | 1 | |
beat | u32 | 36 | 2 | 2 | |
earliest | u64 | 40 | 3 | 3 | |
current | u64 | 48 | 4 | 4 | |
fastest | u64 | 56 | 5 | 5 | |
can_report_bugs | u8 | 64 | 7 | 6 | |
can_change_pvp | u8 | 65 | 8 | 7 | |
player_name | str | 24 | 9 | 0 | |
premium_until | u32 | 68 | 10 | 8 | |
tournament | u32 | 72 | 12 | 9 |
WeaponProficiency (in, GameserverMessageWeaponProficiency, 64 bytes)
Engine.on("WeaponProficiency", fn) · Engine.help("WeaponProficiency")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
weapon_id | u32 | 56 | 1 | 2 | |
experience | u32 | 60 | 2 | 3 | |
weapon_proficiency_perk_picks | rep | 24 | 3 | 0 | WeaponProficiencyPerkPick |
weapon_proficiency_perk_shapings | rep | 40 | 4 | 1 | WeaponProficiencyPerkShaping |
Talk (in, GameserverMessageTalk, 72 bytes)
Engine.on("Talk", fn) · Engine.help("Talk")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
mode | u32 | 48 | 1 | 3 | |
speaker | str | 24 | 2 | 0 | |
channel | u32 | 52 | 3 | 4 | |
level | i32 | 56 | 4 | 5 | |
position | msg | 40 | 5 | 2 | Coordinate |
creature_id | u32 | 60 | 6 | 6 | |
text | str | 32 | 7 | 1 | |
is_npc_reply | u8 | 64 | 8 | 7 |
ChangeOnMap (in, GameserverMessageChangeOnMap, 48 bytes)
Engine.on("ChangeOnMap", fn) · Engine.help("ChangeOnMap")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
position | msg | 24 | 1 | 0 | Coordinate |
stackpos | u32 | 40 | 2 | 2 | |
appearance | msg | 32 | 3 | 1 | AppearanceInstance |
BottomRow (in, GameserverMessageBottomRow, 32 bytes)
Engine.on("BottomRow", fn) · Engine.help("BottomRow")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
data | msg | 24 | 1 | 0 | MapArea |
ReadyForSecondaryConnection (in, GameserverMessageReadyForSecondaryConnection, 32 bytes)
Engine.on("ReadyForSecondaryConnection", fn) · Engine.help("ReadyForSecondaryConnection")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
session_key | str | 24 | 1 | 0 |
MarketBrowse (in, GameserverMessageMarketBrowse, 72 bytes)
Engine.on("MarketBrowse", fn) · Engine.help("MarketBrowse")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
kind | u32 | 64 | 1 | 3 | |
item | msg | 56 | 2 | 2 | AppearanceTypeUpgradeable |
buy_offers | rep | 24 | 3 | 0 | MarketOffer |
sell_offers | rep | 40 | 4 | 1 | MarketOffer |
BossDifficultySelection (in, GameserverMessageBossDifficultySelection, 48 bytes)
Engine.on("BossDifficultySelection", fn) · Engine.help("BossDifficultySelection")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
race_id | u32 | 40 | 1 | 2 | |
boss_difficulty_selection_detailed | msg | 24 | 2 | 0 | BossDifficultySelectionDetailed |
boss_difficulty_selection_update | msg | 32 | 3 | 1 | BossDifficultySelectionUpdate |
AmbientLight (in, GameserverMessageAmbientLight, 32 bytes)
Engine.on("AmbientLight", fn) · Engine.help("AmbientLight")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
color | u32 | 24 | 1 | 0 | |
brightness | u32 | 28 | 2 | 1 |
CreatureUnpass (in, GameserverMessageCreatureUnpass, 32 bytes)
Engine.on("CreatureUnpass", fn) · Engine.help("CreatureUnpass")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
data | msg | 24 | 1 | 0 | CreatureData |
Stop (in, GameserverMessageStop, 24 bytes)
Engine.on("Stop", fn) · Engine.help("Stop")
Empty message. Send with Packet.send("Stop", {}) or subscribe and ignore fields.
ConfigureCreaturePodium (in, GameserverMessageConfigureCreaturePodium, 64 bytes)
Engine.on("ConfigureCreaturePodium", fn) · Engine.help("ConfigureCreaturePodium")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
outfit | msg | 40 | 1 | 1 | Outfit |
direction | u32 | 56 | 2 | 3 | |
creature_podium_skins | rep | 24 | 3 | 0 | CreaturePodiumSkin |
socket | msg | 48 | 4 | 2 | ShowOffSocketConfiguration |
CreatureSkull (in, GameserverMessageCreatureSkull, 32 bytes)
Engine.on("CreatureSkull", fn) · Engine.help("CreatureSkull")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
data | msg | 24 | 1 | 0 | CreatureData |
LoginWait (in, GameserverMessageLoginWait, 40 bytes)
Engine.on("LoginWait", fn) · Engine.help("LoginWait")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
message | str | 24 | 1 | 0 | |
wait_seconds | u32 | 32 | 2 | 1 |
ClientCheck (in, GameserverMessageClientCheck, 32 bytes)
Engine.on("ClientCheck", fn) · Engine.help("ClientCheck")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
data | str | 24 | 1 | 0 |
UpdateManagedContainers (in, GameserverMessageUpdateManagedContainers, 48 bytes)
Engine.on("UpdateManagedContainers", fn) · Engine.help("UpdateManagedContainers")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
enabled | u8 | 40 | 1 | 1 | |
containers | rep | 24 | 2 | 0 | ManagedContainerInfo |
TeamFinderTeamLeader (in, GameserverMessageTeamFinderTeamLeader, 56 bytes)
Engine.on("TeamFinderTeamLeader", fn) · Engine.help("TeamFinderTeamLeader")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
team_id | u32 | 48 | 1 | 2 | |
settings | msg | 40 | 2 | 1 | TeamFinderSettings |
team_finder_members | rep | 24 | 3 | 0 | TeamFinderMember |
MonsterCyclopediaBonusEffects (in, GameserverMessageMonsterCyclopediaBonusEffects, 72 bytes)
Engine.on("MonsterCyclopediaBonusEffects", fn) · Engine.help("MonsterCyclopediaBonusEffects")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
monster_bonus_effect_details | rep | 24 | 1 | 0 | MonsterBonusEffectDetails |
points | u32 | 64 | 2 | 3 | |
monster_bonus_effect_unassigned_races | rep | 40 | 3 | 1 | MonsterBonusEffectUnassignedRace |
unlocked_mask | u64 | 56 | 4 | 2 |
DepotSearchDetailList (in, GameserverMessageDepotSearchDetailList, 88 bytes)
Engine.on("DepotSearchDetailList", fn) · Engine.help("DepotSearchDetailList")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
item | msg | 72 | 1 | 3 | AppearanceTypeUpgradeable |
depot_count | u32 | 80 | 2 | 4 | |
depot_items | rep | 24 | 3 | 0 | AppearanceInstance |
inbox_count | u32 | 84 | 4 | 5 | |
inbox_items | rep | 40 | 5 | 1 | AppearanceInstance |
appearance_type_and_counts | rep | 56 | 6 | 2 | AppearanceTypeAndCount |
CyclopediaStaticHouseData (in, GameserverMessageCyclopediaStaticHouseData, 88 bytes)
Engine.on("CyclopediaStaticHouseData", fn) · Engine.help("CyclopediaStaticHouseData")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
rent | u32 | 56 | 1 | 2 | |
beds | u32 | 60 | 2 | 3 | |
sqm | u32 | 64 | 3 | 4 | |
bid | u32 | 68 | 4 | 5 | |
bidder_id | u32 | 72 | 5 | 6 | |
end_time | u32 | 76 | 6 | 7 | |
state | u32 | 80 | 7 | 8 | |
house_id | u32 | 24 | 8 | 0 | |
town_id | u32 | 40 | 9 | 1 |
PreyData (in, GameserverMessagePreyData, 96 bytes)
Engine.on("PreyData", fn) · Engine.help("PreyData")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
slot | u32 | 56 | 1 | 2 | |
state | u32 | 60 | 2 | 3 | |
bonus_type | u32 | 64 | 3 | 4 | |
name_and_outfits | rep | 24 | 4 | 0 | NameAndOutfit |
bonus_value | u32 | 68 | 5 | 5 | |
bonus_grade | u32 | 72 | 6 | 6 | |
time_left | u32 | 76 | 7 | 7 | |
next_free_reroll | u32 | 80 | 8 | 8 | |
wildcards | u32 | 84 | 9 | 9 | |
option | u32 | 88 | 10 | 10 | |
unlock_state | u32 | 40 | 11 | 1 |
ShowMultiOfflineTrainingDialog (in, GameserverMessageShowMultiOfflineTrainingDialog, 24 bytes)
Engine.on("ShowMultiOfflineTrainingDialog", fn) · Engine.help("ShowMultiOfflineTrainingDialog")
Empty message. Send with Packet.send("ShowMultiOfflineTrainingDialog", {}) or subscribe and ignore fields.
ExaltationDialogRefresh (in, GameserverMessageExaltationDialogRefresh, 96 bytes)
Engine.on("ExaltationDialogRefresh", fn) · Engine.help("ExaltationDialogRefresh")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
exaltation_fusion_groups | rep | 24 | 1 | 0 | ExaltationFusionGroup |
exaltation_transfer_groups | rep | 40 | 2 | 1 | ExaltationTransferGroup |
slivers | u32 | 88 | 3 | 4 | |
fusion_targets | rep | 56 | 4 | 2 | ExaltationFusionGroup |
transfer_targets | rep | 72 | 5 | 3 | ExaltationTransferGroup |
Blessings (in, GameserverMessageBlessings, 48 bytes)
Engine.on("Blessings", fn) · Engine.help("Blessings")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
blessings | u64 | 24 | 1 | 0 | |
premium | u32 | 40 | 2 | 1 |
ResourceBalance (in, GameserverMessageResourceBalance, 40 bytes)
Engine.on("ResourceBalance", fn) · Engine.help("ResourceBalance")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
type | i32 | 32 | 1 | 1 | |
balance | u64 | 24 | 2 | 0 | |
amount | u32 | 36 | 3 | 2 |
Bosstiary (in, GameserverMessageBosstiary, 40 bytes)
Engine.on("Bosstiary", fn) · Engine.help("Bosstiary")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
races | rep | 24 | 1 | 0 | BosstiaryEntry |
MoveCreature (in, GameserverMessageMoveCreature, 48 bytes)
Engine.on("MoveCreature", fn) · Engine.help("MoveCreature")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
from | msg | 24 | 1 | 0 | Coordinate |
creature_id | u32 | 40 | 2 | 2 | |
to_stackpos | u32 | 44 | 3 | 3 | |
to | msg | 32 | 4 | 1 | Coordinate |
BuddyGroupData (in, GameserverMessageBuddyGroupData, 48 bytes)
Engine.on("BuddyGroupData", fn) · Engine.help("BuddyGroupData")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
groups | rep | 24 | 1 | 0 | BuddyGroupInfo |
group_id | u32 | 40 | 2 | 1 |
PlayerDataCurrent (in, GameserverMessagePlayerDataCurrent, 112 bytes)
Engine.on("PlayerDataCurrent", fn) · Engine.help("PlayerDataCurrent")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
health | u32 | 24 | 1 | 0 | |
max_health | u32 | 28 | 2 | 1 | |
level | u32 | 40 | 3 | 3 | |
experience | u64 | 32 | 4 | 2 | |
level_percent | u32 | 44 | 5 | 4 | |
xp_voucher | u64 | 48 | 6 | 5 | |
xp_base | u32 | 52 | 7 | 6 | |
xp_grinding | u32 | 56 | 8 | 7 | |
xp_boost | u32 | 60 | 9 | 8 | |
xp_stamina | u32 | 64 | 10 | 9 | |
mana | u32 | 68 | 11 | 10 | |
max_mana | u32 | 72 | 12 | 11 | |
soul | u32 | 76 | 13 | 12 | |
capacity | u32 | 80 | 14 | 13 | |
stamina | u32 | 84 | 15 | 14 | |
food | u32 | 88 | 48 | 15 | |
offline_training | u32 | 92 | 49 | 16 | |
xp_boost_time | u32 | 96 | 50 | 17 | |
xp_boost_purchasable | u8 | 100 | 51 | 18 | |
mana_shield | u32 | 104 | 52 | 19 | |
max_mana_shield | u32 | 108 | 53 | 20 |
TrackQuestFlags (in, GameserverMessageTrackQuestFlags, 48 bytes)
Engine.on("TrackQuestFlags", fn) · Engine.help("TrackQuestFlags")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
enabled | u8 | 40 | 1 | 1 | |
quest_id | u32 | 44 | 2 | 2 | |
quest_flag_info | rep | 24 | 3 | 0 | QuestFlagInfo |
TopRow (in, GameserverMessageTopRow, 32 bytes)
Engine.on("TopRow", fn) · Engine.help("TopRow")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
data | msg | 24 | 1 | 0 | MapArea |
ItemLooted (in, GameserverMessageItemLooted, 40 bytes)
Engine.on("ItemLooted", fn) · Engine.help("ItemLooted")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
appearance | msg | 32 | 1 | 1 | AppearanceInstance |
item_name | str | 24 | 2 | 0 |
FullMap (in, GameserverMessageFullMap, 40 bytes)
Engine.on("FullMap", fn) · Engine.help("FullMap")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
data | msg | 24 | 1 | 0 | MapArea |
position | msg | 32 | 2 | 1 | Coordinate |
PremiumTrigger (in, GameserverMessagePremiumTrigger, 40 bytes)
Engine.on("PremiumTrigger", fn) · Engine.help("PremiumTrigger")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
triggers | u64 | 24 | 1 | 0 |
CloseRewardWall (in, GameserverMessageCloseRewardWall, 24 bytes)
Engine.on("CloseRewardWall", fn) · Engine.help("CloseRewardWall")
Empty message. Send with Packet.send("CloseRewardWall", {}) or subscribe and ignore fields.
ImbuingDialogRefresh (in, GameserverMessageImbuingDialogRefresh, 88 bytes)
Engine.on("ImbuingDialogRefresh", fn) · Engine.help("ImbuingDialogRefresh")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
selected_slot | u32 | 72 | 1 | 3 | |
clearing | u8 | 84 | 2 | 6 | |
gold | u32 | 76 | 3 | 4 | |
protection | u32 | 80 | 4 | 5 | |
imbuement_slot_data | rep | 24 | 5 | 0 | ImbuementSlotData |
premium | u8 | 85 | 6 | 7 | |
success | u8 | 86 | 7 | 8 | |
imbuement_data | rep | 40 | 8 | 1 | ImbuementData |
appearance_type_and_counts | rep | 56 | 9 | 2 | AppearanceTypeAndCount |
BottomFloor (in, GameserverMessageBottomFloor, 32 bytes)
Engine.on("BottomFloor", fn) · Engine.help("BottomFloor")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
data | msg | 24 | 1 | 0 | MapArea |
PreyTimeLeft (in, GameserverMessagePreyTimeLeft, 32 bytes)
Engine.on("PreyTimeLeft", fn) · Engine.help("PreyTimeLeft")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
slot | u32 | 24 | 1 | 0 | |
time_left | u32 | 28 | 2 | 1 |
MarketLeave (in, GameserverMessageMarketLeave, 24 bytes)
Engine.on("MarketLeave", fn) · Engine.help("MarketLeave")
Empty message. Send with Packet.send("MarketLeave", {}) or subscribe and ignore fields.
ImbuementDurations (in, GameserverMessageImbuementDurations, 40 bytes)
Engine.on("ImbuementDurations", fn) · Engine.help("ImbuementDurations")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
slots | rep | 24 | 1 | 0 | ImbueableItemInfo |
PingBack (in, GameserverMessagePingBack, 24 bytes)
Engine.on("PingBack", fn) · Engine.help("PingBack")
Empty message. Send with Packet.send("PingBack", {}) or subscribe and ignore fields.
SkillWheel (in, GameserverMessageSkillWheel, 152 bytes)
Engine.on("SkillWheel", fn) · Engine.help("SkillWheel")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
preset | u32 | 120 | 1 | 6 | |
promotion | u32 | 124 | 2 | 7 | |
vocation | u32 | 128 | 3 | 8 | |
points | u32 | 132 | 4 | 9 | |
spent | u32 | 136 | 5 | 10 | |
gem_count | u32 | 24 | 6 | 0 | |
mod_count | u32 | 40 | 8 | 1 | |
gems | rep | 56 | 9 | 2 | Gem |
mods | rep | 72 | 10 | 3 | ModWithGrade |
extra_mods | rep | 88 | 11 | 4 | ModWithGrade |
via_cyclopedia | u8 | 140 | 12 | 11 | |
max_points | u32 | 144 | 13 | 12 | |
bonus_promotion_point_items | rep | 104 | 14 | 5 | BonusPromotionPointItem |
CreatureUpdate (in, GameserverMessageCreatureUpdate, 32 bytes)
Engine.on("CreatureUpdate", fn) · Engine.help("CreatureUpdate")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
data | msg | 24 | 1 | 0 | CreatureData |
ShowGameNews (in, GameserverMessageShowGameNews, 32 bytes)
Engine.on("ShowGameNews", fn) · Engine.help("ShowGameNews")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
category | u32 | 24 | 1 | 0 | |
category_extra | u8 | 28 | 2 | 1 |
ChangeInContainer (in, GameserverMessageChangeInContainer, 40 bytes)
Engine.on("ChangeInContainer", fn) · Engine.help("ChangeInContainer")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
container_id | u32 | 32 | 1 | 1 | |
slot | u32 | 36 | 2 | 2 | |
appearance | msg | 24 | 3 | 0 | AppearanceInstance |
GemAtelierGemRevealed (in, GameserverMessageGemAtelierGemRevealed, 32 bytes)
Engine.on("GemAtelierGemRevealed", fn) · Engine.help("GemAtelierGemRevealed")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
gem_id | u32 | 24 | 1 | 0 |
CyclopediaCurrentHouseData (in, GameserverMessageCyclopediaCurrentHouseData, 40 bytes)
Engine.on("CyclopediaCurrentHouseData", fn) · Engine.help("CyclopediaCurrentHouseData")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
house_data | rep | 24 | 1 | 0 | HouseData |
UpdateExivaOptions (in, GameserverMessageUpdateExivaOptions, 32 bytes)
Engine.on("UpdateExivaOptions", fn) · Engine.help("UpdateExivaOptions")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
options | msg | 24 | 1 | 0 | ExivaOptionsUpdate |
MonsterCyclopedia (in, GameserverMessageMonsterCyclopedia, 40 bytes)
Engine.on("MonsterCyclopedia", fn) · Engine.help("MonsterCyclopedia")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
classes | rep | 24 | 1 | 0 | MonsterClassification |
NPCOffer (in, GameserverMessageNPCOffer, 64 bytes)
Engine.on("NPCOffer", fn) · Engine.help("NPCOffer")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
npc_name | str | 40 | 1 | 1 | |
offers | rep | 24 | 2 | 0 | NPCOffer |
currency_id | u32 | 56 | 3 | 3 | |
currency_name | str | 48 | 4 | 2 |
DailyRewardCollectionState (in, GameserverMessageDailyRewardCollectionState, 32 bytes)
Engine.on("DailyRewardCollectionState", fn) · Engine.help("DailyRewardCollectionState")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
state | u8 | 24 | 1 | 0 |
OpenRewardWall (in, GameserverMessageOpenRewardWall, 64 bytes)
Engine.on("OpenRewardWall", fn) · Engine.help("OpenRewardWall")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
taken | u8 | 32 | 1 | 1 | |
streak | u32 | 36 | 2 | 2 | |
next_reward | u32 | 40 | 3 | 3 | |
premium | u32 | 44 | 4 | 4 | |
message | str | 24 | 5 | 0 | |
resting | u32 | 48 | 6 | 5 | |
last_reward | u32 | 52 | 7 | 6 | |
day_streak | u32 | 56 | 8 | 7 | |
unknown | u32 | 60 | 9 | 8 |
ExaltationBaseData (in, GameserverMessageExaltationBaseData, 96 bytes)
Engine.on("ExaltationBaseData", fn) · Engine.help("ExaltationBaseData")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
exaltation_action_gold_costs | rep | 24 | 1 | 0 | ExaltationActionGoldCost |
max_tier | u32 | 88 | 2 | 4 | |
exaltation_transfer_core_costs | rep | 40 | 3 | 1 | ExaltationTransferCoreCost |
exaltation_convergence_action_gold_costs | rep | 56 | 4 | 2 | ExaltationConvergenceActionGoldCost |
exaltation_convergence_action_gold_costs_72 | rep | 72 | 5 | 3 | ExaltationConvergenceActionGoldCost |
InspectionState (in, GameserverMessageInspectionState, 32 bytes)
Engine.on("InspectionState", fn) · Engine.help("InspectionState")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
state | msg | 24 | 1 | 0 | CreatureData |
LoginError (in, GameserverMessageLoginError, 40 bytes)
Engine.on("LoginError", fn) · Engine.help("LoginError")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
text | str | 24 | 1 | 0 | |
code | u32 | 32 | 2 | 1 |
Dead (in, GameserverMessageDead, 40 bytes)
Engine.on("Dead", fn) · Engine.help("Dead")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
death_type | u32 | 24 | 1 | 0 | |
penalty | u32 | 28 | 2 | 1 | |
can_use_death_redemption | u8 | 32 | 3 | 2 |
MonsterCyclopediaMonsters (in, GameserverMessageMonsterCyclopediaMonsters, 56 bytes)
Engine.on("MonsterCyclopediaMonsters", fn) · Engine.help("MonsterCyclopediaMonsters")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
category | str | 40 | 1 | 1 | |
races | rep | 24 | 2 | 0 | MonsterInClassification |
count | u32 | 48 | 3 | 2 |
CreatureData (in, GameserverMessageCreatureData, 32 bytes)
Engine.on("CreatureData", fn) · Engine.help("CreatureData")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
data | msg | 24 | 1 | 0 | CreatureData |
GameEvent (in, GameserverMessageGameEvent, 32 bytes)
Engine.on("GameEvent", fn) · Engine.help("GameEvent")
Empty message. Send with Packet.send("GameEvent", {}) or subscribe and ignore fields.
CreditBalance (in, GameserverMessageCreditBalance, 40 bytes)
Engine.on("CreditBalance", fn) · Engine.help("CreditBalance")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
updating | u8 | 32 | 1 | 1 | |
balance | msg | 24 | 2 | 0 | ShopCreditBalance |
DeleteInContainer (in, GameserverMessageDeleteInContainer, 40 bytes)
Engine.on("DeleteInContainer", fn) · Engine.help("DeleteInContainer")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
container_id | u32 | 32 | 1 | 1 | |
slot | u32 | 36 | 2 | 2 | |
appearance | msg | 24 | 3 | 0 | AppearanceInstance |
PlayerSkills (in, GameserverMessagePlayerSkills, 248 bytes)
Engine.on("PlayerSkills", fn) · Engine.help("PlayerSkills")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
fist | msg | 56 | 1 | 2 | SkillInfo |
club | msg | 64 | 2 | 3 | SkillInfo |
sword | msg | 72 | 3 | 4 | SkillInfo |
axe | msg | 80 | 4 | 5 | SkillInfo |
distance | msg | 88 | 5 | 6 | SkillInfo |
shielding | msg | 96 | 6 | 7 | SkillInfo |
fishing | msg | 104 | 7 | 8 | SkillInfo |
critical | msg | 112 | 8 | 9 | SkillInfo |
character_info_magic_skill_boosts | rep | 24 | 9 | 0 | CharacterInfoMagicSkillBoost |
life_leech | msg | 120 | 10 | 10 | SkillInfo |
speed | u32 | 136 | 11 | 12 | |
regeneration | u32 | 140 | 12 | 13 | |
bonus_capacity | u32 | 160 | 13 | 16 | |
magic | msg | 128 | 14 | 11 | SpecialDamageConversionStats |
critical_chance | u64 | 144 | 15 | 14 | |
critical_damage | u64 | 152 | 48 | 15 | |
life_leech_chance | u64 | 168 | 49 | 18 | |
life_leech_amount | u64 | 176 | 50 | 19 | |
mana_leech_chance | u64 | 184 | 51 | 20 | |
base_capacity | u32 | 164 | 52 | 17 | |
flat_damage | u32 | 192 | 53 | 21 | |
flat_healing | u32 | 196 | 54 | 22 | |
mana_leech_amount | u64 | 200 | 55 | 23 | |
onslaught | u64 | 208 | 56 | 24 | |
equipment_damage_reductions | rep | 40 | 58 | 1 | EquipmentDamageReduction |
momentum | u64 | 216 | 59 | 25 | |
transcendence | u64 | 224 | 60 | 26 | |
amplification | u64 | 232 | 61 | 27 |
BestiaryTracker (in, GameserverMessageBestiaryTracker, 48 bytes)
Engine.on("BestiaryTracker", fn) · Engine.help("BestiaryTracker")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
count | u32 | 40 | 1 | 1 | |
races | rep | 24 | 2 | 0 | BestiaryTrackerEntry |
TextForReport (in, GameserverMessageTextForReport, 48 bytes)
Engine.on("TextForReport", fn) · Engine.help("TextForReport")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
report_type | u32 | 40 | 1 | 2 | |
reason | str | 24 | 2 | 0 | |
comment | str | 32 | 3 | 1 |
CreatureHealth (in, GameserverMessageCreatureHealth, 32 bytes)
Engine.on("CreatureHealth", fn) · Engine.help("CreatureHealth")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
data | msg | 24 | 1 | 0 | CreatureData |
DailyRewardBasic (in, GameserverMessageDailyRewardBasic, 64 bytes)
Engine.on("DailyRewardBasic", fn) · Engine.help("DailyRewardBasic")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
rewards | rep | 24 | 1 | 0 | DailyRewardSet |
resting_area_bonus_entries | rep | 40 | 2 | 1 | RestingAreaBonusEntry |
streak | u32 | 56 | 3 | 2 |
Unknown (in, GameserverMessageUnknown, 40 bytes)
Engine.on("Unknown", fn) · Engine.help("Unknown")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
code | u32 | 32 | 1 | 1 | |
name | str | 24 | 2 | 0 |
ExaltationResult (in, GameserverMessageExaltationResult, 64 bytes)
Engine.on("ExaltationResult", fn) · Engine.help("ExaltationResult")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
action | u32 | 48 | 1 | 3 | |
success | u8 | 56 | 2 | 5 | |
item | msg | 24 | 3 | 0 | AppearanceTypeUpgradeable |
source | msg | 32 | 4 | 1 | AppearanceTypeUpgradeable |
tier | u32 | 52 | 5 | 4 | |
core_count | u32 | 60 | 6 | 7 | |
result_item | msg | 40 | 7 | 2 | AppearanceTypeUpgradeable |
keep_tier | u8 | 57 | 8 | 6 |
ShowMessageDialog (in, GameserverMessageShowMessageDialog, 48 bytes)
Engine.on("ShowMessageDialog", fn) · Engine.help("ShowMessageDialog")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
mode | i32 | 32 | 1 | 1 | |
text | str | 24 | 2 | 0 | |
channel | u32 | 36 | 3 | 2 | |
item_id | u32 | 40 | 4 | 3 |
StoreSuccess (in, GameserverMessageStoreSuccess, 40 bytes)
Engine.on("StoreSuccess", fn) · Engine.help("StoreSuccess")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
code | u32 | 32 | 1 | 1 | |
text | str | 24 | 2 | 0 |
RequestPurchaseData (in, GameserverMessageRequestPurchaseData, 64 bytes)
Engine.on("RequestPurchaseData", fn) · Engine.help("RequestPurchaseData")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
offer_id | u32 | 56 | 1 | 3 | |
kind | i32 | 60 | 2 | 4 | |
store_service_type_character_world_transfer | msg | 48 | 3 | 2 | StoreServiceTypeCharacterWorldTransfer |
possible_main_char_data | rep | 24 | 6 | 0 | PossibleMainCharData |
offer_name | str | 40 | 7 | 1 |
TopFloor (in, GameserverMessageTopFloor, 32 bytes)
Engine.on("TopFloor", fn) · Engine.help("TopFloor")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
data | msg | 24 | 1 | 0 | MapArea |
SetTactics (in, GameserverMessageSetTactics, 32 bytes)
Engine.on("SetTactics", fn) · Engine.help("SetTactics")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
chase_mode | u8 | 24 | 1 | 0 | |
secure_mode | u8 | 25 | 2 | 1 | |
pvp_mode | u32 | 28 | 3 | 2 |
PlayerState (in, GameserverMessagePlayerState, 40 bytes)
Engine.on("PlayerState", fn) · Engine.help("PlayerState")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
state | u64 | 24 | 1 | 0 | |
icons | u32 | 32 | 2 | 1 |
CloseNPCTrade (in, GameserverMessageCloseNPCTrade, 24 bytes)
Engine.on("CloseNPCTrade", fn) · Engine.help("CloseNPCTrade")
Empty message. Send with Packet.send("CloseNPCTrade", {}) or subscribe and ignore fields.
PendingStateEntered (in, GameserverMessagePendingStateEntered, 24 bytes)
Engine.on("PendingStateEntered", fn) · Engine.help("PendingStateEntered")
Empty message. Send with Packet.send("PendingStateEntered", {}) or subscribe and ignore fields.
Message (in, GameserverMessageMessage, 72 bytes)
Engine.on("Message", fn) · Engine.help("Message")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
mode | i32 | 40 | 1 | 2 | |
position | msg | 32 | 2 | 1 | Coordinate |
item_id | u32 | 48 | 3 | 4 | |
channel | u32 | 44 | 4 | 3 | |
value | u32 | 56 | 5 | 5 | |
color | u32 | 60 | 6 | 6 | |
extra | u32 | 64 | 7 | 7 | |
text | str | 24 | 8 | 0 |
DeleteInventory (in, GameserverMessageDeleteInventory, 32 bytes)
Engine.on("DeleteInventory", fn) · Engine.help("DeleteInventory")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
slot | u32 | 24 | 1 | 0 |
BuddyStatusChange (in, GameserverMessageBuddyStatusChange, 32 bytes)
Engine.on("BuddyStatusChange", fn) · Engine.help("BuddyStatusChange")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
status | msg | 24 | 1 | 0 | BuddyInfo |
Taskboard (in, GameserverMessageTaskboard, 72 bytes)
Engine.on("Taskboard", fn) · Engine.help("Taskboard")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
action | u32 | 64 | 1 | 4 | |
taskboard_error | msg | 40 | 2 | 1 | TaskboardError |
taskboard_bounty_tasks | msg | 48 | 3 | 2 | TaskboardBountyTasks |
taskboard_weekly_tasks | msg | 56 | 4 | 3 | TaskboardWeeklyTasks |
taskboard_rewards | rep | 24 | 5 | 0 | TaskboardReward |
TransactionDetails (in, GameserverMessageTransactionDetails, 48 bytes)
Engine.on("TransactionDetails", fn) · Engine.help("TransactionDetails")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
offer_id | u32 | 40 | 1 | 2 | |
history_id | u32 | 44 | 2 | 3 | |
offer | msg | 24 | 3 | 0 | SingleTransactionDetails |
history | msg | 32 | 4 | 1 | MultiTransactionDetails |
SoundTrigger (in, GameserverMessageSoundTrigger, 40 bytes)
Engine.on("SoundTrigger", fn) · Engine.help("SoundTrigger")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
sound_id | u32 | 24 | 1 | 0 |
DepotSearchResult (in, GameserverMessageDepotSearchResult, 40 bytes)
Engine.on("DepotSearchResult", fn) · Engine.help("DepotSearchResult")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
results | rep | 24 | 1 | 0 | UpgradeableAppearanceTypeAndCount |
RightColumn (in, GameserverMessageRightColumn, 32 bytes)
Engine.on("RightColumn", fn) · Engine.help("RightColumn")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
data | msg | 24 | 1 | 0 | MapArea |
CreateOnMap (in, GameserverMessageCreateOnMap, 48 bytes)
Engine.on("CreateOnMap", fn) · Engine.help("CreateOnMap")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
position | msg | 24 | 1 | 0 | Coordinate |
stackpos | u32 | 40 | 2 | 2 | |
appearance | msg | 32 | 3 | 1 | AppearanceInstance |
DeleteOnMap (in, GameserverMessageDeleteOnMap, 32 bytes)
Engine.on("DeleteOnMap", fn) · Engine.help("DeleteOnMap")
Empty message. Send with Packet.send("DeleteOnMap", {}) or subscribe and ignore fields.
BosstiaryHighlight (in, GameserverMessageBosstiaryHighlight, 32 bytes)
Engine.on("BosstiaryHighlight", fn) · Engine.help("BosstiaryHighlight")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
race_id | u32 | 24 | 1 | 0 |
UpdateTarget (in, GameserverMessageUpdateTarget, 32 bytes)
Engine.on("UpdateTarget", fn) · Engine.help("UpdateTarget")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
creature_id | u32 | 24 | 1 | 0 | |
creature_id2 | u32 | 28 | 2 | 1 |
Channels (in, GameserverMessageChannels, 40 bytes)
Engine.on("Channels", fn) · Engine.help("Channels")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
channels | rep | 24 | 1 | 0 | Channel |
FieldData (in, GameserverMessageFieldData, 40 bytes)
Engine.on("FieldData", fn) · Engine.help("FieldData")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
data | msg | 24 | 1 | 0 | MapArea |
position | msg | 32 | 2 | 1 | Coordinate |
BlessingsDialog (in, GameserverMessageBlessingsDialog, 96 bytes)
Engine.on("BlessingsDialog", fn) · Engine.help("BlessingsDialog")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
blessing_counts | rep | 24 | 1 | 0 | BlessingCount |
retro | u8 | 80 | 2 | 8 | |
promoted | u32 | 56 | 3 | 2 | |
twist_of_fate | u32 | 60 | 4 | 3 | |
solitude | u32 | 64 | 5 | 4 | |
spark | u32 | 68 | 6 | 5 | |
fire | u32 | 72 | 7 | 6 | |
spiritual | u32 | 76 | 8 | 7 | |
embrace | u32 | 84 | 9 | 11 | |
heart | u32 | 88 | 10 | 12 | |
has_pvp | u8 | 81 | 11 | 9 | |
store | u8 | 82 | 12 | 10 | |
blessing_history_entries | rep | 40 | 13 | 1 | BlessingHistoryEntry |
ObjectInfo (in, GameserverMessageObjectInfo, 40 bytes)
Engine.on("ObjectInfo", fn) · Engine.help("ObjectInfo")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
objects | rep | 24 | 1 | 0 | ObjectInfo |
ChannelEvent (in, GameserverMessageChannelEvent, 40 bytes)
Engine.on("ChannelEvent", fn) · Engine.help("ChannelEvent")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
channel | u32 | 32 | 1 | 1 | |
player_name | str | 24 | 2 | 0 | |
event | u32 | 36 | 3 | 2 |
CyclopediaMapData (in, GameserverMessageCyclopediaMapData, 128 bytes)
Engine.on("CyclopediaMapData", fn) · Engine.help("CyclopediaMapData")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
cyclopedia_map_data_static_marker | msg | 56 | 1 | 2 | CyclopediaMapDataStaticMarker |
cyclopedia_map_data_area_unlock | msg | 64 | 2 | 3 | CyclopediaMapDataAreaUnlock |
cyclopedia_map_data_raid | msg | 72 | 3 | 4 | CyclopediaMapDataRaid |
cyclopedia_map_data_imminent_raid | msg | 80 | 4 | 5 | CyclopediaMapDataImminentRaid |
cyclopedia_map_data_viewpoints | msg | 88 | 5 | 6 | CyclopediaMapDataViewpoints |
cyclopedia_map_data_passages | rep | 24 | 6 | 0 | CyclopediaMapDataPassage |
cyclopedia_map_data_sub_area_monsters | rep | 40 | 7 | 1 | CyclopediaMapDataSubAreaMonsters |
cyclopedia_monster_knowledge | msg | 96 | 8 | 7 | CyclopediaMonsterKnowledge |
cyclopedia_map_data_area_donations | msg | 104 | 9 | 8 | CyclopediaMapDataAreaDonations |
cyclopedia_map_player_area | msg | 112 | 10 | 9 | CyclopediaMapPlayerArea |
cyclopedia_map_exploration_reward_info | msg | 120 | 11 | 10 | CyclopediaMapExplorationRewardInfo |
OutfitMemorial (in, GameserverMessageOutfitMemorial, 160 bytes)
Engine.on("OutfitMemorial", fn) · Engine.help("OutfitMemorial")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
look_type | u32 | 120 | 1 | 6 | |
look_type_ex | u32 | 124 | 2 | 7 | |
mount | u32 | 128 | 3 | 8 | |
outfits | rep | 24 | 4 | 0 | |
mounts | rep | 40 | 5 | 1 | |
familiars | rep | 56 | 6 | 2 | |
head | u32 | 132 | 7 | 9 | |
body | u32 | 136 | 8 | 10 | |
legs | u32 | 140 | 9 | 11 | |
feet | u32 | 144 | 10 | 12 | |
addons | u32 | 148 | 11 | 13 | |
mounted | u32 | 152 | 12 | 14 | |
hirelings | rep | 72 | 13 | 3 | |
auras | rep | 88 | 14 | 4 | |
effects | rep | 104 | 15 | 5 |
SpellGroupDelay (in, GameserverMessageSpellGroupDelay, 32 bytes)
Engine.on("SpellGroupDelay", fn) · Engine.help("SpellGroupDelay")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
group_id | u32 | 24 | 1 | 0 | |
delay | u32 | 28 | 2 | 1 |
StoreCategories (in, GameserverMessageStoreCategories, 40 bytes)
Engine.on("StoreCategories", fn) · Engine.help("StoreCategories")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
categories | rep | 24 | 1 | 0 | StoreCategory |
KillTracking (in, GameserverMessageKillTracking, 48 bytes)
Engine.on("KillTracking", fn) · Engine.help("KillTracking")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
monster | msg | 40 | 1 | 1 | NameAndOutfit |
items | rep | 24 | 2 | 0 | AppearanceInstance |
LoginAdvice (in, GameserverMessageLoginAdvice, 32 bytes)
Engine.on("LoginAdvice", fn) · Engine.help("LoginAdvice")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
text | str | 24 | 1 | 0 |
NpcTalkParters (in, GameserverMessageNpcTalkParters, 64 bytes)
Engine.on("NpcTalkParters", fn) · Engine.help("NpcTalkParters")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
talking | u8 | 56 | 1 | 2 | |
npc_id | u32 | 24 | 2 | 0 | |
partners | rep | 40 | 3 | 1 | KeywordButton |
TransactionHistory (in, GameserverMessageTransactionHistory, 48 bytes)
Engine.on("TransactionHistory", fn) · Engine.help("TransactionHistory")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
page | u32 | 40 | 1 | 1 | |
page_count | u32 | 44 | 2 | 2 | |
entries | rep | 24 | 3 | 0 | StoreTransactionHistory |
SwitchPreset (in, GameserverMessageSwitchPreset, 32 bytes)
Engine.on("SwitchPreset", fn) · Engine.help("SwitchPreset")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
preset_id | u32 | 24 | 1 | 0 |
MetaData (in, GameserverMessageMetaData, 40 bytes)
Engine.on("MetaData", fn) · Engine.help("MetaData")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
timestamp | u64 | 24 | 1 | 0 | |
sequence | u32 | 32 | 2 | 1 | |
flags | u32 | 36 | 3 | 2 |
CreatureParty (in, GameserverMessageCreatureParty, 32 bytes)
Engine.on("CreatureParty", fn) · Engine.help("CreatureParty")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
data | msg | 24 | 1 | 0 | CreatureData |
CyclopediaCharacterInfo (in, GameserverMessageCyclopediaCharacterInfo, 176 bytes)
Engine.on("CyclopediaCharacterInfo", fn) · Engine.help("CyclopediaCharacterInfo")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
result | i32 | 160 | 1 | 14 | |
kind | u32 | 164 | 2 | 15 | |
character_info_base_information | msg | 72 | 3 | 3 | CharacterInfoBaseInformation |
character_info_general_statistics | msg | 80 | 4 | 4 | CharacterInfoGeneralStatistics |
character_info_deaths | rep | 24 | 6 | 0 | CharacterInfoDeath |
character_info_kills | rep | 40 | 7 | 1 | CharacterInfoKill |
character_info_achievements | msg | 88 | 8 | 5 | CharacterInfoAchievements |
character_info_item_list | msg | 96 | 9 | 6 | CharacterInfoItemList |
character_info_outfits_mounts_summon_skins | msg | 104 | 10 | 7 | CharacterInfoOutfitsMountsSummonSkins |
character_info_store_purchases | msg | 112 | 11 | 8 | CharacterInfoStorePurchases |
inspect_object_informations | rep | 56 | 12 | 2 | InspectObjectInformation |
character_info_account_infos | msg | 120 | 13 | 9 | CharacterInfoAccountInfos |
character_info_titles | msg | 128 | 14 | 10 | CharacterInfoTitles |
page | u32 | 168 | 15 | 16 | |
extra | u32 | 172 | 48 | 17 | |
character_info_offence_stats | msg | 136 | 49 | 11 | CharacterInfoOffenceStats |
character_info_defence_stats | msg | 144 | 50 | 12 | CharacterInfoDefenceStats |
character_info_misc_stats | msg | 152 | 51 | 13 | CharacterInfoMiscStats |
LeftColumn (in, GameserverMessageLeftColumn, 32 bytes)
Engine.on("LeftColumn", fn) · Engine.help("LeftColumn")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
data | msg | 24 | 1 | 0 | MapArea |
UnjustifiedPoints (in, GameserverMessageUnjustifiedPoints, 56 bytes)
Engine.on("UnjustifiedPoints", fn) · Engine.help("UnjustifiedPoints")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
day | msg | 24 | 1 | 0 | UnjustifiedPointsInfo |
week | msg | 32 | 2 | 1 | UnjustifiedPointsInfo |
month | msg | 40 | 3 | 2 | UnjustifiedPointsInfo |
skull_duration | u32 | 48 | 4 | 3 |
Ping (in, GameserverMessagePing, 24 bytes)
Engine.on("Ping", fn) · Engine.help("Ping")
Empty message. Send with Packet.send("Ping", {}) or subscribe and ignore fields.
StoreButtonIndicators (in, GameserverMessageStoreButtonIndicators, 32 bytes)
Engine.on("StoreButtonIndicators", fn) · Engine.help("StoreButtonIndicators")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
sale | u8 | 24 | 1 | 0 | |
new | u8 | 25 | 2 | 1 |
UpdatingShopBalance (in, GameserverMessageUpdatingShopBalance, 32 bytes)
Engine.on("UpdatingShopBalance", fn) · Engine.help("UpdatingShopBalance")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
updating | u8 | 24 | 1 | 0 |
ShowModalDialog (in, GameserverMessageShowModalDialog, 88 bytes)
Engine.on("ShowModalDialog", fn) · Engine.help("ShowModalDialog")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
window_id | u32 | 72 | 1 | 4 | |
title | str | 56 | 2 | 2 | |
text | str | 64 | 3 | 3 | |
choices | rep | 24 | 4 | 0 | LabelValuePair |
buttons | rep | 40 | 5 | 1 | LabelValuePair |
enter_button | u32 | 76 | 6 | 5 | |
escape_button | u32 | 80 | 7 | 6 | |
priority | u8 | 84 | 8 | 7 |
EditText (in, GameserverMessageEditText, 72 bytes)
Engine.on("EditText", fn) · Engine.help("EditText")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
window_id | u32 | 56 | 1 | 4 | |
window | msg | 48 | 2 | 3 | AppearanceInstance |
max_length | u32 | 60 | 3 | 5 | |
text | str | 24 | 4 | 0 | |
author | str | 32 | 5 | 1 | |
date | str | 40 | 6 | 2 | |
writable | u8 | 64 | 7 | 6 |
StoreOffers (in, GameserverMessageStoreOffers, 120 bytes)
Engine.on("StoreOffers", fn) · Engine.help("StoreOffers")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
category | str | 88 | 1 | 4 | |
page | u32 | 104 | 2 | 6 | |
page_count | u32 | 108 | 3 | 7 | |
offers | rep | 24 | 4 | 0 | StoreOffer |
redirect | str | 96 | 5 | 5 | |
disabled_offers | rep | 40 | 6 | 1 | StoreOffer |
delayed_offers | rep | 56 | 7 | 2 | StoreOffer |
store_featured_offers | rep | 72 | 8 | 3 | StoreFeaturedOffer |
filter | u32 | 112 | 9 | 8 | |
too_many | u8 | 116 | 10 | 9 |
TutorialHint (in, GameserverMessageTutorialHint, 32 bytes)
Engine.on("TutorialHint", fn) · Engine.help("TutorialHint")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
hint_id | u32 | 24 | 1 | 0 |
MarketStatistics (in, GameserverMessageMarketStatistics, 40 bytes)
Engine.on("MarketStatistics", fn) · Engine.help("MarketStatistics")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
items | rep | 24 | 1 | 0 | AverageMarketPrice |
BuddyData (in, GameserverMessageBuddyData, 32 bytes)
Engine.on("BuddyData", fn) · Engine.help("BuddyData")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
buddy | msg | 24 | 1 | 0 | BuddyInfo |
MonsterCyclopediaRace (in, GameserverMessageMonsterCyclopediaRace, 160 bytes)
Engine.on("MonsterCyclopediaRace", fn) · Engine.help("MonsterCyclopediaRace")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
race_id | u32 | 80 | 1 | 4 | |
name | str | 72 | 2 | 3 | |
current | u32 | 84 | 3 | 5 | |
kills | u64 | 88 | 4 | 6 | |
stage | u32 | 96 | 5 | 7 | |
occurrence | u32 | 100 | 6 | 8 | |
difficulty | u32 | 104 | 7 | 9 | |
charm | u32 | 108 | 8 | 10 | |
points | u32 | 112 | 9 | 11 | |
unlocked | u8 | 124 | 10 | 14 | |
first_unlock | u32 | 116 | 52 | 12 | |
second_unlock | u32 | 120 | 53 | 13 | |
monster_loots | rep | 24 | 54 | 0 | MonsterLoot |
charm_cost | u32 | 128 | 62 | 16 | |
clear_cost | u32 | 132 | 63 | 17 | |
tracked | u8 | 125 | 80 | 15 | |
location | u32 | 136 | 81 | 18 | |
animus | u32 | 140 | 82 | 19 | |
mastery | u32 | 144 | 83 | 20 | |
bestiary_points | u32 | 148 | 0 | 21 | |
charm_points | u64 | 152 | 0 | 22 | |
creature_resistances | rep | 40 | 88 | 1 | CreatureResistance |
extra_loot | rep | 56 | 89 | 2 | MonsterLoot |
EditList (in, GameserverMessageEditList, 40 bytes)
Engine.on("EditList", fn) · Engine.help("EditList")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
door_id | u32 | 32 | 1 | 1 | |
list_id | u32 | 36 | 2 | 2 | |
text | str | 24 | 3 | 0 |
MarketEnter (in, GameserverMessageMarketEnter, 48 bytes)
Engine.on("MarketEnter", fn) · Engine.help("MarketEnter")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
account_balance | u32 | 40 | 1 | 1 | |
offers | rep | 24 | 2 | 0 | UpgradeableAppearanceTypeAndCount |
PvpSituations (in, GameserverMessagePvpSituations, 32 bytes)
Engine.on("PvpSituations", fn) · Engine.help("PvpSituations")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
count | u32 | 24 | 1 | 0 |
CloseExaltationDialog (in, GameserverMessageCloseExaltationDialog, 24 bytes)
Engine.on("CloseExaltationDialog", fn) · Engine.help("CloseExaltationDialog")
Empty message. Send with Packet.send("CloseExaltationDialog", {}) or subscribe and ignore fields.
OwnOffer (in, GameserverMessageOwnOffer, 48 bytes)
Engine.on("OwnOffer", fn) · Engine.help("OwnOffer")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
player_name | str | 40 | 1 | 1 | |
items | rep | 24 | 2 | 0 | AppearanceInstance |
SessionEndInformation (in, GameserverMessageSessionEndInformation, 32 bytes)
Engine.on("SessionEndInformation", fn) · Engine.help("SessionEndInformation")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
reason | i32 | 24 | 1 | 0 |
VocationSpecificPlayerData (in, GameserverMessageVocationSpecificPlayerData, 56 bytes)
Engine.on("VocationSpecificPlayerData", fn) · Engine.help("VocationSpecificPlayerData")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
magic | u32 | 40 | 1 | 1 | |
shielding | u32 | 44 | 2 | 2 | |
promoted | u8 | 48 | 3 | 3 | |
vocation | u32 | 24 | 4 | 0 |
GraphicalEffects (in, GameserverMessageGraphicalEffects, 40 bytes)
Engine.on("GraphicalEffects", fn) · Engine.help("GraphicalEffects")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
effects | rep | 24 | 1 | 0 | AppearanceInstance |
BossSlots (in, GameserverMessageBossSlots, 80 bytes)
Engine.on("BossSlots", fn) · Engine.help("BossSlots")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
slot_a | u32 | 64 | 3 | 4 | |
slot_b | u32 | 68 | 4 | 5 | |
slot_c | u32 | 72 | 5 | 6 | |
today | u32 | 76 | 6 | 7 | |
boss_slot_data | msg | 40 | 7 | 1 | BossSlotData |
enhanced | msg | 48 | 8 | 2 | BossSlotData |
remove | msg | 56 | 9 | 3 | BossSlotData |
bosstiary_boss_details | rep | 24 | 10 | 0 | BosstiaryBossDetail |
PlayerGoods (in, GameserverMessagePlayerGoods, 40 bytes)
Engine.on("PlayerGoods", fn) · Engine.help("PlayerGoods")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
goods | rep | 24 | 1 | 0 | AppearanceTypeAndCount |
BosstiaryStaticData (in, GameserverMessageBosstiaryStaticData, 72 bytes)
Engine.on("BosstiaryStaticData", fn) · Engine.help("BosstiaryStaticData")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
bosstiary_unlock_kills | msg | 24 | 1 | 0 | BosstiaryUnlockKills |
bosstiary_unlock_kills_32 | msg | 32 | 2 | 1 | BosstiaryUnlockKills |
bosstiary_unlock_kills_40 | msg | 40 | 3 | 2 | BosstiaryUnlockKills |
bosstiary_boss_points_granted | msg | 48 | 4 | 3 | BosstiaryBossPointsGranted |
bosstiary_boss_points_granted_56 | msg | 56 | 5 | 4 | BosstiaryBossPointsGranted |
bosstiary_boss_points_granted_64 | msg | 64 | 6 | 5 | BosstiaryBossPointsGranted |
LoginChallenge (in, GameserverMessageLoginChallenge, 32 bytes)
Engine.on("LoginChallenge", fn) · Engine.help("LoginChallenge")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
timestamp | u32 | 24 | 1 | 0 | |
random | u32 | 28 | 2 | 1 |
TibiaTime (in, GameserverMessageTibiaTime, 32 bytes)
Engine.on("TibiaTime", fn) · Engine.help("TibiaTime")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
hours | u32 | 24 | 1 | 0 | |
minutes | u32 | 28 | 2 | 1 |
OpenOwnChannel (in, GameserverMessageOpenOwnChannel, 48 bytes)
Engine.on("OpenOwnChannel", fn) · Engine.help("OpenOwnChannel")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
channel | u32 | 40 | 1 | 2 | |
name | str | 24 | 2 | 0 | |
chat_channel_participants | msg | 32 | 3 | 1 | ChatChannelParticipants |
SpellDataModification (in, GameserverMessageSpellDataModification, 40 bytes)
Engine.on("SpellDataModification", fn) · Engine.help("SpellDataModification")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
spells | rep | 24 | 1 | 0 | SpellDataModification |
Outfit (in, GameserverMessageOutfit, 128 bytes)
Engine.on("Outfit", fn) · Engine.help("Outfit")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
outfit | msg | 88 | 1 | 4 | Outfit |
current_mount | msg | 96 | 2 | 5 | Outfit |
current_looktype | u32 | 112 | 3 | 7 | |
outfits | rep | 24 | 4 | 0 | AvailableOutfitData |
mounts | rep | 40 | 5 | 1 | AvailableOutfitData |
familiars | rep | 56 | 6 | 2 | AvailableOutfitData |
mount_id | u32 | 116 | 7 | 8 | |
mounted | u8 | 124 | 8 | 10 | |
familiar_id | u32 | 120 | 9 | 9 | |
outfit_for_both_genders | rep | 72 | 10 | 3 | OutfitForBothGenders |
socket | msg | 104 | 11 | 6 | ShowOffSocketConfiguration |
randomize | u8 | 125 | 12 | 11 |
SpellDelay (in, GameserverMessageSpellDelay, 32 bytes)
Engine.on("SpellDelay", fn) · Engine.help("SpellDelay")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
spell_id | u32 | 24 | 1 | 0 | |
delay | u32 | 28 | 2 | 1 |
OpenChannel (in, GameserverMessageOpenChannel, 48 bytes)
Engine.on("OpenChannel", fn) · Engine.help("OpenChannel")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
channel | u32 | 40 | 1 | 2 | |
name | str | 24 | 2 | 0 | |
users | msg | 32 | 3 | 1 | ChatChannelParticipants |
MarketDetail (in, GameserverMessageMarketDetail, 72 bytes)
Engine.on("MarketDetail", fn) · Engine.help("MarketDetail")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
item | msg | 56 | 1 | 2 | AppearanceTypeUpgradeable |
market_asset_info | msg | 64 | 2 | 3 | MarketAssetInfo |
market_transaction_statistics_for_one_days | rep | 24 | 3 | 0 | MarketTransactionStatisticsForOneDay |
market_transaction_statistics_for_one_days_40 | rep | 40 | 4 | 1 | MarketTransactionStatisticsForOneDay |
PlayerInventory (in, GameserverMessagePlayerInventory, 40 bytes)
Engine.on("PlayerInventory", fn) · Engine.help("PlayerInventory")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
items | rep | 24 | 1 | 0 | InventoryItemInfo |
WorldEntered (in, GameserverMessageWorldEntered, 24 bytes)
Engine.on("WorldEntered", fn) · Engine.help("WorldEntered")
Empty message. Send with Packet.send("WorldEntered", {}) or subscribe and ignore fields.
ExivaSuppressed (in, GameserverMessageExivaSuppressed, 24 bytes)
Engine.on("ExivaSuppressed", fn) · Engine.help("ExivaSuppressed")
Empty message. Send with Packet.send("ExivaSuppressed", {}) or subscribe and ignore fields.
CharacterTradeConfiguration (in, GameserverMessageCharacterTradeConfiguration, 64 bytes)
Engine.on("CharacterTradeConfiguration", fn) · Engine.help("CharacterTradeConfiguration")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
house_id | u32 | 56 | 1 | 4 | |
character_trade_base_data | msg | 24 | 2 | 0 | CharacterTradeBaseData |
character_trade_highlights_items_data | msg | 32 | 3 | 1 | CharacterTradeHighlightsItemsData |
character_trade_highlights_textual_data | msg | 40 | 4 | 2 | CharacterTradeHighlightsTextualData |
character_trade_summary_data | msg | 48 | 5 | 3 | CharacterTradeSummaryData |
SoulSealsFightMonster (out, GameclientMessageSoulSealsFightMonster, 32 bytes)
Packet.send("SoulSealsFightMonster", values) · Packet.help("SoulSealsFightMonster")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
race_id | u32 | 24 | 1 | 0 |
GoNorthWest (out, GameclientMessageGoNorthWest, 24 bytes)
Packet.send("GoNorthWest", values) · Packet.help("GoNorthWest")
Empty message. Send with Packet.send("GoNorthWest", {}) or subscribe and ignore fields.
CharacterTradeConfigurationAction (out, GameclientMessageCharacterTradeConfigurationAction, 40 bytes)
Packet.send("CharacterTradeConfigurationAction", values) · Packet.help("CharacterTradeConfigurationAction")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
action | u32 | 32 | 1 | 1 | |
character_trade_configuration_request | msg | 24 | 2 | 0 | CharacterTradeConfigurationRequest |
JoinAggression (out, GameclientMessageJoinAggression, 32 bytes)
Packet.send("JoinAggression", values) · Packet.help("JoinAggression")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
creature_id | u32 | 24 | 1 | 0 |
InspectPlayer (out, GameclientMessageInspectPlayer, 32 bytes)
Packet.send("InspectPlayer", values) · Packet.help("InspectPlayer")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
creature_id | u32 | 24 | 1 | 0 | |
inspection | u32 | 28 | 2 | 1 |
BugReport (out, GameclientMessageBugReport, 56 bytes)
Packet.send("BugReport", values) · Packet.help("BugReport")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
category | u32 | 32 | 1 | 1 | |
text | str | 24 | 2 | 0 |
JoinParty (out, GameclientMessageJoinParty, 32 bytes)
Packet.send("JoinParty", values) · Packet.help("JoinParty")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
creature_id | u32 | 24 | 1 | 0 |
GetOutfit (out, GameclientMessageGetOutfit, 40 bytes)
Packet.send("GetOutfit", values) · Packet.help("GetOutfit")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
type | u32 | 24 | 1 | 0 | |
look_type | u32 | 28 | 2 | 1 | |
flags | u32 | 32 | 3 | 2 |
Highscores (out, GameclientMessageHighscores, 72 bytes)
Packet.send("Highscores", values) · Packet.help("Highscores")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
category | u32 | 48 | 1 | 2 | |
world | str | 40 | 2 | 1 | |
world_type | u32 | 64 | 3 | 6 | |
page | u32 | 52 | 4 | 3 | |
vocation_mask | u64 | 24 | 5 | 0 | |
battleye | u32 | 68 | 6 | 7 | |
vocation | u32 | 56 | 7 | 4 | |
entries | u32 | 60 | 8 | 5 |
BlessingsDialog (out, GameclientMessageBlessingsDialog, 24 bytes)
Packet.send("BlessingsDialog", values) · Packet.help("BlessingsDialog")
Empty message. Send with Packet.send("BlessingsDialog", {}) or subscribe and ignore fields.
Teleport (out, GameclientMessageTeleport, 32 bytes)
Packet.send("Teleport", values) · Packet.help("Teleport")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
position | msg | 24 | 1 | 0 | Coordinate |
RequestStoreCategories (out, GameclientMessageRequestStoreCategories, 24 bytes)
Packet.send("RequestStoreCategories", values) · Packet.help("RequestStoreCategories")
Empty message. Send with Packet.send("RequestStoreCategories", {}) or subscribe and ignore fields.
OpenParentContainer (out, GameclientMessageOpenParentContainer, 32 bytes)
Packet.send("OpenParentContainer", values) · Packet.help("OpenParentContainer")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
position | msg | 24 | 1 | 0 | ObjectPosition |
GuildMessage (out, GameclientMessageGuildMessage, 24 bytes)
Packet.send("GuildMessage", values) · Packet.help("GuildMessage")
Empty message. Send with Packet.send("GuildMessage", {}) or subscribe and ignore fields.
CloseDepotSearch (out, GameclientMessageCloseDepotSearch, 24 bytes)
Packet.send("CloseDepotSearch", values) · Packet.help("CloseDepotSearch")
Empty message. Send with Packet.send("CloseDepotSearch", {}) or subscribe and ignore fields.
MarketLeave (out, GameclientMessageMarketLeave, 24 bytes)
Packet.send("MarketLeave", values) · Packet.help("MarketLeave")
Empty message. Send with Packet.send("MarketLeave", {}) or subscribe and ignore fields.
InviteToChannel (out, GameclientMessageInviteToChannel, 40 bytes)
Packet.send("InviteToChannel", values) · Packet.help("InviteToChannel")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
name | str | 24 | 1 | 0 | |
channel | u32 | 32 | 2 | 1 |
Talk (out, GameclientMessageTalk, 64 bytes)
Packet.send("Talk", values) · Packet.help("Talk")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
mode | i32 | 48 | 1 | 3 | |
channel | u32 | 52 | 2 | 4 | |
receiver | str | 24 | 3 | 0 | |
text | str | 32 | 4 | 1 | |
extra | u32 | 56 | 5 | 5 | |
position | msg | 40 | 6 | 2 | ObjectPosition |
CloseImbuingDialog (out, GameclientMessageCloseImbuingDialog, 24 bytes)
Packet.send("CloseImbuingDialog", values) · Packet.help("CloseImbuingDialog")
Empty message. Send with Packet.send("CloseImbuingDialog", {}) or subscribe and ignore fields.
RotateEast (out, GameclientMessageRotateEast, 24 bytes)
Packet.send("RotateEast", values) · Packet.help("RotateEast")
Empty message. Send with Packet.send("RotateEast", {}) or subscribe and ignore fields.
LookAtCreature (out, GameclientMessageLookAtCreature, 32 bytes)
Packet.send("LookAtCreature", values) · Packet.help("LookAtCreature")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
creature_id | u32 | 24 | 1 | 0 |
BossDifficultySelection (out, GameclientMessageBossDifficultySelection, 40 bytes)
Packet.send("BossDifficultySelection", values) · Packet.help("BossDifficultySelection")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
race_id | u32 | 24 | 1 | 0 | |
difficulty | u32 | 28 | 2 | 1 | |
confirm | u32 | 32 | 3 | 2 |
ClientCheck (out, GameclientMessageClientCheck, 32 bytes)
Packet.send("ClientCheck", values) · Packet.help("ClientCheck")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
data | str | 24 | 1 | 0 |
TradeObject (out, GameclientMessageTradeObject, 48 bytes)
Packet.send("TradeObject", values) · Packet.help("TradeObject")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
position | msg | 24 | 1 | 0 | ObjectPosition |
identifier | msg | 32 | 2 | 1 | ObjectIdentifier |
count | u32 | 40 | 3 | 2 |
SetCreaturePodiumConfiguration (out, GameclientMessageSetCreaturePodiumConfiguration, 40 bytes)
Packet.send("SetCreaturePodiumConfiguration", values) · Packet.help("SetCreaturePodiumConfiguration")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
direction | u32 | 32 | 1 | 1 | |
socket | msg | 24 | 2 | 0 | ShowOffSocketConfiguration |
TransferCurrency (out, GameclientMessageTransferCurrency, 40 bytes)
Packet.send("TransferCurrency", values) · Packet.help("TransferCurrency")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
name | str | 24 | 1 | 0 | |
amount | u32 | 32 | 2 | 1 |
MarketStatistics (out, GameclientMessageMarketStatistics, 24 bytes)
Packet.send("MarketStatistics", values) · Packet.help("MarketStatistics")
Empty message. Send with Packet.send("MarketStatistics", {}) or subscribe and ignore fields.
Greet (out, GameclientMessageGreet, 32 bytes)
Packet.send("Greet", values) · Packet.help("Greet")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
creature_id | u32 | 24 | 1 | 0 |
AcceptTrade (out, GameclientMessageAcceptTrade, 24 bytes)
Packet.send("AcceptTrade", values) · Packet.help("AcceptTrade")
Empty message. Send with Packet.send("AcceptTrade", {}) or subscribe and ignore fields.
UseOnCreature (out, GameclientMessageUseOnCreature, 48 bytes)
Packet.send("UseOnCreature", values) · Packet.help("UseOnCreature")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
position | msg | 24 | 1 | 0 | ObjectPosition |
identifier | msg | 32 | 2 | 1 | ObjectIdentifier |
creature_id | u32 | 40 | 3 | 2 |
MoveObject (out, GameclientMessageMoveObject, 56 bytes)
Packet.send("MoveObject", values) · Packet.help("MoveObject")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
from | msg | 24 | 1 | 0 | ObjectPosition |
identifier | msg | 32 | 2 | 1 | ObjectIdentifier |
to | msg | 40 | 3 | 2 | ObjectPosition |
count | u32 | 48 | 4 | 3 | |
split | u8 | 52 | 5 | 4 |
AddBuddy (out, GameclientMessageAddBuddy, 32 bytes)
Packet.send("AddBuddy", values) · Packet.help("AddBuddy")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
name | str | 24 | 1 | 0 |
QuickLoot (out, GameclientMessageQuickLoot, 40 bytes)
Packet.send("QuickLoot", values) · Packet.help("QuickLoot")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
mode | u32 | 32 | 1 | 1 | |
target | msg | 24 | 2 | 0 | ObjectIdentifierAndPosition |
ExaltationAction (out, GameclientMessageExaltationAction, 48 bytes)
Packet.send("ExaltationAction", values) · Packet.help("ExaltationAction")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
action | u32 | 24 | 1 | 0 | |
item_id | u32 | 28 | 2 | 1 | |
tier | u32 | 32 | 3 | 2 | |
count | u32 | 36 | 4 | 3 | |
keep_tier | u8 | 40 | 5 | 4 | |
convergence | u8 | 41 | 6 | 5 | |
upgrade | u8 | 42 | 7 | 6 |
Taskboard (out, GameclientMessageTaskboard, 64 bytes)
Packet.send("Taskboard", values) · Packet.help("Taskboard")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
action | u32 | 24 | 1 | 0 | |
slot | u32 | 28 | 2 | 1 | |
race_id | u32 | 32 | 3 | 2 | |
option | u32 | 36 | 4 | 3 | |
extra | u32 | 40 | 5 | 4 | |
count | u32 | 44 | 6 | 5 | |
upgrade | u32 | 48 | 7 | 6 | |
reroll | u32 | 52 | 8 | 7 | |
confirm | u32 | 56 | 9 | 8 |
TrackQuestFlags (out, GameclientMessageTrackQuestFlags, 48 bytes)
Packet.send("TrackQuestFlags", values) · Packet.help("TrackQuestFlags")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
quest_id | u32 | 24 | 1 | 0 | |
mission | u8 | 40 | 2 | 1 | |
enabled | u8 | 41 | 3 | 2 |
ShareExperience (out, GameclientMessageShareExperience, 32 bytes)
Packet.send("ShareExperience", values) · Packet.help("ShareExperience")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
enabled | u8 | 24 | 1 | 0 |
GoWest (out, GameclientMessageGoWest, 24 bytes)
Packet.send("GoWest", values) · Packet.help("GoWest")
Empty message. Send with Packet.send("GoWest", {}) or subscribe and ignore fields.
LeaveChannel (out, GameclientMessageLeaveChannel, 32 bytes)
Packet.send("LeaveChannel", values) · Packet.help("LeaveChannel")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
channel | u32 | 24 | 1 | 0 |
StoreEvent (out, GameclientMessageStoreEvent, 48 bytes)
Packet.send("StoreEvent", values) · Packet.help("StoreEvent")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
event | u32 | 24 | 1 | 0 |
ExcludeFromChannel (out, GameclientMessageExcludeFromChannel, 40 bytes)
Packet.send("ExcludeFromChannel", values) · Packet.help("ExcludeFromChannel")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
name | str | 24 | 1 | 0 | |
channel | u32 | 32 | 2 | 1 |
EditText (out, GameclientMessageEditText, 40 bytes)
Packet.send("EditText", values) · Packet.help("EditText")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
window_id | u32 | 32 | 1 | 1 | |
text | str | 24 | 2 | 0 |
GoSouthWest (out, GameclientMessageGoSouthWest, 24 bytes)
Packet.send("GoSouthWest", values) · Packet.help("GoSouthWest")
Empty message. Send with Packet.send("GoSouthWest", {}) or subscribe and ignore fields.
ApplyImbuement (out, GameclientMessageApplyImbuement, 32 bytes)
Packet.send("ApplyImbuement", values) · Packet.help("ApplyImbuement")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
slot | u32 | 24 | 1 | 0 | |
imbuement_id | u32 | 28 | 2 | 1 |
ClientDetails (out, GameclientMessageClientDetails, 32 bytes)
Packet.send("ClientDetails", values) · Packet.help("ClientDetails")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
details | str | 24 | 1 | 0 |
RevokeInvitation (out, GameclientMessageRevokeInvitation, 32 bytes)
Packet.send("RevokeInvitation", values) · Packet.help("RevokeInvitation")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
creature_id | u32 | 24 | 1 | 0 |
GoNorth (out, GameclientMessageGoNorth, 24 bytes)
Packet.send("GoNorth", values) · Packet.help("GoNorth")
Empty message. Send with Packet.send("GoNorth", {}) or subscribe and ignore fields.
TeamFinderAssembleTeam (out, GameclientMessageTeamFinderAssembleTeam, 48 bytes)
Packet.send("TeamFinderAssembleTeam", values) · Packet.help("TeamFinderAssembleTeam")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
min_level | u32 | 32 | 1 | 1 | |
max_level | u32 | 36 | 2 | 2 | |
vocations | u32 | 40 | 3 | 3 | |
team | msg | 24 | 4 | 0 | TeamFinderSettings |
PassLeadership (out, GameclientMessagePassLeadership, 32 bytes)
Packet.send("PassLeadership", values) · Packet.help("PassLeadership")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
creature_id | u32 | 24 | 1 | 0 |
InspectObject (out, GameclientMessageInspectObject, 56 bytes)
Packet.send("InspectObject", values) · Packet.help("InspectObject")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
kind | u32 | 40 | 1 | 2 | |
position | msg | 24 | 2 | 0 | ObjectPosition |
identifier | msg | 32 | 3 | 1 | ObjectIdentifier |
extra | u32 | 44 | 4 | 3 | |
flags | u32 | 48 | 5 | 4 |
Login (out, GameclientMessageLogin, 64 bytes)
Packet.send("Login", values) · Packet.help("Login")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
os | u32 | 48 | 1 | 3 | |
protocol | u32 | 52 | 2 | 4 | |
client_version | u32 | 56 | 3 | 5 | |
name | str | 24 | 4 | 0 | |
password | str | 32 | 5 | 1 | |
locale | u32 | 60 | 6 | 6 | |
login | msg | 40 | 7 | 2 | LoginRSAEncryptedBlock |
RequestStoreOffers (out, GameclientMessageRequestStoreOffers, 32 bytes)
Packet.send("RequestStoreOffers", values) · Packet.help("RequestStoreOffers")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
category | msg | 24 | 1 | 0 | StoreOpenParameters |
GetQuestLog (out, GameclientMessageGetQuestLog, 24 bytes)
Packet.send("GetQuestLog", values) · Packet.help("GetQuestLog")
Empty message. Send with Packet.send("GetQuestLog", {}) or subscribe and ignore fields.
SpellTargetConfig (out, GameclientMessageSpellTargetConfig, 40 bytes)
Packet.send("SpellTargetConfig", values) · Packet.help("SpellTargetConfig")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
spells | rep | 24 | 1 | 0 | SpellAimAtTargetConfig |
Follow (out, GameclientMessageFollow, 32 bytes)
Packet.send("Follow", values) · Packet.help("Follow")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
creature_id | u32 | 24 | 1 | 0 | |
creature_id2 | u32 | 28 | 2 | 1 |
ManagedContainer (out, GameclientMessageManagedContainer, 56 bytes)
Packet.send("ManagedContainer", values) · Packet.help("ManagedContainer")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
action | u32 | 40 | 1 | 2 | |
container | u32 | 48 | 2 | 4 | |
position | msg | 24 | 3 | 0 | ObjectIdentifier |
identifier | msg | 32 | 4 | 1 | ObjectPosition |
loot | u8 | 44 | 5 | 3 |
PrivateChannel (out, GameclientMessagePrivateChannel, 32 bytes)
Packet.send("PrivateChannel", values) · Packet.help("PrivateChannel")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
name | str | 24 | 1 | 0 |
EditBossSlot (out, GameclientMessageEditBossSlot, 32 bytes)
Packet.send("EditBossSlot", values) · Packet.help("EditBossSlot")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
slot | u32 | 24 | 1 | 0 | |
race_id | u32 | 28 | 2 | 1 |
Stop (out, GameclientMessageStop, 24 bytes)
Packet.send("Stop", values) · Packet.help("Stop")
Empty message. Send with Packet.send("Stop", {}) or subscribe and ignore fields.
DisbandParty (out, GameclientMessageDisbandParty, 24 bytes)
Packet.send("DisbandParty", values) · Packet.help("DisbandParty")
Empty message. Send with Packet.send("DisbandParty", {}) or subscribe and ignore fields.
JoinChannel (out, GameclientMessageJoinChannel, 32 bytes)
Packet.send("JoinChannel", values) · Packet.help("JoinChannel")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
channel | u32 | 24 | 1 | 0 |
RotateNorth (out, GameclientMessageRotateNorth, 24 bytes)
Packet.send("RotateNorth", values) · Packet.help("RotateNorth")
Empty message. Send with Packet.send("RotateNorth", {}) or subscribe and ignore fields.
Unknown (out, GameclientMessageUnknown, 40 bytes)
Packet.send("Unknown", values) · Packet.help("Unknown")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
code | u32 | 32 | 1 | 1 | |
name | str | 24 | 2 | 0 |
PickObjectToImbue (out, GameclientMessagePickObjectToImbue, 48 bytes)
Packet.send("PickObjectToImbue", values) · Packet.help("PickObjectToImbue")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
slot | u32 | 40 | 1 | 2 | |
position | msg | 24 | 2 | 0 | ObjectPosition |
identifier | msg | 32 | 3 | 1 | ObjectIdentifier |
TurnObject (out, GameclientMessageTurnObject, 40 bytes)
Packet.send("TurnObject", values) · Packet.help("TurnObject")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
position | msg | 24 | 1 | 0 | ObjectPosition |
identifier | msg | 32 | 2 | 1 | ObjectIdentifier |
SellObject (out, GameclientMessageSellObject, 40 bytes)
Packet.send("SellObject", values) · Packet.help("SellObject")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
identifier | msg | 24 | 1 | 0 | ObjectIdentifier |
count | u32 | 32 | 2 | 1 | |
keep_equipped | u8 | 36 | 3 | 2 |
OpenBossSlots (out, GameclientMessageOpenBossSlots, 24 bytes)
Packet.send("OpenBossSlots", values) · Packet.help("OpenBossSlots")
Empty message. Send with Packet.send("OpenBossSlots", {}) or subscribe and ignore fields.
AnswerModalDialog (out, GameclientMessageAnswerModalDialog, 40 bytes)
Packet.send("AnswerModalDialog", values) · Packet.help("AnswerModalDialog")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
window_id | u32 | 24 | 1 | 0 | |
button | u32 | 28 | 2 | 1 | |
choice | u32 | 32 | 3 | 2 |
StashAction (out, GameclientMessageStashAction, 56 bytes)
Packet.send("StashAction", values) · Packet.help("StashAction")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
action | u32 | 40 | 1 | 2 | |
position | msg | 24 | 2 | 0 | ObjectPosition |
identifier | msg | 32 | 3 | 1 | ObjectIdentifier |
count | u32 | 44 | 4 | 3 | |
extra | u32 | 48 | 5 | 4 |
QuickLootBlackWhitelist (out, GameclientMessageQuickLootBlackWhitelist, 48 bytes)
Packet.send("QuickLootBlackWhitelist", values) · Packet.help("QuickLootBlackWhitelist")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
action | u32 | 40 | 1 | 1 | |
item_id | u32 | 24 | 2 | 0 |
CyclopediaHouseAction (out, GameclientMessageCyclopediaHouseAction, 64 bytes)
Packet.send("CyclopediaHouseAction", values) · Packet.help("CyclopediaHouseAction")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
action | u32 | 40 | 1 | 2 | |
town | str | 24 | 2 | 0 | |
house_id | u32 | 44 | 3 | 3 | |
bid | u64 | 48 | 4 | 4 | |
days | u32 | 56 | 5 | 5 | |
owner | str | 32 | 6 | 1 |
PingBack (out, GameclientMessagePingBack, 24 bytes)
Packet.send("PingBack", values) · Packet.help("PingBack")
Empty message. Send with Packet.send("PingBack", {}) or subscribe and ignore fields.
StartOfflineTraining (out, GameclientMessageStartOfflineTraining, 32 bytes)
Packet.send("StartOfflineTraining", values) · Packet.help("StartOfflineTraining")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
skill | u32 | 24 | 1 | 0 |
UpContainer (out, GameclientMessageUpContainer, 32 bytes)
Packet.send("UpContainer", values) · Packet.help("UpContainer")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
container | u32 | 24 | 1 | 0 |
BuyObject (out, GameclientMessageBuyObject, 40 bytes)
Packet.send("BuyObject", values) · Packet.help("BuyObject")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
identifier | msg | 24 | 1 | 0 | ObjectIdentifier |
count | u32 | 32 | 2 | 1 | |
ignore_capacity | u8 | 36 | 3 | 2 | |
with_backpack | u8 | 37 | 4 | 3 |
EquipObject (out, GameclientMessageEquipObject, 32 bytes)
Packet.send("EquipObject", values) · Packet.help("EquipObject")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
identifier | msg | 24 | 1 | 0 | ObjectIdentifier |
BuddyGroup (out, GameclientMessageBuddyGroup, 32 bytes)
Packet.send("BuddyGroup", values) · Packet.help("BuddyGroup")
Empty message. Send with Packet.send("BuddyGroup", {}) or subscribe and ignore fields.
OpenTransactionHistory (out, GameclientMessageOpenTransactionHistory, 32 bytes)
Packet.send("OpenTransactionHistory", values) · Packet.help("OpenTransactionHistory")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
entries | u32 | 24 | 1 | 0 |
MonsterBonusEffectAction (out, GameclientMessageMonsterBonusEffectAction, 40 bytes)
Packet.send("MonsterBonusEffectAction", values) · Packet.help("MonsterBonusEffectAction")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
race_id | u32 | 24 | 1 | 0 | |
charm | u32 | 28 | 2 | 1 | |
action | u32 | 32 | 3 | 2 |
Cancel (out, GameclientMessageCancel, 24 bytes)
Packet.send("Cancel", values) · Packet.help("Cancel")
Empty message. Send with Packet.send("Cancel", {}) or subscribe and ignore fields.
SetVocation (out, GameclientMessageSetVocation, 32 bytes)
Packet.send("SetVocation", values) · Packet.help("SetVocation")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
vocation | u32 | 24 | 1 | 0 |
GoSouth (out, GameclientMessageGoSouth, 24 bytes)
Packet.send("GoSouth", values) · Packet.help("GoSouth")
Empty message. Send with Packet.send("GoSouth", {}) or subscribe and ignore fields.
OpenExaltationHistory (out, GameclientMessageOpenExaltationHistory, 32 bytes)
Packet.send("OpenExaltationHistory", values) · Packet.help("OpenExaltationHistory")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
item_id | u32 | 24 | 1 | 0 | |
tier | u32 | 28 | 2 | 1 |
MarketAccept (out, GameclientMessageMarketAccept, 40 bytes)
Packet.send("MarketAccept", values) · Packet.help("MarketAccept")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
offer | msg | 24 | 1 | 0 | MarketOfferID |
amount | u32 | 32 | 2 | 1 |
RemoveBuddy (out, GameclientMessageRemoveBuddy, 32 bytes)
Packet.send("RemoveBuddy", values) · Packet.help("RemoveBuddy")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
creature_id | u32 | 24 | 1 | 0 |
GetChannels (out, GameclientMessageGetChannels, 24 bytes)
Packet.send("GetChannels", values) · Packet.help("GetChannels")
Empty message. Send with Packet.send("GetChannels", {}) or subscribe and ignore fields.
RotateSouth (out, GameclientMessageRotateSouth, 24 bytes)
Packet.send("RotateSouth", values) · Packet.help("RotateSouth")
Empty message. Send with Packet.send("RotateSouth", {}) or subscribe and ignore fields.
SeekInContainer (out, GameclientMessageSeekInContainer, 40 bytes)
Packet.send("SeekInContainer", values) · Packet.help("SeekInContainer")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
container | u32 | 24 | 1 | 0 | |
index | u32 | 28 | 2 | 1 | |
category | u32 | 32 | 3 | 2 |
InviteToParty (out, GameclientMessageInviteToParty, 32 bytes)
Packet.send("InviteToParty", values) · Packet.help("InviteToParty")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
creature_id | u32 | 24 | 1 | 0 |
OpenDepotSearch (out, GameclientMessageOpenDepotSearch, 24 bytes)
Packet.send("OpenDepotSearch", values) · Packet.help("OpenDepotSearch")
Empty message. Send with Packet.send("OpenDepotSearch", {}) or subscribe and ignore fields.
SetTactics (out, GameclientMessageSetTactics, 32 bytes)
Packet.send("SetTactics", values) · Packet.help("SetTactics")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
chase_mode | u8 | 24 | 1 | 0 | |
secure_mode | u8 | 25 | 2 | 1 | |
pvp_mode | u32 | 28 | 3 | 2 |
Look (out, GameclientMessageLook, 40 bytes)
Packet.send("Look", values) · Packet.help("Look")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
position | msg | 24 | 1 | 0 | ObjectPosition |
identifier | msg | 32 | 2 | 1 | ObjectIdentifier |
ConfigureShowOffSocket (out, GameclientMessageConfigureShowOffSocket, 40 bytes)
Packet.send("ConfigureShowOffSocket", values) · Packet.help("ConfigureShowOffSocket")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
position | msg | 24 | 1 | 0 | ObjectPosition |
identifier | msg | 32 | 2 | 1 | ObjectIdentifier |
OpenRewardWall (out, GameclientMessageOpenRewardWall, 24 bytes)
Packet.send("OpenRewardWall", values) · Packet.help("OpenRewardWall")
Empty message. Send with Packet.send("OpenRewardWall", {}) or subscribe and ignore fields.
BrowseField (out, GameclientMessageBrowseField, 32 bytes)
Packet.send("BrowseField", values) · Packet.help("BrowseField")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
position | msg | 24 | 1 | 0 | Coordinate |
GetOfferDescription (out, GameclientMessageGetOfferDescription, 32 bytes)
Packet.send("GetOfferDescription", values) · Packet.help("GetOfferDescription")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
offer_id | u32 | 24 | 1 | 0 |
TrackImbuements (out, GameclientMessageTrackImbuements, 32 bytes)
Packet.send("TrackImbuements", values) · Packet.help("TrackImbuements")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
enabled | u8 | 24 | 1 | 0 |
SetClientOptions (out, GameclientMessageSetClientOptions, 32 bytes)
Packet.send("SetClientOptions", values) · Packet.help("SetClientOptions")
Empty message. Send with Packet.send("SetClientOptions", {}) or subscribe and ignore fields.
MetaData (out, GameclientMessageMetaData, 32 bytes)
Packet.send("MetaData", values) · Packet.help("MetaData")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
timestamp | u64 | 24 | 1 | 0 |
GetTransactionDetails (out, GameclientMessageGetTransactionDetails, 32 bytes)
Packet.send("GetTransactionDetails", values) · Packet.help("GetTransactionDetails")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
offer_id | u32 | 24 | 1 | 0 |
WeaponProficiencyCommand (out, GameclientMessageWeaponProficiencyCommand, 56 bytes)
Packet.send("WeaponProficiencyCommand", values) · Packet.help("WeaponProficiencyCommand")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
weapon_id | u32 | 40 | 1 | 1 | |
action | u32 | 44 | 2 | 2 | |
perks | rep | 24 | 3 | 0 | WeaponProficiencyPerkPick |
perk_id | u32 | 48 | 4 | 3 |
EnterWorld (out, GameclientMessageEnterWorld, 24 bytes)
Packet.send("EnterWorld", values) · Packet.help("EnterWorld")
Empty message. Send with Packet.send("EnterWorld", {}) or subscribe and ignore fields.
ApplySkillWheel (out, GameclientMessageApplySkillWheel, 56 bytes)
Packet.send("ApplySkillWheel", values) · Packet.help("ApplySkillWheel")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
preset | u32 | 24 | 1 | 0 | |
promotion | u32 | 40 | 2 | 1 | |
vocation | u32 | 44 | 3 | 2 | |
points | u32 | 48 | 4 | 3 | |
gem_id | u32 | 52 | 5 | 4 |
PreyAction (out, GameclientMessagePreyAction, 48 bytes)
Packet.send("PreyAction", values) · Packet.help("PreyAction")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
slot | u32 | 24 | 1 | 0 | |
action | u32 | 28 | 2 | 1 | |
race_id | u32 | 32 | 3 | 2 | |
option | u32 | 36 | 4 | 3 | |
extra | u32 | 40 | 5 | 4 |
QuitGame (out, GameclientMessageQuitGame, 24 bytes)
Packet.send("QuitGame", values) · Packet.help("QuitGame")
Empty message. Send with Packet.send("QuitGame", {}) or subscribe and ignore fields.
LookNPCTrade (out, GameclientMessageLookNPCTrade, 32 bytes)
Packet.send("LookNPCTrade", values) · Packet.help("LookNPCTrade")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
identifier | msg | 24 | 1 | 0 | ObjectIdentifier |
GetTextForReport (out, GameclientMessageGetTextForReport, 40 bytes)
Packet.send("GetTextForReport", values) · Packet.help("GetTextForReport")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
position | msg | 24 | 1 | 0 | ObjectPosition |
identifier | msg | 32 | 2 | 1 | ObjectIdentifier |
EditGuildMessage (out, GameclientMessageEditGuildMessage, 32 bytes)
Packet.send("EditGuildMessage", values) · Packet.help("EditGuildMessage")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
text | str | 24 | 1 | 0 |
BuyStoreOffer (out, GameclientMessageBuyStoreOffer, 64 bytes)
Packet.send("BuyStoreOffer", values) · Packet.help("BuyStoreOffer")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
offer_id | u32 | 48 | 1 | 3 | |
action | i32 | 52 | 2 | 4 | |
offer_name | str | 24 | 3 | 0 | |
product_type | str | 32 | 4 | 1 | |
count | u32 | 56 | 5 | 5 | |
character | str | 40 | 0 | 2 |
EditList (out, GameclientMessageEditList, 40 bytes)
Packet.send("EditList", values) · Packet.help("EditList")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
door_id | u32 | 32 | 1 | 1 | |
list_id | u32 | 36 | 2 | 2 | |
text | str | 24 | 3 | 0 |
OpenBosstiary (out, GameclientMessageOpenBosstiary, 24 bytes)
Packet.send("OpenBosstiary", values) · Packet.help("OpenBosstiary")
Empty message. Send with Packet.send("OpenBosstiary", {}) or subscribe and ignore fields.
PartyHuntAnalyser (out, GameclientMessagePartyHuntAnalyser, 48 bytes)
Packet.send("PartyHuntAnalyser", values) · Packet.help("PartyHuntAnalyser")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
leader_id | u32 | 40 | 1 | 1 | |
loot_type | u32 | 44 | 2 | 2 | |
members | rep | 24 | 3 | 0 | PartyLootPrice |
GetObjectInfo (out, GameclientMessageGetObjectInfo, 40 bytes)
Packet.send("GetObjectInfo", values) · Packet.help("GetObjectInfo")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
objects | rep | 24 | 1 | 0 | ObjectIdentifier |
GetQuestLine (out, GameclientMessageGetQuestLine, 32 bytes)
Packet.send("GetQuestLine", values) · Packet.help("GetQuestLine")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
quest_id | u32 | 24 | 1 | 0 |
GatherAll (out, GameclientMessageGatherAll, 40 bytes)
Packet.send("GatherAll", values) · Packet.help("GatherAll")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
identifier | msg | 24 | 1 | 0 | ObjectIdentifier |
position | msg | 32 | 2 | 1 | ObjectPosition |
MarketCreate (out, GameclientMessageMarketCreate, 56 bytes)
Packet.send("MarketCreate", values) · Packet.help("MarketCreate")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
kind | u32 | 32 | 1 | 1 | |
identifier | msg | 24 | 2 | 0 | AppearanceTypeUpgradeable |
amount | u32 | 36 | 3 | 2 | |
price | u64 | 40 | 4 | 3 | |
anonymous | u8 | 48 | 5 | 4 |
EditBuddy (out, GameclientMessageEditBuddy, 32 bytes)
Packet.send("EditBuddy", values) · Packet.help("EditBuddy")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
buddy | msg | 24 | 1 | 0 | BuddyInfo |
UseTwoObjects (out, GameclientMessageUseTwoObjects, 56 bytes)
Packet.send("UseTwoObjects", values) · Packet.help("UseTwoObjects")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
from | msg | 24 | 1 | 0 | ObjectPosition |
identifier | msg | 32 | 2 | 1 | ObjectIdentifier |
to | msg | 40 | 3 | 2 | ObjectPosition |
to_identifier | msg | 48 | 4 | 3 | ObjectIdentifier |
RotateWest (out, GameclientMessageRotateWest, 24 bytes)
Packet.send("RotateWest", values) · Packet.help("RotateWest")
Empty message. Send with Packet.send("RotateWest", {}) or subscribe and ignore fields.
RequestSkillWheel (out, GameclientMessageRequestSkillWheel, 32 bytes)
Packet.send("RequestSkillWheel", values) · Packet.help("RequestSkillWheel")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
preset | u32 | 24 | 1 | 0 |
CloseNPCChannel (out, GameclientMessageCloseNPCChannel, 24 bytes)
Packet.send("CloseNPCChannel", values) · Packet.help("CloseNPCChannel")
Empty message. Send with Packet.send("CloseNPCChannel", {}) or subscribe and ignore fields.
GoEast (out, GameclientMessageGoEast, 24 bytes)
Packet.send("GoEast", values) · Packet.help("GoEast")
Empty message. Send with Packet.send("GoEast", {}) or subscribe and ignore fields.
OpenCyclopediaCharacterInfo (out, GameclientMessageOpenCyclopediaCharacterInfo, 40 bytes)
Packet.send("OpenCyclopediaCharacterInfo", values) · Packet.help("OpenCyclopediaCharacterInfo")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
player_id | u32 | 24 | 1 | 0 | |
kind | i32 | 28 | 2 | 1 | |
extra | u32 | 32 | 3 | 2 | |
page | u32 | 36 | 4 | 3 |
OpenMonsterCyclopediaMonsters (out, GameclientMessageOpenMonsterCyclopediaMonsters, 56 bytes)
Packet.send("OpenMonsterCyclopediaMonsters", values) · Packet.help("OpenMonsterCyclopediaMonsters")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
filter | u32 | 48 | 1 | 2 | |
name | str | 40 | 2 | 1 | |
class_id | u32 | 24 | 3 | 0 |
GetTransactionHistory (out, GameclientMessageGetTransactionHistory, 32 bytes)
Packet.send("GetTransactionHistory", values) · Packet.help("GetTransactionHistory")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
page | u32 | 24 | 1 | 0 | |
entries | u32 | 28 | 2 | 1 |
Attack (out, GameclientMessageAttack, 32 bytes)
Packet.send("Attack", values) · Packet.help("Attack")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
creature_id | u32 | 24 | 1 | 0 | |
creature_id2 | u32 | 28 | 2 | 1 |
TeamFinderJoinTeam (out, GameclientMessageTeamFinderJoinTeam, 32 bytes)
Packet.send("TeamFinderJoinTeam", values) · Packet.help("TeamFinderJoinTeam")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
leader_id | u32 | 24 | 1 | 0 | |
team_id | u32 | 28 | 2 | 1 |
OpenMonsterCyclopedia (out, GameclientMessageOpenMonsterCyclopedia, 24 bytes)
Packet.send("OpenMonsterCyclopedia", values) · Packet.help("OpenMonsterCyclopedia")
Empty message. Send with Packet.send("OpenMonsterCyclopedia", {}) or subscribe and ignore fields.
OpenChannel (out, GameclientMessageOpenChannel, 24 bytes)
Packet.send("OpenChannel", values) · Packet.help("OpenChannel")
Empty message. Send with Packet.send("OpenChannel", {}) or subscribe and ignore fields.
GemAtelier (out, GameclientMessageGemAtelier, 48 bytes)
Packet.send("GemAtelier", values) · Packet.help("GemAtelier")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
action | u32 | 24 | 1 | 0 |
LookTrade (out, GameclientMessageLookTrade, 32 bytes)
Packet.send("LookTrade", values) · Packet.help("LookTrade")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
counter | u32 | 24 | 1 | 0 | |
index | u32 | 28 | 2 | 1 |
UpdateExivaOptions (out, GameclientMessageUpdateExivaOptions, 32 bytes)
Packet.send("UpdateExivaOptions", values) · Packet.help("UpdateExivaOptions")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
options | msg | 24 | 1 | 0 | ExivaOptionsUpdate |
DailyRewardHistory (out, GameclientMessageDailyRewardHistory, 24 bytes)
Packet.send("DailyRewardHistory", values) · Packet.help("DailyRewardHistory")
Empty message. Send with Packet.send("DailyRewardHistory", {}) or subscribe and ignore fields.
SecondaryLogin (out, GameclientMessageSecondaryLogin, 40 bytes)
Packet.send("SecondaryLogin", values) · Packet.help("SecondaryLogin")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
os | u32 | 32 | 1 | 1 | |
login | msg | 24 | 2 | 0 | SecondaryLoginRSAEncryptedBlock |
CloseContainer (out, GameclientMessageCloseContainer, 32 bytes)
Packet.send("CloseContainer", values) · Packet.help("CloseContainer")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
container | u32 | 24 | 1 | 0 |
Mount (out, GameclientMessageMount, 32 bytes)
Packet.send("Mount", values) · Packet.help("Mount")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
mounted | u8 | 24 | 1 | 0 |
ContainerAction (out, GameclientMessageContainerAction, 48 bytes)
Packet.send("ContainerAction", values) · Packet.help("ContainerAction")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
action | u32 | 24 | 1 | 0 |
MarketBrowse (out, GameclientMessageMarketBrowse, 40 bytes)
Packet.send("MarketBrowse", values) · Packet.help("MarketBrowse")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
kind | u32 | 32 | 1 | 1 | |
identifier | msg | 24 | 2 | 0 | AppearanceTypeUpgradeable |
ApplyClearingCharm (out, GameclientMessageApplyClearingCharm, 32 bytes)
Packet.send("ApplyClearingCharm", values) · Packet.help("ApplyClearingCharm")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
slot | u32 | 24 | 1 | 0 |
RequestResourceBalance (out, GameclientMessageRequestResourceBalance, 32 bytes)
Packet.send("RequestResourceBalance", values) · Packet.help("RequestResourceBalance")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
type | i32 | 24 | 1 | 0 |
GoNorthEast (out, GameclientMessageGoNorthEast, 24 bytes)
Packet.send("GoNorthEast", values) · Packet.help("GoNorthEast")
Empty message. Send with Packet.send("GoNorthEast", {}) or subscribe and ignore fields.
CollectDailyReward (out, GameclientMessageCollectDailyReward, 48 bytes)
Packet.send("CollectDailyReward", values) · Packet.help("CollectDailyReward")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
premium | u8 | 40 | 1 | 1 | |
items | rep | 24 | 2 | 0 | DailyRewardObjectInfo |
RuleViolationReport (out, GameclientMessageRuleViolationReport, 72 bytes)
Packet.send("RuleViolationReport", values) · Packet.help("RuleViolationReport")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
category | u32 | 48 | 1 | 3 | |
statement | u32 | 52 | 2 | 4 | |
reporter | str | 24 | 3 | 0 | |
reason | str | 32 | 4 | 1 | |
comment | str | 40 | 5 | 2 | |
statement_id | u32 | 56 | 6 | 5 | |
time | u32 | 60 | 7 | 6 | |
channel | u32 | 64 | 8 | 7 |
SetHirelingName (out, GameclientMessageSetHirelingName, 40 bytes)
Packet.send("SetHirelingName", values) · Packet.help("SetHirelingName")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
name | str | 24 | 1 | 0 | |
hireling_id | u32 | 32 | 2 | 1 | |
sex | u32 | 36 | 3 | 2 |
DepotSearchType (out, GameclientMessageDepotSearchType, 32 bytes)
Packet.send("DepotSearchType", values) · Packet.help("DepotSearchType")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
identifier | msg | 24 | 1 | 0 | AppearanceTypeUpgradeable |
SetOutfit (out, GameclientMessageSetOutfit, 56 bytes)
Packet.send("SetOutfit", values) · Packet.help("SetOutfit")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
mount | u32 | 32 | 1 | 1 | |
outfit | msg | 24 | 2 | 0 | Outfit |
GoPath (out, GameclientMessageGoPath, 40 bytes)
Packet.send("GoPath", values) · Packet.help("GoPath")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
path | u64 | 24 | 1 | 0 |
CyclopediaMapAction (out, GameclientMessageCyclopediaMapAction, 48 bytes)
Packet.send("CyclopediaMapAction", values) · Packet.help("CyclopediaMapAction")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
action | u32 | 24 | 1 | 0 | |
area | u32 | 28 | 2 | 1 | |
marker | u64 | 32 | 3 | 2 | |
extra | u32 | 40 | 4 | 3 |
ConnectionPingBack (out, GameclientMessageConnectionPingBack, 32 bytes)
Packet.send("ConnectionPingBack", values) · Packet.help("ConnectionPingBack")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
timestamp | u32 | 24 | 1 | 0 |
DepotSearchRetrieve (out, GameclientMessageDepotSearchRetrieve, 40 bytes)
Packet.send("DepotSearchRetrieve", values) · Packet.help("DepotSearchRetrieve")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
identifier | msg | 24 | 1 | 0 | AppearanceTypeUpgradeable |
count | u32 | 32 | 2 | 1 |
Ping (out, GameclientMessagePing, 24 bytes)
Packet.send("Ping", values) · Packet.help("Ping")
Empty message. Send with Packet.send("Ping", {}) or subscribe and ignore fields.
ToggleWrapState (out, GameclientMessageToggleWrapState, 40 bytes)
Packet.send("ToggleWrapState", values) · Packet.help("ToggleWrapState")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
position | msg | 24 | 1 | 0 | ObjectPosition |
identifier | msg | 32 | 2 | 1 | ObjectIdentifier |
LeaveParty (out, GameclientMessageLeaveParty, 24 bytes)
Packet.send("LeaveParty", values) · Packet.help("LeaveParty")
Empty message. Send with Packet.send("LeaveParty", {}) or subscribe and ignore fields.
GoSouthEast (out, GameclientMessageGoSouthEast, 24 bytes)
Packet.send("GoSouthEast", values) · Packet.help("GoSouthEast")
Empty message. Send with Packet.send("GoSouthEast", {}) or subscribe and ignore fields.
CloseNPCTrade (out, GameclientMessageCloseNPCTrade, 24 bytes)
Packet.send("CloseNPCTrade", values) · Packet.help("CloseNPCTrade")
Empty message. Send with Packet.send("CloseNPCTrade", {}) or subscribe and ignore fields.
TrackBestiaryRace (out, GameclientMessageTrackBestiaryRace, 32 bytes)
Packet.send("TrackBestiaryRace", values) · Packet.help("TrackBestiaryRace")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
race_id | u32 | 24 | 1 | 0 | |
enabled | u8 | 28 | 2 | 1 |
FriendSystemAction (out, GameclientMessageFriendSystemAction, 64 bytes)
Packet.send("FriendSystemAction", values) · Packet.help("FriendSystemAction")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
action | u32 | 40 | 1 | 2 | |
account_id | u32 | 44 | 2 | 3 | |
character_id | u32 | 48 | 3 | 4 | |
name | str | 24 | 4 | 0 | |
group | u32 | 52 | 5 | 5 | |
notify | u8 | 56 | 6 | 6 | |
extra | u32 | 60 | 7 | 7 | |
friend_settings_entry | msg | 32 | 8 | 1 | FriendSettingsEntry |
MarketCancel (out, GameclientMessageMarketCancel, 32 bytes)
Packet.send("MarketCancel", values) · Packet.help("MarketCancel")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
offer | msg | 24 | 1 | 0 | MarketOfferID |
OpenMonsterCyclopediaRace (out, GameclientMessageOpenMonsterCyclopediaRace, 32 bytes)
Packet.send("OpenMonsterCyclopediaRace", values) · Packet.help("OpenMonsterCyclopediaRace")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
race_id | u32 | 24 | 1 | 0 |
UseObject (out, GameclientMessageUseObject, 48 bytes)
Packet.send("UseObject", values) · Packet.help("UseObject")
| Name | Kind | Off | # | Hasbit | Nested |
|---|---|---|---|---|---|
position | msg | 24 | 1 | 0 | ObjectPosition |
identifier | msg | 32 | 2 | 1 | ObjectIdentifier |
index | u32 | 40 | 3 | 2 |
RejectTrade (out, GameclientMessageRejectTrade, 24 bytes)
Packet.send("RejectTrade", values) · Packet.help("RejectTrade")
Empty message. Send with Packet.send("RejectTrade", {}) or subscribe and ignore fields.