Appearance
Packets ​
Every outbound GameclientMessage* is in the schema. Packet.send fills u8 / u32 / i32 / u64 / str. Nested msg / rep need a helper (Packet.talk, Packet.moveObject, …).
lua
local Packet = require("sdk.packet")
print(Packet.help("JoinChannel"))
print(Packet.help("SeekInContainer"))
Packet.send("JoinChannel", { channel = 5 })
Packet.send("SeekInContainer", { container = 0, index = 20, category = 0 })
Packet.send("Cancel", {})
Packet.talk("hello")
Packet.attack(creature_id)Packet.send("Wait", …) is rejected — that name is inbound. DisbandParty has no enqueue helper. Nested types (Coordinate, NPCOffer) are not packets.
161 outbound types:
| Packet | RTTI | How |
|---|---|---|
SoulSealsFightMonster | GameclientMessageSoulSealsFightMonster | Packet.send("SoulSealsFightMonster", { … }) |
GoNorthWest | GameclientMessageGoNorthWest | Packet.send("GoNorthWest", { … }) |
CharacterTradeConfigurationAction | GameclientMessageCharacterTradeConfigurationAction | Packet.send("CharacterTradeConfigurationAction", { … }) |
JoinAggression | GameclientMessageJoinAggression | Packet.send("JoinAggression", { … }) |
InspectPlayer | GameclientMessageInspectPlayer | Packet.send("InspectPlayer", { … }) |
BugReport | GameclientMessageBugReport | Packet.send("BugReport", { … }) |
JoinParty | GameclientMessageJoinParty | Packet.send("JoinParty", { … }) |
GetOutfit | GameclientMessageGetOutfit | Packet.send("GetOutfit", { … }) |
Highscores | GameclientMessageHighscores | Packet.send("Highscores", { … }) |
BlessingsDialog | GameclientMessageBlessingsDialog | Packet.send("BlessingsDialog", { … }) |
Teleport | GameclientMessageTeleport | Packet.send("Teleport", { … }) |
RequestStoreCategories | GameclientMessageRequestStoreCategories | Packet.send("RequestStoreCategories", { … }) |
OpenParentContainer | GameclientMessageOpenParentContainer | Packet.send("OpenParentContainer", { … }) |
GuildMessage | GameclientMessageGuildMessage | Packet.send("GuildMessage", { … }) |
CloseDepotSearch | GameclientMessageCloseDepotSearch | Packet.send("CloseDepotSearch", { … }) |
MarketLeave | GameclientMessageMarketLeave | Packet.send("MarketLeave", { … }) |
InviteToChannel | GameclientMessageInviteToChannel | Packet.send("InviteToChannel", { … }) |
Talk | GameclientMessageTalk | Packet.send("Talk", { … }) |
CloseImbuingDialog | GameclientMessageCloseImbuingDialog | Packet.send("CloseImbuingDialog", { … }) |
RotateEast | GameclientMessageRotateEast | Packet.send("RotateEast", { … }) |
LookAtCreature | GameclientMessageLookAtCreature | Packet.send("LookAtCreature", { … }) |
BossDifficultySelection | GameclientMessageBossDifficultySelection | Packet.send("BossDifficultySelection", { … }) |
ClientCheck | GameclientMessageClientCheck | Packet.send("ClientCheck", { … }) |
TradeObject | GameclientMessageTradeObject | Packet.send("TradeObject", { … }) |
SetCreaturePodiumConfiguration | GameclientMessageSetCreaturePodiumConfiguration | Packet.send("SetCreaturePodiumConfiguration", { … }) |
TransferCurrency | GameclientMessageTransferCurrency | Packet.send("TransferCurrency", { … }) |
MarketStatistics | GameclientMessageMarketStatistics | Packet.send("MarketStatistics", { … }) |
Greet | GameclientMessageGreet | Packet.send("Greet", { … }) |
AcceptTrade | GameclientMessageAcceptTrade | Packet.send("AcceptTrade", { … }) |
UseOnCreature | GameclientMessageUseOnCreature | Packet.send("UseOnCreature", { … }) |
MoveObject | GameclientMessageMoveObject | Packet.send("MoveObject", { … }) |
AddBuddy | GameclientMessageAddBuddy | Packet.send("AddBuddy", { … }) |
QuickLoot | GameclientMessageQuickLoot | Packet.send("QuickLoot", { … }) |
ExaltationAction | GameclientMessageExaltationAction | Packet.send("ExaltationAction", { … }) |
Taskboard | GameclientMessageTaskboard | Packet.send("Taskboard", { … }) |
TrackQuestFlags | GameclientMessageTrackQuestFlags | Packet.send("TrackQuestFlags", { … }) |
ShareExperience | GameclientMessageShareExperience | Packet.send("ShareExperience", { … }) |
GoWest | GameclientMessageGoWest | Packet.send("GoWest", { … }) |
LeaveChannel | GameclientMessageLeaveChannel | Packet.send("LeaveChannel", { … }) |
StoreEvent | GameclientMessageStoreEvent | Packet.send("StoreEvent", { … }) |
ExcludeFromChannel | GameclientMessageExcludeFromChannel | Packet.send("ExcludeFromChannel", { … }) |
EditText | GameclientMessageEditText | Packet.send("EditText", { … }) |
GoSouthWest | GameclientMessageGoSouthWest | Packet.send("GoSouthWest", { … }) |
ApplyImbuement | GameclientMessageApplyImbuement | Packet.send("ApplyImbuement", { … }) |
ClientDetails | GameclientMessageClientDetails | Packet.send("ClientDetails", { … }) |
RevokeInvitation | GameclientMessageRevokeInvitation | Packet.send("RevokeInvitation", { … }) |
GoNorth | GameclientMessageGoNorth | Packet.send("GoNorth", { … }) |
TeamFinderAssembleTeam | GameclientMessageTeamFinderAssembleTeam | Packet.send("TeamFinderAssembleTeam", { … }) |
PassLeadership | GameclientMessagePassLeadership | Packet.send("PassLeadership", { … }) |
InspectObject | GameclientMessageInspectObject | Packet.send("InspectObject", { … }) |
Login | GameclientMessageLogin | Packet.send("Login", { … }) |
RequestStoreOffers | GameclientMessageRequestStoreOffers | Packet.send("RequestStoreOffers", { … }) |
GetQuestLog | GameclientMessageGetQuestLog | Packet.send("GetQuestLog", { … }) |
SpellTargetConfig | GameclientMessageSpellTargetConfig | Packet.send("SpellTargetConfig", { … }) |
Follow | GameclientMessageFollow | Packet.send("Follow", { … }) |
ManagedContainer | GameclientMessageManagedContainer | Packet.send("ManagedContainer", { … }) |
PrivateChannel | GameclientMessagePrivateChannel | Packet.send("PrivateChannel", { … }) |
EditBossSlot | GameclientMessageEditBossSlot | Packet.send("EditBossSlot", { … }) |
Stop | GameclientMessageStop | Packet.send("Stop", { … }) |
DisbandParty | GameclientMessageDisbandParty | no enqueue helper |
JoinChannel | GameclientMessageJoinChannel | Packet.send("JoinChannel", { … }) |
RotateNorth | GameclientMessageRotateNorth | Packet.send("RotateNorth", { … }) |
Unknown | GameclientMessageUnknown | Packet.send("Unknown", { … }) |
PickObjectToImbue | GameclientMessagePickObjectToImbue | Packet.send("PickObjectToImbue", { … }) |
TurnObject | GameclientMessageTurnObject | Packet.send("TurnObject", { … }) |
SellObject | GameclientMessageSellObject | Packet.send("SellObject", { … }) |
OpenBossSlots | GameclientMessageOpenBossSlots | Packet.send("OpenBossSlots", { … }) |
AnswerModalDialog | GameclientMessageAnswerModalDialog | Packet.send("AnswerModalDialog", { … }) |
StashAction | GameclientMessageStashAction | Packet.send("StashAction", { … }) |
QuickLootBlackWhitelist | GameclientMessageQuickLootBlackWhitelist | Packet.send("QuickLootBlackWhitelist", { … }) |
CyclopediaHouseAction | GameclientMessageCyclopediaHouseAction | Packet.send("CyclopediaHouseAction", { … }) |
PingBack | GameclientMessagePingBack | Packet.send("PingBack", { … }) |
StartOfflineTraining | GameclientMessageStartOfflineTraining | Packet.send("StartOfflineTraining", { … }) |
UpContainer | GameclientMessageUpContainer | Packet.send("UpContainer", { … }) |
BuyObject | GameclientMessageBuyObject | Packet.send("BuyObject", { … }) |
EquipObject | GameclientMessageEquipObject | Packet.send("EquipObject", { … }) |
BuddyGroup | GameclientMessageBuddyGroup | Packet.send("BuddyGroup", { … }) |
OpenTransactionHistory | GameclientMessageOpenTransactionHistory | Packet.send("OpenTransactionHistory", { … }) |
MonsterBonusEffectAction | GameclientMessageMonsterBonusEffectAction | Packet.send("MonsterBonusEffectAction", { … }) |
Cancel | GameclientMessageCancel | Packet.send("Cancel", { … }) |
SetVocation | GameclientMessageSetVocation | Packet.send("SetVocation", { … }) |
GoSouth | GameclientMessageGoSouth | Packet.send("GoSouth", { … }) |
OpenExaltationHistory | GameclientMessageOpenExaltationHistory | Packet.send("OpenExaltationHistory", { … }) |
MarketAccept | GameclientMessageMarketAccept | Packet.send("MarketAccept", { … }) |
RemoveBuddy | GameclientMessageRemoveBuddy | Packet.send("RemoveBuddy", { … }) |
GetChannels | GameclientMessageGetChannels | Packet.send("GetChannels", { … }) |
RotateSouth | GameclientMessageRotateSouth | Packet.send("RotateSouth", { … }) |
SeekInContainer | GameclientMessageSeekInContainer | Packet.send("SeekInContainer", { … }) |
InviteToParty | GameclientMessageInviteToParty | Packet.send("InviteToParty", { … }) |
OpenDepotSearch | GameclientMessageOpenDepotSearch | Packet.send("OpenDepotSearch", { … }) |
SetTactics | GameclientMessageSetTactics | Packet.send("SetTactics", { … }) |
Look | GameclientMessageLook | Packet.send("Look", { … }) |
ConfigureShowOffSocket | GameclientMessageConfigureShowOffSocket | Packet.send("ConfigureShowOffSocket", { … }) |
OpenRewardWall | GameclientMessageOpenRewardWall | Packet.send("OpenRewardWall", { … }) |
BrowseField | GameclientMessageBrowseField | Packet.send("BrowseField", { … }) |
GetOfferDescription | GameclientMessageGetOfferDescription | Packet.send("GetOfferDescription", { … }) |
TrackImbuements | GameclientMessageTrackImbuements | Packet.send("TrackImbuements", { … }) |
SetClientOptions | GameclientMessageSetClientOptions | Packet.send("SetClientOptions", { … }) |
MetaData | GameclientMessageMetaData | Packet.send("MetaData", { … }) |
GetTransactionDetails | GameclientMessageGetTransactionDetails | Packet.send("GetTransactionDetails", { … }) |
WeaponProficiencyCommand | GameclientMessageWeaponProficiencyCommand | Packet.send("WeaponProficiencyCommand", { … }) |
EnterWorld | GameclientMessageEnterWorld | Packet.send("EnterWorld", { … }) |
ApplySkillWheel | GameclientMessageApplySkillWheel | Packet.send("ApplySkillWheel", { … }) |
PreyAction | GameclientMessagePreyAction | Packet.send("PreyAction", { … }) |
QuitGame | GameclientMessageQuitGame | Packet.send("QuitGame", { … }) |
LookNPCTrade | GameclientMessageLookNPCTrade | Packet.send("LookNPCTrade", { … }) |
GetTextForReport | GameclientMessageGetTextForReport | Packet.send("GetTextForReport", { … }) |
EditGuildMessage | GameclientMessageEditGuildMessage | Packet.send("EditGuildMessage", { … }) |
BuyStoreOffer | GameclientMessageBuyStoreOffer | Packet.send("BuyStoreOffer", { … }) |
EditList | GameclientMessageEditList | Packet.send("EditList", { … }) |
OpenBosstiary | GameclientMessageOpenBosstiary | Packet.send("OpenBosstiary", { … }) |
PartyHuntAnalyser | GameclientMessagePartyHuntAnalyser | Packet.send("PartyHuntAnalyser", { … }) |
GetObjectInfo | GameclientMessageGetObjectInfo | Packet.send("GetObjectInfo", { … }) |
GetQuestLine | GameclientMessageGetQuestLine | Packet.send("GetQuestLine", { … }) |
GatherAll | GameclientMessageGatherAll | Packet.send("GatherAll", { … }) |
MarketCreate | GameclientMessageMarketCreate | Packet.send("MarketCreate", { … }) |
EditBuddy | GameclientMessageEditBuddy | Packet.send("EditBuddy", { … }) |
UseTwoObjects | GameclientMessageUseTwoObjects | Packet.send("UseTwoObjects", { … }) |
RotateWest | GameclientMessageRotateWest | Packet.send("RotateWest", { … }) |
RequestSkillWheel | GameclientMessageRequestSkillWheel | Packet.send("RequestSkillWheel", { … }) |
CloseNPCChannel | GameclientMessageCloseNPCChannel | Packet.send("CloseNPCChannel", { … }) |
GoEast | GameclientMessageGoEast | Packet.send("GoEast", { … }) |
OpenCyclopediaCharacterInfo | GameclientMessageOpenCyclopediaCharacterInfo | Packet.send("OpenCyclopediaCharacterInfo", { … }) |
OpenMonsterCyclopediaMonsters | GameclientMessageOpenMonsterCyclopediaMonsters | Packet.send("OpenMonsterCyclopediaMonsters", { … }) |
GetTransactionHistory | GameclientMessageGetTransactionHistory | Packet.send("GetTransactionHistory", { … }) |
Attack | GameclientMessageAttack | Packet.send("Attack", { … }) |
TeamFinderJoinTeam | GameclientMessageTeamFinderJoinTeam | Packet.send("TeamFinderJoinTeam", { … }) |
OpenMonsterCyclopedia | GameclientMessageOpenMonsterCyclopedia | Packet.send("OpenMonsterCyclopedia", { … }) |
OpenChannel | GameclientMessageOpenChannel | Packet.send("OpenChannel", { … }) |
GemAtelier | GameclientMessageGemAtelier | Packet.send("GemAtelier", { … }) |
LookTrade | GameclientMessageLookTrade | Packet.send("LookTrade", { … }) |
UpdateExivaOptions | GameclientMessageUpdateExivaOptions | Packet.send("UpdateExivaOptions", { … }) |
DailyRewardHistory | GameclientMessageDailyRewardHistory | Packet.send("DailyRewardHistory", { … }) |
SecondaryLogin | GameclientMessageSecondaryLogin | Packet.send("SecondaryLogin", { … }) |
CloseContainer | GameclientMessageCloseContainer | Packet.send("CloseContainer", { … }) |
Mount | GameclientMessageMount | Packet.send("Mount", { … }) |
ContainerAction | GameclientMessageContainerAction | Packet.send("ContainerAction", { … }) |
MarketBrowse | GameclientMessageMarketBrowse | Packet.send("MarketBrowse", { … }) |
ApplyClearingCharm | GameclientMessageApplyClearingCharm | Packet.send("ApplyClearingCharm", { … }) |
RequestResourceBalance | GameclientMessageRequestResourceBalance | Packet.send("RequestResourceBalance", { … }) |
GoNorthEast | GameclientMessageGoNorthEast | Packet.send("GoNorthEast", { … }) |
CollectDailyReward | GameclientMessageCollectDailyReward | Packet.send("CollectDailyReward", { … }) |
RuleViolationReport | GameclientMessageRuleViolationReport | Packet.send("RuleViolationReport", { … }) |
SetHirelingName | GameclientMessageSetHirelingName | Packet.send("SetHirelingName", { … }) |
DepotSearchType | GameclientMessageDepotSearchType | Packet.send("DepotSearchType", { … }) |
SetOutfit | GameclientMessageSetOutfit | Packet.send("SetOutfit", { … }) |
GoPath | GameclientMessageGoPath | Packet.send("GoPath", { … }) |
CyclopediaMapAction | GameclientMessageCyclopediaMapAction | Packet.send("CyclopediaMapAction", { … }) |
ConnectionPingBack | GameclientMessageConnectionPingBack | Packet.send("ConnectionPingBack", { … }) |
DepotSearchRetrieve | GameclientMessageDepotSearchRetrieve | Packet.send("DepotSearchRetrieve", { … }) |
Ping | GameclientMessagePing | Packet.send("Ping", { … }) |
ToggleWrapState | GameclientMessageToggleWrapState | Packet.send("ToggleWrapState", { … }) |
LeaveParty | GameclientMessageLeaveParty | Packet.send("LeaveParty", { … }) |
GoSouthEast | GameclientMessageGoSouthEast | Packet.send("GoSouthEast", { … }) |
CloseNPCTrade | GameclientMessageCloseNPCTrade | Packet.send("CloseNPCTrade", { … }) |
TrackBestiaryRace | GameclientMessageTrackBestiaryRace | Packet.send("TrackBestiaryRace", { … }) |
FriendSystemAction | GameclientMessageFriendSystemAction | Packet.send("FriendSystemAction", { … }) |
MarketCancel | GameclientMessageMarketCancel | Packet.send("MarketCancel", { … }) |
OpenMonsterCyclopediaRace | GameclientMessageOpenMonsterCyclopediaRace | Packet.send("OpenMonsterCyclopediaRace", { … }) |
UseObject | GameclientMessageUseObject | Packet.send("UseObject", { … }) |
RejectTrade | GameclientMessageRejectTrade | Packet.send("RejectTrade", { … }) |
Nested types ​
Not packets. Read them from a parent ev field, or Engine.help("Coordinate").
LoginRSAEncryptedBlockSecondaryLoginRSAEncryptedBlockTeamFinderTeamShowOffSocketConfigurationGemClientOptionSetMovementBosstiaryEntryInspectObjectInformationSpellAugmentContainerActionMoveToManagedContainersCreatureResistanceFriendBadgeEntryWorldmapObjectPositionCyclopediaMapDataViewpointsCharacterInfoDefenceStatsGameEventTypeAreaUnlockedAppearanceTypeAndCountMonsterBonusEffectDetailsGameEventTypeWeaponProficencyHistoryEntryModEnhanceDataBossTrackingEntryStoreCategoryFriendSettingsEntryStoreServiceTypeCharacterWorldTransferNameAndOutfitContainerObjectPositionCyclopediaMapExplorationRewardInfoCyclopediaMapDataRaidCharacterInfoItemDetailGameEventTypeSpellUnlockedInventoryItemInfoCharacterInfoHirelingOutfitDetailMultiTransactionDetailsCharacterInfoGeneralStatisticsImbuementInfoObjectIdentifierCyclopediaMapUnlockedAreaGameEventTypeAchievementChannelBountyTaskExaltationTransferGroupCharacterInfoAccountInfosRestingAreaBonusEntryMonsterBonusAssignmentDetailsMagicShieldCapacityStatsStoreVisualisationTranscendenceStatsCharacterInfoKillHighlightsCategoryTextualCyclopediaMapAreaDonationBuddyInfoBosstiaryBossPointsGrantedImbuementDataCharacterInfoBaseInformationFriendListEntryCyclopediaMapDataStaticMarkerExaltationTransferCoreCostCharacterInfoDeathCyclopediaMapPlayerAreaHighLightsDataMonsterClassificationDamageBonusCreatureMarkIsAttackedCharacterTradeHighlightsItemsDataExaltationFusionGroupPartyMemberStatsStoreOfferQuantityConfigurationBlessingCountMountAndSummonOutfitDataQuestFlagInfoMarketOfferMonsterLootCharacterInfoOutfitsMountsSummonSkinsGameEventTypeSkillUpStoreOpenParametersWorldTransferConditionsDailyRewardHistoryEntryLifeLeechStatsCharacterTradeSummaryDataFriendAccountSearchResultsTaskboardWeeklyTasksCharacterInfoSkillMomentumStatsObjectInfoMarketAssetInfoGameEventTypeOutfitPartUnlockedInventoryObjectPositionHomingMissileAttackStatsHighscoreVocationFilterInfoBosstiaryBossDetailBossSlotDataTeamFinderSettingsConsumableCooldownFlatDamageHealingBonusDefenceValueStatsMonsterBonusEffectMonsterClassificationBonusPromotionPointItemFriendAccountSearchBadgeInfoCharacterInfoStorePurchasesOnslaughtStatsImbuementSlotDataTaskboardRewardStoreFeaturedOfferCriticalHitChanceStatsMarketOfferIDGameEventTypeSubAreaUnlockedDistanceFightingAccuracyDamageReflectionStatsExivaOptionsUpdateCharacterTradeHighlightsTextualDataGameEventTypeBountyTaskFinishedDepotSearchDepotObjectPositionPercentSkillInfoObjectIdentifierAndPositionPartyMemberNameDodgeStatsBothGenderOutfitsHighscoreEntryCyclopediaMapDataViewpointFoundElementalPierceUnjustifiedPointsInfoSingleTransactionDetailsDailyRewardAvailableOutfitDataFriendInviteListEntryConcoctionEffectSkillInfoCharacterInfoItemListCreaturePodiumSkinShowOffSocketDataKeywordButtonHighlightsItemTaskboardBountyTasksBuddyGroupRemoveDailyRewardObjectInfoTaskboardRingDataFriendBlacklistEntrySpecialDamageConversionStatsArmorValueStatsWeeklyDeliveryTaskGameEventTypeWeeklyTaskSpecificCreatureFinishedMantraStatsTeamFinderActivityManaLeechStatsCharacterTradeSellConditionCyclopediaMapDataImminentRaidImbueableItemInfoFriendDataErrorCharacterTradeBaseDataStoreProductMonsterInClassificationStoreCategoryAndFilterSpellElementBonusCritDamageBlessingsStatsWorldTransferTargetWorldCharacterInfoMiscStatsCharacterInfoStoreBlessingDetailWeaponProficiencyPerkPickCyclopediaMapDataPassageCharacterInfoTitlesCharacterInfoAchievementsDepotSearchInboxObjectPositionBonusFromSkillGameEventTypeBosstiaryProgressKeyValuePairSpellDataModificationHighlightsItemTypeHouseDataPossibleMainCharDataOutfitForBothGendersObjectPositionQuestFlagWeeklyKillTaskEquipmentDamageReductionMarketTransactionStatisticsForOneDayBuddyGroupAddAmplificationStatsMitigationStatsTaskboardBountyTasksPreferredListSlotCriticalHitExtraDamageStatsStoreOfferGameEventTypeLevelUpElementalDamageReductionStatsCreatureMarkBorderDailyRewardSetBosstiaryUnlockKillsBuddyGroupInfoFriendCharacterDataBestiaryTrackerEntryPartyLootPriceCharacterTitleExaltationActionGoldCostAverageMarketPriceCyclopediaMapDataSubAreaMonstersGameEventTypeTitleUpgradeableAppearanceTypeAndCountBossDifficultySelectionUpdateAchievementDataTypoReportLabelValuePairBuddyGroupEditGameEventTypeBestiaryProgressBlessingHistoryEntryCyclopediaMapMonsterRaceCharacterInfoHouseItemDetailEffectQuestLineChatChannelParticipantsSpellAimAtTargetConfigSpellElementBonusCritChanceCyclopediaMapDataAreaUnlockTeamFinderMemberCharacterInfoOffenceStatsShowOffSocketTargetChildTransactionDetailsShopCreditBalanceNPCOfferImbuementAstralSourceCyclopediaMonsterKnowledgeExaltationConvergenceActionGoldCostCharacterInfoMagicSkillBoostAppearanceTypeUpgradeableHighscoreCategoryInfoPerfectShotStatsWeaponProficiencyPerkShapingCleaveStatsCharacterTradeConfigurationRequestBossDifficultySelectionDetailedCyclopediaMapDataAreaDonationsManagedContainerInfoMonsterBonusEffectUnassignedRaceGameEventTypeLeaderMonsterKilledTaskboardErrorModWithGradeContainerActionSortStoreTransactionHistoryGameEventTypeQuestProgressMapFieldsExtentCreatureDataMapFieldMapAreaCreatureOtherIconsContainerObjectDecoItemKitObjectCumulativeObjectContainerFilterOptionShowOffSocketObjectExpireObjectWearoutObjectAppearanceInstanceOutfitColorLiquidObjectMapFieldDataSoundEffectAppearanceInstanceMapFieldExtraDataCoordinateGraphicalEffectAppearanceInstanceMissileEffectAppearanceInstanceUpgradeableObjectOutfit