Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 0x015 SMSG_CHECK_FOR_BOTS
- uint8[16]
- 0x017 CMSG_BOT_DETECTED2 // sent in reply to SMSG_CHECK_FOR_BOTS if scan was a success.
- uint32 0x7634287D
- 0x01B SMSG_FORCEACTIONSHOW
- uint32
- uint32
- 0x01D SMSG_PETGODMODE // prints "Pet Godmode enabled" or "Pet Godmode disabled" to the console.
- uint8 enabled
- 0x01E SMSG_REFER_A_FRIEND_EXPIRED
- GUID friend
- 0x023 SMSG_GODMODE // prints "Godmode enabled" or "Godmode disabled" to the console.
- uint8 enabled
- 0x032 SMSG_DESTRUCTIBLE_BUILDING_DAMAGE
- PackedGUID
- PackedGUID damager?
- PackedGUID building
- uint32 damage
- uint32 spell
- 0x043 SMSG_GAMETIME_UPDATE
- uint32 gametime
- 0x045 SMSG_GAMETIME_SET
- uint32 gametime
- 0x047 SMSG_GAMESPEED_SET
- float speed
- 0x049 SMSG_SERVERTIME
- uint32 time
- uint32 lasttick
- 0x059 SMSG_ITEM_QUERY_MULTIPLE_RESPONSE
- uint8 icanhazdata // set this to 0 to make the packet useless.
- uint32[icanhazdata] data
- 0x064 CMSG_WHOIS
- char[] charactername
- 0x065 SMSG_WHOIS
- char[256] account
- 0x071 SMSG_GROUP_CANCEL // this just fires EVENT_PARTY_INVITE_CANCEL
- uint8[48] unused
- 0x077 SMSG_GROUP_UNINVITE // "you have been removed from the group", fires EVENT_CANCEL_SUMMON
- void
- 0x0AF SMSG_READ_ITEM_FAILED
- GUID item?
- uint8 what
- {
- uint32 translation // 0-100
- } what = 1
- /* what
- EVERYTHING_OKAY = 0,
- TRANSLATION_IN_PROGRESS = 1,
- CLOSE_THAT_SHIT = 2,
- */
- 0x0B0 SMSG_ITEM_COOLDOWN
- GUID unit
- uint32 spell
- 0x0E1 CMSG_MOVE_SET_RAW_POSITION // console: setrawpos
- float x
- float y
- float z
- float r
- 0x0F1 MSG_MOVE_KNOCK_BACK
- PackedGUID unit
- ...
- float[4] data
- 0x0F7 MSG_MOVE_HOVER
- PackedGUID unit
- ...
- 0x0F9 CMSG_OPENING_CINEMATIC
- 0x0FB CMSG_NEXT_CINEMATIC_CAMERA
- void
- 0x102 CMSG_EMOTE // sent in reply to SMSG_AUCTION_COMMAND_RESULT when a bid was placed with value 3 ("ONESHOT_WAVE(DNR)")
- int emote // as in emote.dbc
- 0x107 CMSG_AUTOSTORE_GROUND_ITEM
- GUID item // or ITEM_FIELD_CONTAINED? i guess not.
- 0x109 CMSG_STORE_LOOT_IN_SLOT // LUA::PickupContainerItem(index, slot)
- uint8 slot?
- uint8 unk
- uint8 unk
- 0x10F CMSG_AUTOEQUIP_ITEM_SLOT
- GUID item
- uint8 paperdollslot // as found in paperdollframe.dbc.2
- 0x113 SMSG_OPEN_CONTAINER
- GUID container // player GUID for backpack
- 0x115 SMSG_INSPECT
- GUID playertobeinspected // handled by client, but unused. Oo
- 0x138 SMSG_PET_CAST_FAILED
- uint8 unk // written to (pendingspellcast + 36)
- uint32 spell // as in spell.dbc
- uint8 reason // as defined in SpellCastError (SpellFailure.h)
- {
- uint32 additional_1
- uint32 additional_2
- } optional. if not sent: -1
- /*
- SPELL_FAILED_CUSTOM_ERROR: additional_1: error to be displayed. See GlobalStrings.lua: "SPELL_FAILED_CUSTOM_ERROR_2 = "Alex broke the quest [...]"; -- AAA - Used for Furbolg Quest Test" etc.
- SPELL_FAILED_PREVENTED_BY_MECHANIC: additional_1: SpellMechanic.dbc row.
- SPELL_FAILED_REQUIRES_AREA: additional_1: AreaTable.dbc row.
- SPELL_FAILED_REQUIRES_SPELL_FOCUS: additional_1: SpellFocusObject.dbc row.
- SPELL_FAILED_EQUIPPED_ITEM_CLASS*:
- additional_1: ItemSubClassMask.dbc.1 or ItemSubClass.dbc.1 row.
- additional_2: ItemSubClassMask.dbc.2 or ItemSubClass.dbc.2 row.
- */
- 0x148 SMSG_ATTACKSWING_DEADTARGET
- void
- 0x149 SMSG_ATTACKSWING_CANT_ATTACK
- void
- 0x14F SMSG_SPELLBREAKLOG
- PackedGUID caster?
- PackedGUID target?
- uint32 spellid
- uint8 unk
- uint32 count
- {
- uint32 unk
- uint8 unk
- } data[count]
- 0x152 SMSG_BREAK_TARGET
- PackedGUID target
- 0x157 SMSG_BINDZONEREPLY
- uint32 unk
- uint32 unk
- 0x164 SMSG_LOOT_ITEM_NOTIFY
- GUID item
- uint8 unk
- uint8 unk
- uint32 unk
- char[64] unk
- 0x16E SMSG_MOUNTRESULT
- uint32 error
- /* error
- E_ERR_MOUNT_INVALIDMOUNTEE = 0,
- E_ERR_MOUNT_TOOFARAWAY = 1,
- E_ERR_MOUNT_ALREADYMOUNTED = 2,
- E_ERR_MOUNT_NOTMOUNTABLE = 3,
- E_ERR_MOUNT_NOTYOURPET = 4,
- E_ERR_MOUNT_OTHER = 5,
- E_ERR_MOUNT_LOOTING = 6,
- E_ERR_MOUNT_RACECANTMOUNT = 7,
- E_ERR_MOUNT_SHAPESHIFTED = 8,
- E_ERR_MOUNT_FORCEDDISMOUNT = 9,
- TOTAL_ERR_FIELDS = 10 // DND
- */
- 0x16F SMSG_DISMOUNTRESULT
- uint32 error
- /* error
- E_ERR_DISMOUNT_NOPET = 0,
- E_ERR_DISMOUNT_NOTMOUNTED = 1,
- E_ERR_DISMOUNT_NOTYOURPET = 2,
- TOTAL_ERR_FIELDS = 3 // DND
- */
- 0x173 SMSG_PET_TAME_FAILURE
- uint8 error
- /* error
- PETTAME_UNKNOWNERROR = 0, // and all others
- PETTAME_INVALIDCREATURE = 1,
- PETTAME_TOOMANY = 2,
- PETTAME_CREATUREALREADYOWNED = 3,
- PETTAME_NOTTAMEABLE = 4,
- PETTAME_ANOTHERSUMMONACTIVE = 5,
- PETTAME_UNITSCANTTAME = 6,
- PETTAME_NOPETAVAILABLE = 7,
- PETTAME_INTERNALERROR = 8,
- PETTAME_TOOHIGHLEVEL = 9,
- PETTAME_DEAD = 10,
- PETTAME_NOTDEAD = 11,
- PETTAME_CANTCONTROLEXOTIC = 12
- */
- 0x178 SMSG_PET_NAME_INVALID
- uint32 reason
- char[80] name
- uint8 forcenamedeclension // welcome to russia
- {
- char[96] declension_1
- char[96] declension_2
- char[96] declension_3
- char[96] declension_4
- char[96] declension_5
- } forcenamedeclension != 0
- /* reason
- E_ERR_NAME_INVALID = 0, // and all others
- E_ERR_NAME_NO_NAME = 2,
- E_ERR_NAME_TOO_SHORT = 3,
- E_ERR_NAME_TOO_LONG = 4,
- E_ERR_NAME_MIXED_LANGUAGES = 6,
- E_ERR_NAME_PROFANE = 7,
- E_ERR_NAME_RESERVED = 8,
- E_ERR_NAME_THREE_CONSECUTIVE = 11,
- E_ERR_NAME_INVALID_SPACE = 12,
- E_ERR_NAME_CONSECUTIVE_SPACES = 13,
- E_ERR_NAME_RUSSIAN_CONSECUTIVE_SILENT_CHARACTERS = 14,
- E_ERR_NAME_RUSSIAN_SILENT_CHARACTER_AT_BEGINNING_OR_END = 15
- E_ERR_NAME_DECLENSION_DOESNT_MATCH_BASE_NAME = 16
- */
- 0x17A SMSG_PET_MODE
- GUID pet
- uint32 mode // i guess ..
- 0x19B CMSG_QUEST_CONFIRM_ACCEPT // LUA::ConfirmAcceptQuest, Accept an escort quest being started by a player nearby.
- uint32 questid?
- 0x19C SMSG_QUEST_CONFIRM_ACCEPT )
- uint32 questid?
- char[1024] text
- GUID starter?
- 0x1B4 SMSG_TRAINER_BUY_FAILED
- GUID trainer
- uint32 service
- uint32 problem
- /* problem
- SERVICE_UNAVAILABLE = 0,
- NOT_ENOUGH_MONEY = 1,
- NOT_ENOUGH_SKILLPOINTS = 2,
- */
- 0x1B6 SMSG_PLAYERBINDERROR // displays E_ERR_DEATHBINDALREADYBOUND (already bound here)
- void
- 0x1B9 CMSG_BUY_BANK_SLOT // add the banker here.. check the flags.
- GUID banker
- 0x1BA SMSG_BUY_BANK_SLOT_RESULT
- uint32 reason
- /* reason
- E_ERR_BANKSLOT_FAILED_TOO_MANY = 0,
- E_ERR_BANKSLOT_INSUFFICIENT_FUNDS = 1,
- E_ERR_BANKSLOT_NOTBANKER = 2
- */
- 0x1C2 MSG_PETITION_DECLINE // ERR_PETITION_DECLINED_S (%s declined to sign your petition.)
- GUID who
- 0x1D7 SMSG_ENCHANTMENTLOG
- PackedGUID caster?
- PackedGUID target?
- uint32 unk
- uint32 SpellItemEnchantmentID // SpellItemEnchantment.dbc..
- 0x1DA SMSG_PAUSE_MIRROR_TIMER
- uint32 type // EXHAUSTION = 0, BREATH = 1, FEIGNDEATH = 2
- uint8 do // 0 to resume, >0 to pause
- 0x1DF SMSG_GAMEOBJECT_PAGETEXT
- GUID gameobject
- 0x1E1 SMSG_COOLDOWN_CHEAT
- GUID unit
- 0x1E7 SMSG_INVALID_PROMOTION_CODE // shows E_ERR_INVALID_PROMOTION_CODE
- void
- 0x1EA SMSG_ITEM_TIME_UPDATE
- GUID item
- uint32 time
- 0x1F7 SMSG_PLAY_SPELL_IMPACT
- GUID object
- uint32 visual // SpellVisualKit.dbc
- 0x1FE SMSG_RWHOIS: // CMSG_RWHOIS is never sent. ._. i guess, you could still use.
- int naccounts
- char[640] account
- {
- int ncharacters
- int highlighted? // this changes the second argument of Console::Write to 4 instead of 0, if the index of the character and this is the same.
- {
- char[48] character
- } array[ncharacters] // contains all character names
- } array[naccounts] // contains all accounts matching the search
- 0x20D SMSG_CLEAR_FAR_SIGHT_IMMEDIATE
- void
- 0x219 SMSG_CHAT_WRONG_FACTION // displays C_ERR_CHAT_WRONG_FACTION
- void
- 0x21F CMSG_SKILL_BUY_STEP // LUA::BuySkillTier
- uint32 SkillLineInfo
- 0x220 CMSG_SKILL_BUY_RANK // LUA::AcceptSkillUps
- uint32 null // this is null when sent from AcceptSkillUps. always.
- {
- uint32 SkillLineInfo
- uint32 SkillLineInfo.something
- } information[]
- 0x225 CMSG_CHAT_IGNORED
- GUID who
- uint8 unk // 0 or 1.
- 0x25F SMSG_AUCTION_OWNER_NOTIFICATION // i'm too lazy right now.
- uint32 AHid?
- uint32 auctionId?
- uint32 unk
- GUID item?
- uint32 unk
- uint32 unk
- 0x260 SMSG_PROCRESIST
- GUID caster?
- GUID target?
- uint32 spellid
- uint8 unk
- 0x262 SMSG_DISPEL_FAILED
- GUID caster?
- GUID target?
- uint32 spellid
- 0x263 SMSG_SPELLORDAMAGE_IMMUNE
- GUID caster?
- GUID target?
- uint32 spellid
- uint8 wasspellordamage
- 0x267 SMSG_SET_PCT_SPELL_MODIFIER
- uint8 group
- uint8 type
- int32 value
- 0x26B CMSG_PET_CANCEL_AURA
- GUID pet
- uint32 aura?
- 0x277 SMSG_PLAY_MUSIC
- int id
- 0x27A CMSG_FAR_SIGHT
- uint32 enable
- 0x27C SMSG_DAMAGE_CALC_LOG
- GUID caster
- GUID target
- uint32 sourceType
- uint32 spellid
- uint32 entries
- {
- char[30] type // can be "val" for validated data.
- uint32 type
- float old
- float new
- } data[entries]
- /* type
- "Base" = 0,
- "DPS Scaler"
- "Chain Reduction"
- "Combo Point Damage"
- "School Damage Done"
- "Creature Damage Done"
- "Creature Weapon Damage Done"
- "Weapon Effect"
- "Weapon Effect"
- "Spell Modifier"
- "Spell Modifier"
- "Offhand Penalty"
- "Attack Power Damage"
- "Creature Multiplier"
- "School Damage Done"
- "Weapon Multiplier"
- "School Damage Taken"
- "Source Damage Taken"
- "School Damage Taken"
- "Source Damage Taken"
- "Crit Damage Multiplier"
- "Crit Damage"
- "Resistance Coefficient"
- "Bonus Coefficient"
- "Critical Chance"
- "Critical Roll"
- "Seed For Rounding"
- "Fraction Adjust"
- "Resilience Modifier"
- "Armor Factor"
- "Armor Reduction"
- "Shield Block"
- "Melee Crit/Glance/Crush"
- "Pet Happiness Mult"
- "Creature Damage Done"
- "Maximum Attacker Damage"
- "Number of Targets"
- "Crowd Damage"
- "Mechanic Modifier"
- "Bonus From Attack Power Coefficient" = 39
- */
- 0x280 CMSG_GROUP_SWAP_SUB_GROUP // LUA::SwapRaidSubgroup(index1, index2)
- char[] a
- char[] b
- 0x28C SMSG_PVP_CREDIT
- uint32 honorpoints
- GUID victim
- uint32 rank
- 0x28D SMSG_AUCTION_REMOVED_NOTIFICATION
- uint32 unk
- uint32 item
- uint32 randomsuffixid
- 0x295 SMSG_MEETINGSTONE_SETQUEUE
- uint32 dungeon
- uint8 wat
- {
- uint8 madeleader // you're the new leader of the group
- } wat = 5
- /* wat
- ERR_MEETING_STONE_LEFT_QUEUE = 0,
- ERR_MEETING_STONE_IN_QUEUE = 1,
- ERR_MATCHMAKING_OTHER_MEMBER_LEFT = 2,
- ERR_MATCHMAKING_PARTY_KICKED_FROM_QUEUE = 3,
- ERR_MATCHMAKING_MEMBER_STILL_IN_QUEUE = 4,
- MATCHMAKING_MATCH = 5
- */
- 0x296 CMSG_MEETINGSTONE_INFO
- void
- 0x297 SMSG_MEETINGSTONE_COMPLETE // display ERR_MATCHMAKING_SUCCESS ( and clean things up in the client )
- void
- 0x298 SMSG_MEETINGSTONE_IN_PROGRESS // display ERR_MATCHMAKING_IN_PROGRESS
- void
- 0x299 SMSG_MEETINGSTONE_MEMBER_ADDED // display ERR_MATCHMAKING_MEMBER_ADDED
- GUID member
- 0x29B CMSG_CANCEL_GROWTH_AURA
- void
- 0x2A7 SMSG_GAMEOBJECT_RESET_STATE
- GUID gameobject
- 0x2AF SMSG_PET_BROKEN // display ERR_PET_BROKEN (pet has run away)
- void
- 0x2B4 SMSG_FEIGN_DEATH_RESISTED // display ERR_FEIGN_DEATH_RESISTED (this is just "resist" but may be localized somehow.)
- void
- 0x2BB SMSG_MEETINGSTONE_JOINFAILED
- uint8 reason
- /* reason
- ERR_MATCHMAKING_MUST_BE_LEADER = 1,
- ERR_MATCHMAKING_NO_RAID_GROUP = 3
- */
- 0x2C6 SMSG_PET_ACTION_FEEDBACK
- uint8 reason
- /* reason
- E_ERR_PET_SPELL_DEAD = 1,
- E_ERR_NO_ATTACK_TARGET = 2,
- E_ERR_INVALID_ATTACK_TARGET = 3,
- E_ERR_PET_SPELL_NOPATH = 4
- */
- 0x2CB SMSG_UPDATE_LAST_INSTANCE_CREATED // display "you've been saved for this instance"
- uint32 debug // will add "(Debug-Only Lock Notice) " in front of the message. use this for testing, like they did. : D
- 0x2EA CMSG_PET_STOP_ATTACK
- GUID pet
- 0x2F3 CMSG_PET_SPELL_AUTOCAST
- GUID pet
- uint32 petaction
- uint8 unkflag // petaction.something >> 3
- 0x2F5 SMSG_PLAY_TIME_WARNING:
- uint32 flags
- uint32 remainingtime
- /* flags
- 0x1000 - APPROACHING_PARTIAL_PLAY_TIME
- 0x2000 - APPROACHING_NO_PLAY_TIME
- 0x20000000 - APPROACHING_NO_PLAY_TIME_2
- 0x40000000 - APPROACHING_PARTIAL_PLAY_TIME_2
- 0x80000000 - UNHEALTHY_TIME
- */
- /// These are only used with clientside modifications. The minigame UI is disabled by default and will show a lot of missing textures and therefore is unusable.
- 0x2F6 SMSG_MINIGAME_SETUP
- GUID partner?
- uint8 gametype // TicTacToe = 1
- uint8 flags // fill with zero.
- GUID unk1 // fill with zeros.
- GUID unk2 // fill with zeros.
- uint8 state[64] // fill with zeros.
- {
- uint8 unk4
- } flags = 2
- 0x2F7 SMSG_MINIGAME_STATE
- uint8 state[9]
- uint8 player
- 0x2F8 CMSG_MINIGAME_MOVE
- GUID partner?
- uint8 gametype
- int32 where
- 0x2FA SMSG_RAID_INSTANCE_MESSAGE:
- int type
- int mapid
- int nextreset
- /* type
- RAID_INSTANCE_WARNING_HOURS = 1,
- RAID_INSTANCE_WARNING_MIN = 2,
- RAID_INSTANCE_WARNING_MIN_SOON = 3,
- RAID_INSTANCE_WELCOME = 4
- */
- 0x2FD SMSG_CHAT_RESTRICTED
- uint8 reason
- /* reason
- C_ERR_CHAT_RESTRICTED = 0,
- C_ERR_CHAT_THROTTLED = 1,
- C_ERR_USER_SQUELCHED = 2
- */
- 0x313 SMSG_SET_FACTION_ATWAR
- uint32 faction
- uint8 modify // only &2 is needed. this will set it. if !&2, it will turn it off.
- 0x317 CMSG_SET_FACTION_INACTIVE
- uint32 faction
- uint8 isinactive // bool.
- 0x319 MSG_MOVE_TIME_SKIPPED
- PackedGUID unit
- uint32 timeskipped
- 0x31C SMSG_INVALIDATE_PLAYER
- /* 3.0.9:
- CDataStore__GetGUID(this, &ip);
- if ( (ip.High & 0xF0000000) != 0x10000000 || (ip.High & 0xFF00000) != 0xFF00000 )
- {
- unk_11AF470->sub_5C9600(ip.Low, ip.High);
- sub_530AF0(ip.Low, ip.High);
- sub_521850(ip.Low, ip.High);
- }
- else
- sub_5C97C0((int)&unk_11AF4F8, ip.Low);*/
- 0x31F SMSG_INSTANCE_RESET_FAILED
- uint32 reason
- uint32 map
- /* reason
- INSTANCE_RESET_FAILED = 0,
- INSTANCE_RESET_FAILED_OFFLINE = 1,
- INSTANCE_RESET_FAILED_ZONING = 2,
- */
- 0x320 SMSG_UPDATE_LAST_INSTANCE
- uint32 map
- 0x328 SMSG_GM_TICKET_STATUS_UPDATE
- uint32 wat
- /* wat
- SEND_CMSG_GMTICKET_GETTICKET = 1,
- EVENT_UPDATE_TICKET = 2,
- EVENT_GMSURVEY_DISPLAY = 3,
- */
- 0x32A CMSG_GMSURVEY_SUBMIT
- uint32 currentsurveyid
- {
- uint32 questionid // GMSurveyQuestions.dbc
- uint8 unk
- char[] additionaltext
- } answers[10]
- char[] comment
- 0x330 SMSG_SPELL_UPDATE_CHAIN_TARGETS
- GUID caster
- uint32 spellid
- uint32 nUnits
- GUID[nUnits] units
- 0x331 CMSG_CHAT_FILTERED
- GUID who
- 0x332 SMSG_EXPECTED_SPAM_RECORDS
- uint32 number
- {
- char[] regex
- } patterns[number]
- 0x333 SMSG_SPELLSTEALLOG
- PackedGUID caster?
- PackedGUID target?
- uint32 spellid
- uint8 unk
- uint32 count
- {
- uint32 unk
- uint8 unk
- } data[count]
- 0x33B SMSG_INSTANCE_DIFFICULTY
- uint32 difflevel
- 0x349 SMSG_ARENA_TEAM_COMMAND_RESULT
- uint32 type_a
- char[96] teamname
- char[48] playername
- uint32 type_b
- /* type_a type_b
- 0 0 C_ERR_ARENA_TEAM_CREATE_S, playername
- 1 0 C_ERR_ARENA_TEAM_INVITE_SS, teamname, playername
- 3 0 C_ERR_ARENA_TEAM_QUIT_S, playername
- 14 0 C_ERR_ARENA_TEAM_FOUNDER_S, playername
- * 1 C_ERR_ARENA_TEAM_INTERNAL
- * 2 C_ERR_ALREADY_IN_ARENA_TEAM
- * 3 C_ERR_ALREADY_IN_ARENA_TEAM_S, playername
- * 4 C_ERR_INVITED_TO_ARENA_TEAM
- * 5 C_ERR_ALREADY_INVITED_TO_ARENA_TEAM_S, playername
- * 6 C_ERR_ARENA_TEAM_NAME_INVALID
- * 7 C_ERR_ARENA_TEAM_NAME_EXISTS_S, teamname
- 3 8 C_ERR_ARENA_TEAM_LEADER_LEAVE_S
- !3 8 C_ERR_ARENA_TEAM_PERMISSIONS
- * 9 C_ERR_ARENA_TEAM_PLAYER_NOT_IN_TEAM
- * 10 C_ERR_ARENA_TEAM_PLAYER_NOT_IN_TEAM_SS, playername, teamname
- * 11 C_ERR_ARENA_TEAM_PLAYER_NOT_FOUND_S, playername
- * 12 C_ERR_ARENA_TEAM_NOT_ALLIED
- * 19 C_ERR_IGNORING_YOU_S, playername
- * 21 C_ERR_ARENA_TEAM_TARGET_TOO_LOW_S, playername
- * 22 C_ERR_ARENA_TEAM_TARGET_TOO_HIGH_S, playername
- * 23 C_ERR_ARENA_TEAM_TOO_MANY_MEMBERS_S, teamname
- * 27 C_ERR_ARENA_TEAM_NOT_FOUND
- * 30 C_ERR_ARENA_TEAMS_LOCKED
- */
- 0x357 SMSG_ARENA_TEAM_EVENT
- uint8 reason
- uint8 args
- {
- char[256] strings
- } array[args]
- /* reason
- C_ERR_GUILD_INTERNAL = 0, // 0 args
- C_ERR_ARENA_TEAM_JOIN = 3, // 2 args
- C_ERR_ARENA_TEAM_LEAVE_SS = 4, // 2 args
- C_ERR_ARENA_TEAM_REMOVE_SSS = 5, // 3 args
- C_ERR_ARENA_TEAM_LEADER_IS_SS = 6, // 2 args
- C_ERR_ARENA_TEAM_LEADER_CHANGED_SSS = 7, // 3 args
- C_ERR_ARENA_TEAM_DISBANDED_S = 8 // 1 arg
- */
- 0x360 CMSG_ACCEPT_LFG_MATCH // LUA::AcceptLFGMatch called from popup on event LFG_MATCH_REQUEST
- void
- 0x361 CMSG_DECLINE_LFG_MATCH // LUA::DeclineLFGMatch called from popup on event LFG_MATCH_REQUEST
- void
- 0x362 CMSG_CANCEL_PENDING_LFG // LUA::CancelPendingLFG
- void
- 0x364 CMSG_CLEAR_LOOKING_FOR_MORE // LUA::ClearLookingForMore
- void
- 0x367 SMSG_LFG_TIMEDOUT // displays ERR_MATCHMAKING_TIMEDOUT and broadcasts EVENT_LFG_MATCH_CANCEL
- void
- 0x368 SMSG_LFG_TIMEDOUT // displays ERR_MATCHMAKING_OTHER_TIMEDOUT and broadcasts EVENT_LFG_PENDING_CANCEL
- void
- 0x36B SMSG_LFG_LEADER_IS_LFM // byte_1175A17 = 0; byte_1175A18 = 1; used for LUA::IsInLFGQueue (you're in it if your leader is..)
- void
- 0x36D SMSG_LFG_UPDATE_LFM
- uint8 isLFMing?
- uint32 unk
- 0x36E SMSG_LFG_UPDATE_LFG
- uint32 lfg1
- uint32 lfg2
- uint32 lfg3
- 0x36F SMSG_LFG_UPDATE_QUEUED
- uint8 isQueued?
- 0x370 SMSG_LFG_PENDING_INVITE // displays ERR_MATCHMAKING_PENDING_INVITE_S and broadcasts EVENT_LFG_MATCH_REQUEST
- uint32 LfgDungeon // LfgDungeons.dbc
- 0x371 SMSG_LFG_PENDING_MATCH // displays ERR_MATCHMAKING_PENDING_MATCH_S
- uint32 LfgDungeon // LfgDungeons.dbc
- 0x372 SMSG_LFG_PENDING_MATCH_DONE // broadcasts EVENT_LFG_PENDING_CANCEL
- void
- 0x376 SMSG_ARENA_ERROR
- uint32 error
- {
- uint8 numplayers
- } error = 0
- /* error
- E_ERR_ARENA_NO_TEAM_II = 0,
- E_ERR_ARENA_EXPIRED_CAIS = 1,
- */
- 0x37A SMSG_FORCED_DEATH_UPDATE
- void
- 0x388 SMSG_FLIGHT_SPLINE_SYNC
- float unk
- PackedGUID unit
- 0x389 CMSG_SET_TAXI_BENCHMARK_MODE
- uint8 on
- 0x38F SMSG_OFFER_PETITION_ERROR // display ERR_ALREADY_IN_ARENA_TEAM_S, name
- GUID player
- 0x391 CMSG_TIME_SYNC_RESP
- uint32 unk
- uint32 unk
- 0x396 SMSG_RESET_FAILED_NOTIFY // display RESET_FAILED_NOTIFY
- void
- 0x397 SMSG_REAL_GROUP_UPDATE
- uint8 isRaid
- uint32 numMembers
- GUID realLeader
- 0x398 SMSG_LFG_DISABLED // display E_ERR_SYSTEM_DISABLED, broadcasts EVENT_LFG_UPDATE; disables the system..
- void
- 0x39E SMSG_VOICE_SESSION_ROSTER_UPDATE
- GUID sessionguid
- uint16
- uint8 type
- char[] channelname
- uint8[16]
- uint32 ip
- uint16 port
- uint8 member
- GUID
- uint8
- uint8
- {
- GUID memberguid
- uint8
- uint8
- uint8
- } array[members]
- 0x39F SMSG_VOICE_SESSION_LEAVE
- GUID sessionguid
- GUID member
- 0x3A2 SMSG_VOICE_SET_TALKER_MUTED
- GUID member
- uint8 state
- 0x3AC SMSG_DISMOUNT
- GUID unit
- 0x3B1 SMSG_VOICE_PARENTAL_CONTROLS
- uint8 EnableVoiceChat
- uint8 EnableMicrophone
- 0x3B5 CMSG_COMMENTATOR_ENABLE
- uint32 enabled
- 0x3B6 SMSG_COMMENTATOR_STATE_CHANGED
- GUID commentator
- uint32 enabled
- 0x3B7 CMSG_COMMENTATOR_GET_MAP_INFO
- char[] map
- 0x3B8 SMSG_COMMENTATOR_MAP_INFO
- uint32 numInstanceInfo
- GUID commentator?
- {
- {
- uint32 unk
- uint32 unk
- uint32 unk
- uint32 unk
- {
- uint32 unk
- uint32 unk
- GUID unk
- uint32 unk
- } unk[unk]
- } InstanceInfo[numInstanceInfo]
- } numInstanceInfo > 0
- 0x3B9 CMSG_COMMENTATOR_GET_PLAYER_INFO
- uint32 unk
- uint32 unk
- 0x3BB SMSG_COMMENTATOR_PLAYER_INFO
- uint32 unk // used for getting the player in the array.
- uint32 unk
- GUID player
- uint32 nunk
- {
- GUID
- char[]
- uint8
- uint8
- uint8
- uint32
- uint32
- uint32
- uint32
- uint32
- uint32
- uint32
- uint32
- uint32
- uint32
- uint32
- uint8
- } unk[nunk]
- 0x3BC CMSG_COMMENTATOR_ENTER_INSTANCE // LUA::CommentatorEnterInstance
- uint32
- GUID instance?
- 0x3BD CMSG_COMMENTATOR_EXIT_INSTANCE // LUA::CommentatorExitInstance
- void
- 0x3BE CMSG_COMMENTATOR_INSTANCE_COMMAND // multipurpose: adding, removing players. starting instances
- GUID // 0 for start, instanceinfo
- GUID player // 0 for start, the targeted player
- GUID Battlemaster
- uint32 action // 0 for start, 1 for add, 2 for remove
- uint32 // instanceinfo
- uint32 // instanceinfo
- uint32 // instanceinfo
- uint32 // instanceinfo
- uint32 playerindex? // 0 for start
- 0x3BF SMSG_CLEAR_TARGET // will trigger a CMSG_SET_SELECTION
- GUID target
- 0x3C0 CMSG_BOT_DETECTED
- uint8[3] unk // i guess, an identifier for which one. or results of the scandll scans (there are 3! oha!)
- 0x3C1 SMSG_CROSSED_INEBRIATION_THRESHOLD
- GUID player
- uint32 drunklevel // 0-3
- uint32 itemid // my beer!
- 0x3C5 SMSG_KICK_REASON
- uint8
- char[16]
- 0x3C6 MSG_RAID_READY_CHECK_FINISHED // in AND out. // SMSG broadcasts EVENT_READY_CHECK_FINISHED
- void
- 0x3CC CMSG_CHANNEL_SILENCE_VOICE
- 0x3CD CMSG_CHANNEL_SILENCE_ALL
- 0x3CE CMSG_CHANNEL_UNSILENCE_VOICE
- 0x3CF CMSG_CHANNEL_UNSILENCE_ALL
- char[] channel
- char[] name
- 0x3D6 CMSG_CHANNEL_VOICE_ON
- 0x3D7 CMSG_CHANNEL_VOICE_OFF
- 0x410 CMSG_DECLINE_CHANNEL_INVITE
- char[] channel
- 0x3DA SMSG_AVAILABLE_VOICE_CHANNEL
- GUID
- uint8 type
- char[] name
- GUID
- 0x3DB CMSG_ADD_VOICE_IGNORE // LUA::AddOrDelMute
- char[] player
- 0x3DC CMSG_DEL_VOICE_IGNORE // LUA::AddOrDelMute
- GUID player
- 0x3DD CMSG_PARTY_SILENCE
- 0x3DE CMSG_PARTY_UNSILENCE
- GUID player
- uint8 notpvparea
- 0x3DF MSG_NOTIFY_PARTY_SQUELCH: // echo for victim
- uint32 silence
- 0x3E0 SMSG_COMSAT_RECONNECT_TRY // ERR_COMSAT_RECONNECT_ATTEMPT
- void
- 0x3E1 SMSG_COMSAT_DISCONNECT // ERR_COMSAT_DISCONNECT
- void
- 0x3E2 SMSG_COMSAT_CONNECT_FAIL // ERR_COMSAT_CONNECT_FAIL
- void
- 0x3E3 SMSG_VOICE_CHAT_STATUS
- uint8 status
- 0x3E4 CMSG_REPORT_PVP_AFK
- GUID player
- 0x3E5 CMSG_REPORT_PVP_AFK_RESULT
- uint8 result
- uint8 unk // they seem to be all unused. Oo
- uint8 unk
- GUID unk
- /* result
- PVP_REPORT_AFK_SYSTEM_ENABLED = 5
- PVP_REPORT_AFK_SYSTEM_DISABLED = 6
- */
- 0x3EF CMSG_SET_CHANNEL_WATCH
- char[] channel? // idk.
- 0x3F0 SMSG_USERLIST_ADD
- GUID user
- uint8 unk
- uint8 channelflags
- uint32 unused?
- char[128] channelnameiguess
- 0x3F1 SMSG_USERLIST_REMOVE
- GUID user
- uint8 channelflags
- uint32 unused?
- char[128] channelnameiguess
- 0x3F2 SMSG_USERLIST_UPDATE
- GUID user
- uint8 unk
- uint8 channelflags
- uint32 unused?
- char[128] channelnameiguess
- 0x3F3 CMSG_CLEAR_CHANNEL_WATCH // LUA::ClearChannelWatch
- void
- 0x3F6 SMSG_ECHO_PARTY_SQUELCH: // echo for leader
- GUID who
- int silence // 0 for unsilence
- 0x3F9 SMSG_LOOT_LIST
- GUID unit
- PackedGUID unk
- PackedGUID unk
- 0x3FC SMSG_VOICESESSION_FULL // displays ERR_VOICESESSION_FULL
- void
- 0x401 CMSG_GET_MIRRORIMAGE_DATA
- GUID unit
- 0x402 SMSG_MIRRORIMAGE_DATA
- GUID unit
- uint32 displayid? // has to be == *(_DWORD *)(*(_DWORD *)(Unit + 264) + 240) )
- uint8 displaydata // not sure about all this .__.
- {
- uint8[7]
- uint32 unk
- uint32[11] items
- } displaydata != 0
- 0x403 SMSG_FORCE_DISPLAY_UPDATE
- PackedGUID unit
- 0x407 CMSG_KEEP_ALIVE // seems to be used for streaming trials..
- void
- 0x408 SMSG_RAID_READY_CHECK_ERROR // display EVENT_ARENA_TEAM_ROSTER_UPDATE
- void
- 0x40A MSG_QUERY_GUILD_BANK_TEXT
- // CMSG:
- uint8 tab
- // SMSG:
- uint8 tab
- char[8192] text
- 0x40B CMSG_SET_GUILD_BANK_TEXT
- uint8 tab
- char[] text
- 0x40D CMSG_GRANT_LEVEL
- GUID to
- 0x411 CMSG_GROUPACTION_THROTTLED // display C_ERR_GROUP_ACTION_THROTTLED
- void
- 0x412 SMSG_OVERRIDE_LIGHT
- uint32 light // Lights.dbc
- uint32 light2 // can be zero
- uint32 time?
- 0x419 CMSG_SET_PLAYER_DECLINED_NAMES
- GUID character
- char[] name
- {
- char[] declension
- } declined[5]
- 0x41A SMSG_SET_PLAYER_DECLINED_NAMES_RESULT
- uint32 result // 1: failed (EVENT_FORCE_DECLINE_CHARACTER: CHAR_DECLINE_FAILED), 0: proceed to entering world
- {
- GUID character
- } result == 0
- 0x41E SMSG_SEND_UNLEARN_SPELLS
- uint32 nspells
- uint32[nspells] spell
- 0x41F SMSG_PROPOSE_LEVEL_GRANT
- GUID from
- 0x420 CMSG_ACCEPT_LEVEL_GRANT
- GUID from
- 0x421 SMSG_REFER_A_FRIEND_FAILURE
- int type
- {
- string player
- } type == 9 / 13
- /* type
- 1: E_ERR_REFER_A_FRIEND_NOT_REFERRED_BY
- 2: E_ERR_REFER_A_FRIEND_TARGET_TOO_HIGH
- 3: E_ERR_REFER_A_FRIEND_INSUFFICIENT_GRANTABLE_LEVELS
- 4: E_ERR_REFER_A_FRIEND_TOO_FAR
- 5: E_ERR_REFER_A_FRIEND_DIFFERENT_FACTION
- 6: E_ERR_REFER_A_FRIEND_NOT_NOW
- 7: E_ERR_REFER_A_FRIEND_GRANT_LEVEL_MAX_I, 60
- 8: E_ERR_GENERIC_NO_TARGET
- 9: C_ERR_TARGET_NOT_IN_GROUP_S, player
- 10: E_ERR_REFER_A_FRIEND_SUMMON_LEVEL_MAX_I, 60
- 11: E_ERR_REFER_A_FRIEND_SUMMON_COOLDOWN
- 13: E_ERR_REFER_A_FRIEND_SUMMON_OFFLINE_S, player
- 12: E_ERR_REFER_A_FRIEND_INSUF_EXPAN_LVL
- */
- 0x424 SMSG_SUMMON_CANCEL // fire EVENT_CANCEL_SUMMON
- void
- 0x429 CMSG_CALENDAR_GET_CALENDAR
- void
- 0x42A CMSG_CALENDAR_GET_EVENT
- GUID
- 0x42B CMSG_CALENDAR_GUILD_FILTER
- uint32 minLevel
- uint32 maxLevel
- uint32 minRank
- 0x42C CMSG_CALENDAR_ARENA_TEAM
- uint32 id
- 0x42D CMSG_CALENDAR_ADD_EVENT
- char[] title
- char[] description?
- uint8
- uint8
- uint32 invites?
- uint32
- uint32
- uint32
- uint32
- uint32 v1
- {
- uint32 count
- {
- PackedGUID
- uint8
- uint8
- } invites[count]
- } !(((v1 >> 6) & 1)
- 0x42E CMSG_CALENDAR_UPDATE_EVENT
- GUID
- GUID
- char[] title
- char[] description?
- uint8
- uint8
- uint32
- uint32
- uint32
- uint32
- uint32
- 0x42F CMSG_CALENDAR_REMOVE_EVENT
- GUID
- GUID
- uint8
- 0x430 CMSG_CALENDAR_COPY_EVENT
- 0x432 CMSG_CALENDAR_EVENT_RSVP
- GUID
- GUID
- uint32
- 0x431 CMSG_CALENDAR_EVENT_INVITE
- GUID
- GUID
- char[]
- uint8
- 0x433 CMSG_CALENDAR_EVENT_REMOVE_INVITE
- PackedGUID
- GUID
- GUID
- GUID
- 0x434 CMSG_CALENDAR_EVENT_STATUS
- 0x435 CMSG_CALENDAR_EVENT_MODERATOR_STATUS
- PackedGUID
- GUID
- GUID
- GUID
- uint32
- 0x436 SMSG_CALENDAR_SEND_CALENDAR
- uint32 a
- {
- GUID[2]
- uint8[2]
- PackedGUID
- } array[a]
- uint32 b
- {
- GUID
- char[128]
- uint32[4]
- PackedGUID
- } array2[b]
- uint32[2]
- uint32 c
- {
- uint32[3]
- GUID
- } array3[c]
- uint32
- uint32 d
- {
- uint32[3]
- } array4[d]
- uint32 e
- {
- uint32[5] // no, i'm not stupid. they actually are like this..
- uint32[26]
- uint32[10]
- uint32[10]
- char[]
- } array5[e]
- 0x437 SMSG_CALENDAR_SEND_EVENT
- uint8
- 0x438 SMSG_CALENDAR_FILTER_GUILD
- uint32 a
- {
- PackedGUID
- uint8
- } array[a]
- 0x439 SMSG_CALENDAR_ARENA_TEAM
- uint32 team?
- uint32 a
- {
- PackedGUID
- uint8
- } array[a]
- 0x43A SMSG_CALENDAR_EVENT_INVITE
- PackedGUID
- GUID[2]
- uint8[2]
- 0x43B SMSG_CALENDAR_EVENT_INVITE_REMOVED
- PackedGUID
- GUID
- uint8
- 0x43C SMSG_CALENDAR_EVENT_STATUS
- PackedGUID
- GUID
- uint32[2]
- uint8[2]
- 0x43D SMSG_CALENDAR_COMMAND_RESULT
- uint32 unused
- char[128] unused
- char[48] event
- uint32 result
- /* result
- 1: "CALENDAR_ERROR_GUILD_EVENTS_EXCEEDED", 30
- 2: "CALENDAR_ERROR_EVENTS_EXCEEDED", 30
- 3: "CALENDAR_ERROR_SELF_INVITES_EXCEEDED"
- 4: "CALENDAR_ERROR_OTHER_INVITES_EXCEEDED", event
- 5: "CALENDAR_ERROR_PERMISSIONS"
- 6: "CALENDAR_ERROR_EVENT_INVALID"
- 7: "CALENDAR_ERROR_NOT_INVITED"
- 8: "CALENDAR_ERROR_INTERNAL"
- 9: "ERR_GUILD_PLAYER_NOT_IN_GUILD"
- 10: "CALENDAR_ERROR_ALREADY_INVITED_TO_EVENT_S", event
- 11: "PLAYER_NOT_FOUND", 0
- 12: "CALENDAR_ERROR_NOT_ALLIED"
- 13: "ERR_IGNORING_YOU_S", event
- 14: "CALENDAR_ERROR_INVITES_EXCEEDED", 100
- 16: "CALENDAR_ERROR_INVALID_DATE"
- 17: "CALENDAR_ERROR_INVALID_TIME"
- 19: "CALENDAR_ERROR_NEEDS_TITLE"
- 20: "CALENDAR_ERROR_EVENT_PASSED"
- 21: "CALENDAR_ERROR_EVENT_LOCKED"
- 22: "CALENDAR_ERROR_DELETE_CREATOR_FAILED"
- 24: "ERR_SYSTEM_DISABLED"
- 25: "ERR_RESTRICTED_ACCOUNT"
- 26: "CALENDAR_ERROR_ARENA_EVENTS_EXCEEDED"
- 27: "CALENDAR_ERROR_RESTRICTED_LEVEL"
- 28: "ERR_USER_SQUELCHED"
- 29: "CALENDAR_ERROR_NO_INVITE"
- 36: "CALENDAR_ERROR_EVENT_WRONG_SERVER"
- 37: "CALENDAR_ERROR_INVITE_WRONG_SERVER"
- */
- 0x43E SMSG_CALENDAR_RAID_LOCKOUT_ADDED
- uint32[4]
- GUID
- 0x43F SMSG_CALENDAR_RAID_LOCKOUT_REMOVED
- uint32 a
- {
- uint32
- uint32
- GUID
- } a >= 0
- 0x440 SMSG_CALENDAR_EVENT_INVITE_ALERT
- GUID
- char[128]
- uint32[4]
- GUID
- uint8[2]
- PackedGUID[2]
- 0x441 SMSG_CALENDAR_EVENT_INVITE_REMOVED_ALERT
- GUID
- uint32[2]
- 0x442 SMSG_CALENDAR_EVENT_INVITE_STATUS_ALERT
- GUID
- uint32[2]
- uint8
- 0x443 SMSG_CALENDAR_EVENT_REMOVED_ALERT
- uint8
- GUID
- uint32
- 0x444 SMSG_CALENDAR_EVENT_UPDATED_ALERT
- uint8
- GUID
- uint32
- uint32[2]
- uint8
- uint32
- char[128]
- 0x445 SMSG_CALENDAR_EVENT_MODERATOR_STATUS_ALERT
- PackedGUID
- GUID
- uint8[2]
- 0x446 CMSG_CALENDAR_COMPLAIN
- GUID[3]
- 0x447 CMSG_CALENDAR_GET_NUM_PENDING
- void
- 0x448 SMSG_CALENDAR_SEND_NUM_PENDING
- uint32 pending
- 0x44A SMSG_NOTIFY_DANCE
- uint32 flags
- {
- uint32 reason
- } flags & 8
- else {
- uint32 unk
- char[] nameofthedance?
- uint32 unk
- }
- /* flags
- &8: fail // should not be combined with other flags!
- */
- /* reason
- C_ERR_DANCE_CREATE_DUPLICATE = 0,
- C_ERR_DANCE_SAVE_FAILED = 1,
- C_ERR_DANCE_DELETE_FAILED = 2
- */
- 0x44B CMSG_PLAY_DANCE // LUA::PlayDance(name)
- uint32
- uint32
- 0x44C SMSG_PLAY_DANCE
- GUID unit
- uint32 unk
- uint32 unk
- uint32 seed
- uint32 unk
- 0x44E CMSG_STOP_DANCE
- uint8 wat // is always 0. stop that dance!
- 0x44F SMSG_STOP_DANCE
- GUID unit
- 0x450 CMSG_SYNC_DANCE
- void
- 0x452 SMSG_DANCE_QUERY_RESPONSE
- uint32
- PackedGUID
- char[128]
- uint32 x
- char[4 * x]
- uint32
- 0x453 SMSG_INVALIDATE_DANCE
- uint32 danceid
- 0x455 SMSG_LEARNED_DANCE_MOVES
- GUID unit? // its just stored, not directely used.
- 0x462 CMSG_UPDATE_MISSILE_TRAJECTORY
- GUID
- uint32
- 0x463 SMSG_UPDATE_ACCOUNT_DATA_COMPLETE
- uint32
- uint32
- 0x464 SMSG_TRIGGER_MOVIE
- uint32 movieid // Movie.DBC
- 0x465 CMSG_COMPLETE_MOVIE // sent when the movie is over
- void
- 0x46F SMSG_QUESTUPDATE_ADD_PVP_KILL // updates "killed * of * players", displays ERR_QUEST_ADD_PLAYER_KILL_SII
- uint32 killsdone
- 0x471 SMSG_GROUP_SWAP_FAILED // displays ERR_GROUP_SWAP_FAILED, broadcasts EVENT_RAID_ROSTER_UPDATE
- void
- 0x473 CMSG_CHAR_CUSTOMIZE
- GUID character
- char[] charactername
- uint8[6] customization
- 0x474 SMSG_CHAR_CUSTOMIZE
- uint8 result
- GUID character
- char[] charactername
- uint8[6] customization
- /* result
- EVERYTHING_RIGHT = 0,
- CHAR_CREATE_FAILED = 50,
- CHAR_CUSTOMIZE_FAILED = everythingelse
- */
- 0x475 SMSG_PET_RENAMEABLE // fires EVENT_PET_RENAMEABLE
- void
- 0x477 CMSG_REQUEST_VEHICLE_PREV_SEAT
- 0x478 CMSG_REQUEST_VEHICLE_NEXT_SEAT
- void
- 0x47A CMSG_PET_LEARN_TALENT
- GUID pet
- uint32[2] // same as in CMSG_LEARN_TALENT ...
- 0x47C SMSG_SET_PHASE_SHIFT // This is used for worldstates. you really should send this.
- int phase
- 0x47F SMSG_HEALTH_UPDATE
- PackedGUID Unit
- uint32 health
- 0x481 CMSG_GAMEOBJ_REPORT_USE
- GUID gameobject
- 0x482 SMSG_HIGHEST_THREAT_UPDATE
- PackedGUID unit
- PackedGUID highest
- uint32 number
- {
- PackedGUID attacker
- uint32 threat
- } information[number]
- 0x483 SMSG_THREAT_UPDATE
- PackedGUID unit
- uint32 number
- {
- PackedGUID attacker
- uint32 threat
- } information[number]
- 0x484 SMSG_THREAT_REMOVE
- PackedGUID unit
- PackedGUID toberemoved
- 0x485 SMSG_THREAT_CLEAR
- PackedGUID unit
- 0x487 SMSG_RESYNC_RUNES // god, what do I know? i haven't played since years and never touched a DK but in F&F alpha ..
- uint32 numrunes?
- {
- uint8
- uint8
- } array[numrunes?]
- 0x488 SMSG_ADD_RUNE_POWER
- uint32 bitmask
- 0x48D CMSG_DISMISS_CRITTER
- GUID critter
- 0x48E SMSG_NOTIFY_DEST_LOC_SPELL_CAST
- uint8[56] data // i don't even know what that package is supposed to do, so ..xD
- 0x48F CMSG_AUCTION_LIST_PENDING_SALES
- GUID auctioneer
- 0x490 SMSG_AUCTION_LIST_PENDING_SALES
- uint32 count
- {
- char[256]
- char[256] // should match "%16I64X:%d:%d:%d:%d" or it will fuck up
- uint32
- uint32
- float
- } data[count]
- 0x491 SMSG_MODIFY_COOLDOWN
- uint32 spellid
- GUID guid
- uint32 addition
- 0x492 SMSG_PET_UPDATE_COMBO_POINTS
- PackedGUID pet?
- PackedGUID target?
- uint8 combopoints
- 0x494 SMSG_PRE_RESURRECT
- PackedGUID unit
- 0x49A SMSG_PET_UNLEARNED_SPELL
- uint16 spellid
- 0x49C CMSG_HEARTH_AND_RESURRECT // LUA::HearthAndResurrectFromArea; check for flags&0x8000000 in areatable.1 serverside.
- void
- 0x49E SMSG_CRITERIA_DELETED
- uint32 criteria
- 0x49F SMSG_ACHIEVEMENT_DELETED
- uint32 achivement
- 0x4A5 SMSG_PET_GUIDS
- uint32 number
- GUID[number] guid
- 0x4A6 SMSG_CLIENTCACHE_VERSION // you maybe can use that to get the client throw away all cache files when entering an offical realm again.
- uint32 version
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement