OPcateg

From WoWDev

Contents

Trade

0x0109 CMSG_INITIATE_TRADE
0x010A CMSG_BEGIN_TRADE
0x010B CMSG_BUSY_TRADE
0x010C CMSG_IGNORE_TRADE
0x010D CMSG_ACCEPT_TRADE
0x010E CMSG_UNACCEPT_TRADE
0x010F CMSG_CANCEL_TRADE
0x0110 CMSG_SET_TRADE_ITEM
0x0111 CMSG_CLEAR_TRADE_ITEM
0x0112 CMSG_SET_TRADE_GOLD
0x0113 TradeStatusHandler SMSG_TRADE_STATUS
0x0114 TradeExtendedStatusHandler SMSG_TRADE_STATUS_EXTENDED

Looting

0x00FB CMSG_AUTOSTORE_LOOT_ITEM
0x00FC CMSG_STORE_LOOT_IN_SLOT
0x0150 CMSG_LOOT
0x0151 CMSG_LOOT_MONEY
0x0152 CMSG_LOOT_RELEASE
0x0153 OnLootEvent SMSG_LOOT_RESPONSE
0x0154 OnLootEvent SMSG_LOOT_RELEASE_RESPONSE
0x0155 OnLootEvent SMSG_LOOT_REMOVED
0x0156 OnLootEvent SMSG_LOOT_MONEY_NOTIFY
0x0157 OnLootEvent SMSG_LOOT_ITEM_NOTIFY
0x0158 OnLootEvent SMSG_LOOT_CLEAR_MONEY
0x01C2 OnLootEvent MSG_SPLIT_MONEY

Chat channels

0x0097 sub_4E3FA0 / Script_JoinChannelByName CMSG_JOIN_CHANNEL
0x0098 sub_4E4070 CMSG_LEAVE_CHANNEL
0x0099 ChannelNotifyHandler SMSG_CHANNEL_NOTIFY
0x009A CMSG_CHANNEL_LIST
0x009B ClientChannelListHandler SMSG_CHANNEL_LIST
0x009C Script_SetChannelPassword CMSG_CHANNEL_PASSWORD
0x009D CMSG_CHANNEL_SET_OWNER
0x009E CMSG_CHANNEL_OWNER
0x009F CMSG_CHANNEL_MODERATOR
0x00A0 CMSG_CHANNEL_UNMODERATOR
0x00A1 CMSG_CHANNEL_MUTE
0x00A2 CMSG_CHANNEL_UNMUTE
0x00A3 CMSG_CHANNEL_INVITE
0x00A4 CMSG_CHANNEL_KICK
0x00A5 CMSG_CHANNEL_BAN
0x00A6 CMSG_CHANNEL_UNBAN
0x00A7 CMSG_CHANNEL_ANNOUNCEMENTS
0x00A8 CMSG_CHANNEL_MODERATE

Combat

0x0132 CMSG_START_USING_RANGED_WEAPON
0x0133 CMSG_STOP_USING_RANGED_WEAPON
0x0134 CMSG_ATTACKSWING
0x0135 CMSG_ATTACKSTOP
0x0136 OnUnitCombatEvent SMSG_ATTACKSTART
0x0137 OnUnitCombatEvent SMSG_ATTACKSTOP
0x0138 OnUnitCombatEvent SMSG_ATTACKSWING_NOTINRANGE
0x0139 OnUnitCombatEvent SMSG_ATTACKSWING_BADFACING
0x013A OnUnitCombatEvent SMSG_ATTACKSWING_NOTSTANDING
0x013B OnUnitCombatEvent SMSG_ATTACKSWING_DEADTARGET
0x013C OnUnitCombatEvent SMSG_ATTACKSWING_CANT_ATTACK
0x013D OnUnitCombatEvent SMSG_ATTACKERSTATEUPDATE
0x013E SMSG_VICTIMSTATEUPDATE_OBSOLETE
0x013F SMSG_DAMAGE_DONE
0x0140 OnUnitCombatEvent SMSG_DAMAGE_TAKEN
0x0141 OnCancelCombat SMSG_CANCEL_COMBAT
0x0142 SMSG_PLAYER_COMBAT_XP_GAIN_OBSOLETE

Quests

0x002A CMSG_FLAG_QUEST
0x002B CMSG_FLAG_QUEST_FINISH
0x002C CMSG_CLEAR_QUEST
0x005C CMSG_QUEST_QUERY
0x005D SMSG_QUEST_QUERY_RESPONSE
0x017E CMSG_QUESTGIVER_STATUS_QUERY
0x017F OnQuestGiverEvent SMSG_QUESTGIVER_STATUS
0x0180 CMSG_QUESTGIVER_HELLO
0x0181 OnQuestGiverEvent SMSG_QUESTGIVER_QUEST_LIST
0x0182 CCommand_QuestCommand CMSG_QUESTGIVER_QUERY_QUEST
0x0183 CMSG_QUESTGIVER_QUEST_AUTOLAUNCH
0x0184 OnQuestGiverEvent SMSG_QUESTGIVER_QUEST_DETAILS
0x0185 CMSG_QUESTGIVER_ACCEPT_QUEST
0x0186 CMSG_QUESTGIVER_COMPLETE_QUEST
0x0187 OnQuestGiverEvent SMSG_QUESTGIVER_REQUEST_ITEMS
0x0188 CMSG_QUESTGIVER_REQUEST_REWARD
0x0189 OnQuestGiverEvent SMSG_QUESTGIVER_OFFER_REWARD
0x018A CMSG_QUESTGIVER_CHOOSE_REWARD
0x018B OnQuestGiverEvent SMSG_QUESTGIVER_QUEST_INVALID
0x018C CMSG_QUESTGIVER_CANCEL
0x018D OnQuestGiverEvent SMSG_QUESTGIVER_QUEST_COMPLETE
0x018E OnQuestGiverEvent SMSG_QUESTGIVER_QUEST_FAILED
0x018F CMSG_QUESTLOG_SWAP_QUEST
0x0190 CMSG_QUESTLOG_REMOVE_QUEST
0x0191 OnQuestGiverEvent SMSG_QUESTLOG_FULL
0x0192 OnQuestUpdate SMSG_QUESTUPDATE_FAILED
0x0193 OnQuestUpdate SMSG_QUESTUPDATE_COMPLETE
0x0194 OnQuestUpdate SMSG_QUESTUPDATE_ADD_KILL
0x0195 OnQuestUpdate SMSG_QUESTUPDATE_ADD_ITEM
0x0196 CMSG_QUEST_CONFIRM_ACCEPT
0x0197 OnQuestConfirm SMSG_QUEST_CONFIRM_ACCEPT

Unsorted

ID Enum name
0x0001 CMSG_BOOTME
0x0002 CCommand_DBLookup CMSG_DBLOOKUP
0x0003 LookupResultsHandler SMSG_DBLOOKUP
0x0008 CMSG_WORLD_TELEPORT
0x0009 CMSG_TELEPORT_TO_PLAYER
0x000A CMSG_ZONE_MAP
0x000B ReceiveZoneMap SMSG_ZONE_MAP
0x000C CMSG_DEBUG_CHANGECELLZONE
0x000D CMSG_EMBLAZON_TABARD_OBSOLETE
0x000E CMSG_UNEMBLAZON_TABARD_OBSOLETE
0x000F CMSG_RECHARGE
0x0011 CMSG_CREATEMONSTER
0x0012 CMSG_DESTROYMONSTER
0x0013 CMSG_CREATEITEM
0x0014 CMSG_CREATEGAMEOBJECT
0x0015 CMSG_MAKEMONSTERATTACKME
0x0016 CMSG_MAKEMONSTERATTACKGUID
0x0017 CMSG_ENABLEDEBUGCOMBATLOGGING
0x0018 CMSG_FORCEACTION
0x0019 CMSG_FORCEACTIONONOTHER
0x001C OnUnitCombatEvent SMSG_ATTACKERSTATEUPDATEDEBUGINFO
0x001D OnUnitCombatEvent SMSG_ATTACKERSTATEUPDATEDEBUGINFOSPELL
0x001E OnUnitCombatEvent SMSG_ATTACKERSTATEUPDATEDEBUGINFOSPELLMISS
0x001F SMSG_DEBUG_PLAYER_RANGE
0x0020 CMSG_UNDRESSPLAYER
0x0021 CMSG_BEASTMASTER
0x0024 CMSG_CHEAT_SETMONEY
0x0025 CMSG_LEVEL_CHEAT
0x0026 CMSG_PET_LEVEL_CHEAT
0x0027 CMSG_LEVELUP_CHEAT
0x0028 CMSG_COOLDOWN_CHEAT
0x0029 CMSG_USE_SKILL_CHEAT
0x002D CMSG_SEND_EVENT
0x002E CMSG_DEBUG_AISTATE
0x002F DebugAIStateHandler SMSG_DEBUG_AISTATE
0x0030 CMSG_ENABLE_PVP
0x0031 CCommand_SpawnTime CMSG_ADVANCE_SPAWN_TIME
0x0032 CMSG_PVP_PORT
0x003E NewWorldHandler SMSG_NEW_WORLD
0x003F TransferPendingHandler SMSG_TRANSFER_PENDING
0x0040 TransferAbortedHandler SMSG_TRANSFER_ABORTED
0x0042 ReceiveNewTimeSpeed SMSG_LOGIN_SETTIMESPEED
0x0043 ReceiveGameTimeUpdate SMSG_GAMETIME_UPDATE
0x0044 CCommand_GameTime CMSG_GAMETIME_SET
0x0045 ReceiveNewGameTime SMSG_GAMETIME_SET
0x0046 CMSG_GAMESPEED_SET
0x0047 ReceiveNewGameSpeed SMSG_GAMESPEED_SET
0x0048 CCommand_ShowServerGameTime CMSG_SERVERTIME
0x0049 ReceiveServerTime SMSG_SERVERTIME
0x0050 CMSG_NAME_QUERY
0x0051 ReceiveName SMSG_NAME_QUERY_RESPONSE
0x0052 CMSG_PET_NAME_QUERY
0x0053 ReceivePetName SMSG_PET_NAME_QUERY_RESPONSE
0x005A CMSG_PAGE_TEXT_QUERY
0x005B ReceivePageText SMSG_PAGE_TEXT_QUERY_RESPONSE
0x005E CMSG_GAMEOBJECT_QUERY
0x005F ReceiveGameObject SMSG_GAMEOBJECT_QUERY_RESPONSE
0x0060 CMSG_CREATURE_QUERY
0x0061 ReceiveCreature SMSG_CREATURE_QUERY_RESPONSE
0x0062 FriendList::SendWho CMSG_WHO
0x0063 OnWhoList SMSG_WHO
0x0064 CCommand_Whois CMSG_WHOIS
0x0065 WhoisResponseHandler SMSG_WHOIS
0x006B OnIgnoreList SMSG_IGNORE_LIST
0x006C FriendList::AddIgnore

FriendList::AddOrDelIgnore

CMSG_ADD_IGNORE
0x006D FriendList::DelIgnore

FriendList::AddOrDelIgnore

CMSG_DEL_IGNORE
0x00AB SendCast (loc_6CF4E9) CMSG_USE_ITEM
0x00AC CMSG_OPEN_ITEM
0x00AD CGPlayer_C::ReadItem CMSG_READ_ITEM
0x00AE OnReadItemResult SMSG_READ_ITEM_OK
0x00AF OnReadItemResult SMSG_READ_ITEM_FAILED
0x00B0 SMSG_ITEM_COOLDOWN
0x00B1 CMSG_GAMEOBJ_USE
0x00B2 CMSG_GAMEOBJ_CHAIR_USE_OBSOLETE
0x00B3 CustomAnimHandler SMSG_GAMEOBJECT_CUSTOM_ANIM
0x00B4 CMSG_AREATRIGGER
0x00EA CMSG_STUCK_OBSOLETE
0x00EB CMSG_TRIGGER_CINEMATIC_CHEAT
0x00EC CMSG_OPENING_CINEMATIC
0x00EE CMSG_NEXT_CINEMATIC_CAMERA
0x00EF CMSG_COMPLETE_CINEMATIC
0x00F0 CGTutorial__OnTutorialFlags SMSG_TUTORIAL_FLAGS
0x00F1 CMSG_TUTORIAL_SHOWN
0x00F2 CMSG_TUTORIAL_CLEAR
0x00F3 CMSG_TUTORIAL_RESET
0x00F9 CMSG_AUTOEQUIP_GROUND_ITEM
0x00FA CMSG_AUTOSTORE_GROUND_ITEM
0x00FD CMSG_AUTOEQUIP_ITEM
0x00FE CMSG_AUTOSTORE_BAG_ITEM
0x00FF CMSG_SWAP_ITEM
0x0100 CMSG_SWAP_INV_ITEM
0x0101 CMSG_SPLIT_ITEM
0x0102 CMSG_PICKUP_ITEM
0x0103 CMSG_DROP_ITEM
0x0104 CMSG_DESTROYITEM
0x0107 CMSG_INSPECT
0x0108 OnInspectNotify SMSG_INSPECT
0x011A OnProficiency SMSG_SET_PROFICIENCY
0x011B CMSG_SET_ACTION_BUTTON
0x011C OnActionButtons SMSG_ACTION_BUTTONS
0x0129 CMSG_CANCEL_AURA
0x012B SMSG_PET_CAST_FAILED
0x012E bool __fastcall Spell_C_CastSpell(int,class CGItem_C const *) CMSG_CANCEL_CHANNELLING
0x012F OnUnitReaction SMSG_AI_REACTION
0x0130 CMSG_SET_SELECTION
0x0131 CMSG_SET_TARGET
0x0145 CMSG_SHEATHE
0x0146 CMSG_SAVE_PLAYER
0x0147 CMSG_SETDEATHBINDPOINT
0x0149 CMSG_GETDEATHBINDZONE
0x014D CMSG_REPOP_REQUEST
0x014E OnResurrectRequest SMSG_RESURRECT_REQUEST
0x014F CMSG_RESURRECT_RESPONSE
0x0163 OnUnitMountCancelledEvent SMSG_PUREMOUNT_CANCELLED
0x0164 CMSG_MOUNTSPECIAL_ANIM
0x0165 OnSpecialMountAnim SMSG_MOUNTSPECIAL_ANIM
0x0166 SMSG_PET_TAME_FAILURE
0x0167 CMSG_PET_SET_ACTION
0x0168 CGSpellBook::CastSpell(int,UI_SPELL_TYPE) CMSG_PET_ACTION
0x0169 CMSG_PET_ABANDON
0x016A CMSG_PET_RENAME
0x016C OnPetSpells SMSG_PET_SPELLS
0x016D CMSG_PET_CAST_SPELL_OBSOLETE
0x016E CMSG_LIST_INVENTORY
0x016F OnVendorEvent SMSG_LIST_INVENTORY
0x0170 CMSG_SELL_ITEM
0x0171 OnVendorEvent SMSG_SELL_ITEM
0x0172 CMSG_BUY_ITEM
0x0173 CMSG_BUY_ITEM_IN_SLOT
0x0174 OnVendorEvent SMSG_BUY_ITEM
0x0175 OnVendorEvent SMSG_BUY_FAILED
0x0176 CMSG_NPC_HELLO
0x0177 NPCResponseHandler SMSG_NPC_HYPERTEXT
0x0178 CMSG_NPC_TEXT_QUERY
0x0179 ReceiveNPCText SMSG_NPC_TEXT_UPDATE
0x017A CMSG_NPC_OFFER_ITEM
0x017B SMSG_NPC_ACCEPT_ITEM
0x017C SMSG_NPC_DECLINE_ITEM
0x017D NPCResponseHandler SMSG_NPC_WONT_TALK
0x0198 CMSG_TAXICLEARALLNODES
0x0199 CMSG_TAXIENABLEALLNODES
0x019A CMSG_TAXISHOWNODES
0x019C CMSG_TAXINODE_STATUS_QUERY
0x019E CMSG_TAXIQUERYAVAILABLENODES
0x019F CMSG_ACTIVATETAXI
0x01A2 CMSG_TRAINER_LIST
0x01A3 OnTrainerEvent SMSG_TRAINER_LIST
0x01A4 CMSG_TRAINER_BUY_SPELL
0x01A5 SMSG_TRAINER_BUY_SUCCEEDED
0x01A6 OnTrainerEvent SMSG_TRAINER_BUY_FAILED
0x01A7 CMSG_BINDER_ACTIVATE
0x01A9 CMSG_BANKER_ACTIVATE
0x01AB CMSG_BUY_BANK_SLOT
0x01AD CMSG_PETITION_SHOWLIST
0x01AE OnNpcPetitionEvent SMSG_PETITION_SHOWLIST
0x01AF CMSG_PETITION_BUY
0x01B0 CMSG_PETITION_SHOW_SIGNATURES
0x01B1 OnNpcPetitionEvent SMSG_PETITION_SHOW_SIGNATURES
0x01B2 CMSG_PETITION_SIGN
0x01B3 OnNpcPetitionEvent SMSG_PETITION_SIGN_RESULTS
0x01B4 CMSG_OFFER_PETITION
0x01B5 CGPlayer_C::TurnInGuildCharter CMSG_TURN_IN_PETITION
0x01B6 OnNpcPetitionEvent SMSG_TURN_IN_PETITION_RESULTS
0x01B7 CMSG_PETITION_QUERY
0x01B8 ReceivePetition SMSG_PETITION_QUERY_RESPONSE
0x01BB ClientServices_Report CMSG_BUG
0x01BC NotifyHandler SMSG_NOTIFICATION
0x01BD Script_RequestTimePlayed CMSG_PLAYED_TIME
0x01BE PlayedTimeHandler SMSG_PLAYED_TIME
0x01BF CMSG_QUERY_TIME
0x01C0 OnQueryTimeResponse SMSG_QUERY_TIME_RESPONSE
0x01C1 OnUnitCombatEvent SMSG_LOG_XPGAIN
0x01C3 CMSG_RECLAIM_CORPSE
0x01C4 CMSG_WRAP_ITEM
0x01C7 OnUnitCombatEvent SMSG_RESISTLOG
0x01C8 OnUnitCombatEvent SMSG_ENCHANTMENTLOG
0x01C9 CMSG_SET_SKILL_CHEAT
0x01CA OnMirrorTimerEvent SMSG_START_MIRROR_TIMER
0x01CB OnMirrorTimerEvent SMSG_PAUSE_MIRROR_TIMER
0x01CC OnMirrorTimerEvent SMSG_STOP_MIRROR_TIMER
0x01CD NetClient::Ping CMSG_PING
0x01CE SMSG_PONG
0x01D0 PageTextHandler SMSG_GAMEOBJECT_PAGETEXT
0x01D1 CMSG_SETWEAPONMODE
0x01D4 CMSG_PLAYER_MACRO
0x01D6 OnGMEvent CMSG_GHOST
0x01D7 CMSG_GM_INVIS
0x01D8 CMSG_SCREENSHOT
0x01D9 OnGMEvent MSG_GM_BIND_OTHER
0x01DA OnGMEvent MSG_GM_SUMMON
0x01E0 MSG_GM_SHOWLABEL
0x01E5 CMSG_ZONEUPDATE
0x01E6 OnUnitCombatEvent SMSG_PARTYKILLLOG
0x01E8 OnUnitCombatEvent SMSG_MIRRORTIMERDAMAGELOG
0x01EA CMSG_GM_SET_SECURITY_GROUP
0x01EB CMSG_GM_NUKE
0x01ED OnUnitCombatEvent SMSG_ENVIRONMENTALDAMAGELOG
0x01EE CMSG_RWHOIS
0x01EF ReverseWhoisResponseHandler SMSG_RWHOIS
0x01F0 OnLFGResponse MSG_LOOKING_FOR_GROUP
0x01F1 CMSG_SET_LOOKING_FOR_GROUP
0x0050 CMSG_NAME_QUERY

uint64 GUID

0x0051 ReceiveName SMSG_NAME_QUERY_RESPONSE
uint64 GUID
string Name
uint Race
uint Sex
uint Class
0x0062 FriendList::SendWho CMSG_WHO
int (var 48)
int (var 28)
string (var b0)
string (var 190)
int (var 24)
int (var 1c)
uint (var 10 - counter)
Loop
int (var 80)
int (var 4 - counter)
Loop
string (var 58)


0x0063 OnWhoList SMSG_WHO

ulong (s_numWhos - max 32) ulong (s_totalNumWhos) Loop

   string (var 54) 
   string (var b4) 
   int (var 14) 
   int (var c) 
   int (var 18) 
   int (var 4) 
   int (var 1c) 

It looks like the WHO response can be broken into multiple response packets. Each packet has up to 32 entries and a "total number of whos" to say how many to expect in total.

0x011B CGActionBar::SlotChanged CMSG_SET_ACTION_BUTTON

char Slot number int spell/ability id - zero for empty

0x01C0 OnQueryTimeResponse SMSG_QUERY_TIME_RESPONSE

int ServerTime