All Packets

The index for all of the packets documented on BNETDocs

Packet Types
PacketAuthor
C>S 0x00 SID_NULL
Keeps the connection alive
Kyro
S>C 0x00 SID_NULL
Keeps the connection alive
Kyro
C>S 0x02 SID_STOPADV
This message is sent to inform the server that a game should no longer be advertised to other users
Anonymous
S>C 0x04 SID_SERVERLIST Deprecated
Client should set the internal Battle.net server list from the contents of this message
LordVader
C>S 0x05 SID_CLIENTID
This packet was used to ensure that the client's account number was valid
Anonymous
S>C 0x05 SID_CLIENTID
This message was historically used to issue new values to the client for the above fields
Anonymous
S>C 0x06 SID_STARTVERSIONING
Provides values used with CheckRevision()
Anonymous
C>S 0x06 SID_STARTVERSIONING
This message is sent to the server to start the process of checking the game files
Anonymous
C>S 0x07 SID_REPORTVERSION
Contains CheckRevision response, version & EXE info
Anonymous
S>C 0x07 SID_REPORTVERSION
Reports success/failure on version challenge
Anonymous
S>C 0x08 SID_STARTADVEX
Begins advertising your game to Battle.net so others may find it
Anonymous
C>S 0x08 SID_STARTADVEX In Research
Creates a game in a manner similar to SID_STARTADVEX2 and SID_STARTADVEX3
Anonymous
S>C 0x09 SID_GETADVLISTEX
Returns a list of available games and their information
Leaky
C>S 0x09 SID_GETADVLISTEX
Retrieves a list of games
RealityRipple
C>S 0x0A SID_ENTERCHAT
Joins Chat
Anonymous
S>C 0x0A SID_ENTERCHAT
Contains Client product, realm, statstring, and is sent as the response when the client sends SID_ENTERCHAT
Anonymous
S>C 0x0B SID_GETCHANNELLIST
Contains a list of available channels, each terminated by a null byte
Anonymous
C>S 0x0B SID_GETCHANNELLIST
Requests a list of channels that the client is permitted to enter
Anonymous
C>S 0x0C SID_JOINCHANNEL
Joins a channel after entering chat
LordVader
C>S 0x0E SID_CHATCOMMAND
Send text or a command to Battle.net using this packet
Anonymous
S>C 0x0F SID_CHATEVENT
Contains all chat events
joe[x86]
C>S 0x10 SID_LEAVECHAT
Leaves chat mode but does not disconnect
Anonymous
C>S 0x12 SID_LOCALEINFO
Informs the server of the client's locale information
Anonymous
S>C 0x13 SID_FLOODDETECTED
Sent prior to a disconnect along with SID_MESSAGEBOX to indicate that the client has flooded off
Anonymous
C>S 0x14 SID_UDPPINGRESPONSE
Enables UDP support
Anonymous
C>S 0x15 SID_CHECKAD
Requests ad banner information from Battle.net
Anonymous
S>C 0x15 SID_CHECKAD
Contains information needed to download and display an ad banner
Anonymous
C>S 0x16 SID_CLICKAD
The clients send this when an ad is clicked
Anonymous
S>C 0x17 SID_READMEMORY Deprecated
Rudimentary hack detection system
Anonymous
C>S 0x17 SID_READMEMORY Deprecated
Rudimentary hack detection system
Anonymous
C>S 0x18 SID_REGISTRY Deprecated
Returns the requested registry value from S>C 0x18 SID_REGISTRY
Anonymous
S>C 0x18 SID_REGISTRY Deprecated
Battle.net requests data from the Windows Registry using this message
Leaky
S>C 0x19 SID_MESSAGEBOX
Displays a message to the user
Anonymous
C>S 0x1A SID_STARTADVEX2 Deprecated
Creates a game in a manner similar to SID_STARTADVEX and SID_STARTADVEX3
xboi209
S>C 0x1A SID_STARTADVEX2
This message is used by Diablo to create a game
xboi209
C>S 0x1B SID_GAMEDATAADDRESS Deprecated
Specifies host & port that a game creator is using for a game
xboi209
S>C 0x1C SID_STARTADVEX3
Contains the result of a game list status update
Leaky
C>S 0x1C SID_STARTADVEX3 In Research
Used by clients to inform the server that a game has been created, or that the state of a created game has changed
Leaky
S>C 0x1D SID_LOGONCHALLENGEEX
Informs the client of the UDP Token and the Server Token
Anonymous
C>S 0x1E SID_CLIENTID2
Updated C>S 0x05 SID_CLIENTID, sends client identification numbers
Leaky
C>S 0x1F SID_LEAVEGAME
Notifies Battle.net that you have left a Diablo II game
Anonymous
S>C 0x20 SID_ANNOUNCEMENT Deprecated
Used to send announcements and arbitrary messages to the user, but this was soon superseded by S>C 0x0F SID_CHATEVENT
Anonymous
C>S 0x21 SID_DISPLAYAD
Sent when an ad is displayed
Anonymous
C>S 0x22 SID_NOTIFYJOIN
Notifies Battle.net that the client has joined a game
Anonymous
S>C 0x23 SID_WRITECOOKIE Deprecated
Much like a website cookie, simply stores some arbitrary string to a 'cookie jar' to save preferences et al
Anonymous
S>C 0x24 SID_READCOOKIE Deprecated
Much like a website cookie, simply stores some arbitrary string to a 'cookie jar' to save preferences et al
Anonymous
C>S 0x24 SID_READCOOKIE Deprecated
Much like a website cookie, simply stores some arbitrary string to a 'cookie jar' to save preferences et al
Anonymous
S>C 0x25 SID_PING
Used to calculate Client's ping
Anonymous
C>S 0x25 SID_PING
Ping response
Anonymous
S>C 0x26 SID_READUSERDATA
Contains extended profile information as requested by the client
Anonymous
C>S 0x26 SID_READUSERDATA In Research
Requests an extended profile
Leaky
C>S 0x27 SID_WRITEUSERDATA
Updates the Client's profile
Anonymous
S>C 0x28 SID_LOGONCHALLENGE
Contains the server token
Anonymous
C>S 0x29 SID_LOGONRESPONSE
Contains Client's username and hashed password
Anonymous
S>C 0x29 SID_LOGONRESPONSE
Reports success/failure on password authentication
Anonymous
S>C 0x2A SID_CREATEACCOUNT
Reports success/failure on account creation, sent in response to C>S 0x2A SID_CREATEACCOUNT
Anonymous
C>S 0x2A SID_CREATEACCOUNT
Creates an account
Anonymous
C>S 0x2B SID_SYSTEMINFO
Contains system information
Anonymous
C>S 0x2C SID_GAMERESULT
Contains end-of-game statistics, sent to the server by all clients that participated in the game
Anonymous
S>C 0x2D SID_GETICONDATA
Returns filename and filetime of default icons file
Anonymous
C>S 0x2D SID_GETICONDATA
Requests the filename & time of the default icons file for the current game
Anonymous
S>C 0x2E SID_GETLADDERDATA
Contains the requested ladder data
Leaky
C>S 0x2E SID_GETLADDERDATA
Requests ladder listing
Anonymous
C>S 0x2F SID_FINDLADDERUSER
Requests a user's status on ladder
Anonymous
S>C 0x2F SID_FINDLADDERUSER
Contains the rank of the user specified by the request
Anonymous
C>S 0x30 SID_CDKEY
Contains unhashed CD key information
Anonymous
S>C 0x30 SID_CDKEY
This packet is identical to SID_CDKEY2 (0x36)
Anonymous
S>C 0x31 SID_CHANGEPASSWORD
Reports success/failure if the account password was changed or not
Anonymous
C>S 0x31 SID_CHANGEPASSWORD
Changes Battle.net account password
Anonymous
C>S 0x32 SID_CHECKDATAFILE Deprecated
This message was used to check a digest of a game file
Anonymous
S>C 0x32 SID_CHECKDATAFILE Deprecated
This message is no longer used; developers should use the S>C 0x3C SID_CHECKDATAFILE2 message
Anonymous
S>C 0x33 SID_GETFILETIME
Contains the latest filetime for the requested file
Anonymous
C>S 0x33 SID_GETFILETIME
This packet requests the filetime of the specified file
Anonymous
S>C 0x34 SID_QUERYREALMS Deprecated
Realm list
Anonymous
C>S 0x34 SID_QUERYREALMS Deprecated
Requests a realm listing
Anonymous
S>C 0x35 SID_PROFILE
Result of profile lookup for WarCraft III
Anonymous
C>S 0x35 SID_PROFILE
Requests a profile for a user in the WarCraft III profile system
Anonymous
S>C 0x36 SID_CDKEY2
This packet is identical to SID_CDKEY (0x30)
Anonymous
C>S 0x36 SID_CDKEY2
This packet is an updated version of SID_CDKEY (0x30), designed to prevent CDKeys from being stolen, by sending them hashed
Anonymous
C>S 0x37 SID_UNKNOWN_37 In Research
Not much is known about this packet
xboi209
S>C 0x37 SID_UNKNOWN_37 In Research
Not much is known about this packet
xboi209
C>S 0x39 SID_UNKNOWN_39 In Research
Not much is known about this packet
xboi209
C>S 0x3A SID_LOGONRESPONSE2
Contains Client's username and hashed password
Anonymous
S>C 0x3A SID_LOGONRESPONSE2
Contains the response to the XSHA-1 logon request from C>S 0x3A SID_LOGONRESPONSE2
Kyro
C>S 0x3C SID_CHECKDATAFILE2
Verifies that a file is authentic, by producing a hash of that file and sending it to the server for comparison to the original
Anonymous
S>C 0x3C SID_CHECKDATAFILE2
Result of file integrity query
Anonymous
C>S 0x3D SID_CREATEACCOUNT2
Creates a Battle.net account
Anonymous
S>C 0x3D SID_CREATEACCOUNT2
Account creation result
Anonymous
C>S 0x3E SID_LOGONREALMEX
Realm password is always "password"
Anonymous
S>C 0x3E SID_LOGONREALMEX In Research
This packet supplies the data necessary to connect to an MCP server
Anonymous
S>C 0x3F SID_STARTVERSIONING2 Deprecated
Contains CheckRevision values
Anonymous
S>C 0x40 SID_QUERYREALMS2
Realm list
Anonymous
C>S 0x40 SID_QUERYREALMS2
Requests a realm listing
Anonymous
C>S 0x41 SID_QUERYADURL
Requests the URL for an ad if none is given
Anonymous
S>C 0x41 SID_QUERYADURL
Reports the Adbanner's URL
Anonymous
C>S 0x42 SID_CDKEY3 In Research
Not much is known about this packet
xboi209
S>C 0x42 SID_CDKEY3 In Research
Not much is known about this packet
xboi209
S>C 0x43 SID_WARCRAFTUNKNOWN In Research
Unknown
Caaaaarrrrlll
S>C 0x44 SID_WARCRAFTGENERAL In Research
This message is still being researched!
Leaky
C>S 0x44 SID_WARCRAFTGENERAL In Research
This packet is used for multiple purposes on Warcraft III
Anonymous
C>S 0x45 SID_NETGAMEPORT
Sets the port used by the client for hosting WAR3/W3XP games
Anonymous
S>C 0x46 SID_NEWS_INFO
This packet contains news from Battle.net
RealityRipple
C>S 0x46 SID_NEWS_INFO
Requests news and MOTD from battle.net
Anonymous
S>C 0x4A SID_OPTIONALWORK
Battle.net requests optional work from the Client using this message
RealityRipple
C>S 0x4B SID_EXTRAWORK
Response for both S>C 0x4A SID_OPTIONALWORK and S>C 0x4C SID_REQUIREDWORK
Anonymous
S>C 0x4C SID_REQUIREDWORK
Battle.net requests required work from the Client using this message
Anonymous
S>C 0x4E SID_TOURNAMENT In Research
Sent after a successful logon to an account in a WCG tournament
Leaky
S>C 0x50 SID_AUTH_INFO
Returns server parameters and a versioning challenge
Anonymous
C>S 0x50 SID_AUTH_INFO
Sends information about the client's product and locale to Battle.net
Anonymous
S>C 0x51 SID_AUTH_CHECK
Reports success or failure on the game key and version check
LordVader
C>S 0x51 SID_AUTH_CHECK
Sends the results from the CheckRevision() operation as well as CD key information to the server for verification
Anonymous
S>C 0x52 SID_AUTH_ACCOUNTCREATE
The message reports the success or failure of an account creation attempt
Anonymous
C>S 0x52 SID_AUTH_ACCOUNTCREATE
This message is sent to create an NLS-style account
Anonymous
S>C 0x53 SID_AUTH_ACCOUNTLOGON
Reports the success or failure of the logon request
Anonymous
C>S 0x53 SID_AUTH_ACCOUNTLOGON
This message is sent to the server to initiate a logon
Anonymous
S>C 0x54 SID_AUTH_ACCOUNTLOGONPROOF
This message confirms the validity of the client password proof and supplies the server password proof
Anonymous
C>S 0x54 SID_AUTH_ACCOUNTLOGONPROOF
This message is sent to the server after a successful SID_AUTH_ACCOUNTLOGON
Anonymous
C>S 0x55 SID_AUTH_ACCOUNTCHANGE
This message is used to change the client's password
Anonymous
S>C 0x55 SID_AUTH_ACCOUNTCHANGE
Reports success or failure on a password change operation
Anonymous
C>S 0x56 SID_AUTH_ACCOUNTCHANGEPROOF
This message is sent after receiving a successful SID_AUTH_ACCOUNTCHANGE message, and contains the proof for the client's new
Anonymous
S>C 0x56 SID_AUTH_ACCOUNTCHANGEPROOF
This message reports success or failure for a password change operation
Anonymous
C>S 0x57 SID_AUTH_ACCOUNTUPGRADE Deprecated
This message is sent to upgrade an XSHA-1 account to an NLS/SRP-style account
Anonymous
S>C 0x57 SID_AUTH_ACCOUNTUPGRADE Deprecated
Upgrades the account from XSHA-1 logon system to NLS/SRP logon system
Anonymous
S>C 0x58 SID_AUTH_ACCOUNTUPGRADEPROOF Deprecated
Provides password proof when upgrading the account from XSHA-1 logon system to NLS/SRP logon system
Anonymous
C>S 0x58 SID_AUTH_ACCOUNTUPGRADEPROOF Deprecated
Converts the stored XSHA-1 password hash to a new NLS/SRP password
Anonymous
S>C 0x59 SID_SETEMAIL
Requests the client to bind an email address to the account
Anonymous
C>S 0x59 SID_SETEMAIL
Binds an email address to your account
Anonymous
C>S 0x5A SID_RESETPASSWORD
Requests for Battle.net to reset an account's password
Anonymous
C>S 0x5B SID_CHANGEEMAIL
Requests Battle.net to change the email address bound to an account
Anonymous
C>S 0x5C SID_SWITCHPRODUCT
This message is used to switch from W3XP to WAR3
Anonymous
C>S 0x5D SID_REPORTCRASH In Research
When the game crashes, (usually) a file named Crashdump is created
Anonymous
S>C 0x5E SID_WARDEN
This packet is received after successfully logging onto Battle.net and usually after receiving the first initial chat events
Anonymous
C>S 0x5E SID_WARDEN
The packet is encrypted via standard RC4 hashing, using one key for outbound data and another for inbound
Anonymous
S>C 0x60 SID_GAMEPLAYERSEARCH
Returns a list of available players for an arranged team ladder game
Anonymous
C>S 0x60 SID_GAMEPLAYERSEARCH
This message requests a list of players for an arranged team game
Anonymous
S>C 0x65 SID_FRIENDSLIST
This packet contains the current user's Friends List
LordVader
C>S 0x65 SID_FRIENDSLIST
Requests a friends list from Battle.net
Anonymous
C>S 0x66 SID_FRIENDSUPDATE
This message requests an update on a specific user on the friends list
Anonymous
S>C 0x66 SID_FRIENDSUPDATE
Sent to clients supporting this packet when the friend-listed account's Status or Location id changes
Anonymous
S>C 0x67 SID_FRIENDSADD
Sent to clients supporting this packet when an account is added to the client's friendlist
Anonymous
S>C 0x68 SID_FRIENDSREMOVE
Sent to clients supporting this packet when an entry is removed from the client's friendlist
Anonymous
S>C 0x69 SID_FRIENDSPOSITION
Sent to clients supporting this packet when a friend is promoted up or demoted down the friend's list
Anonymous
C>S 0x70 SID_CLANFINDCANDIDATES
Requests a list of candidates to create a clan
Anonymous
S>C 0x70 SID_CLANFINDCANDIDATES
Contains the list of potential candidates
Anonymous
C>S 0x71 SID_CLANINVITEMULTIPLE
Invites the specified users to create a new clan
Anonymous
S>C 0x71 SID_CLANINVITEMULTIPLE
Result of inviting users to create a clan
Anonymous
S>C 0x72 SID_CLANCREATIONINVITATION
Received when a user is inviting you to create a new clan
Anonymous
C>S 0x72 SID_CLANCREATIONINVITATION
Sent to accept or decline an invitation to create a clan
Anonymous
C>S 0x73 SID_CLANDISBAND
Disbands the clan
Anonymous
S>C 0x73 SID_CLANDISBAND
Response to a clan disband request
Anonymous
C>S 0x74 SID_CLANMAKECHIEFTAIN
Changes the clan's chieftain
Anonymous
S>C 0x74 SID_CLANMAKECHIEFTAIN
Response to a clan change chieftain request
Anonymous
S>C 0x75 SID_CLANINFO
Received to declare that the client is a member of a clan
Anonymous
S>C 0x76 SID_CLANQUITNOTIFY
Notifies you when you have left or are removed from a clan
Anonymous
S>C 0x77 SID_CLANINVITATION
Result of inviting a user to join your clan
Anonymous
C>S 0x77 SID_CLANINVITATION
Invites the specified user to your clan
Anonymous
C>S 0x78 SID_CLANREMOVEMEMBER
Removes a member from the clan
Anonymous
S>C 0x78 SID_CLANREMOVEMEMBER
Response to a clan remove member request
Anonymous
C>S 0x79 SID_CLANINVITATIONRESPONSE
Sent to accept or decline an invitation to a clan
Anonymous
S>C 0x79 SID_CLANINVITATIONRESPONSE
Received when a user is inviting you to join their clan
Anonymous
C>S 0x7A SID_CLANRANKCHANGE
Changes the rank of a member of the clan
Anonymous
S>C 0x7A SID_CLANRANKCHANGE
Response to a member rank change request
Anonymous
C>S 0x7B SID_CLANSETMOTD
Sets the message of the day
Anonymous
S>C 0x7C SID_CLANMOTD
Contains the current message of the day
Anonymous
C>S 0x7C SID_CLANMOTD
Requests the clan's message of the day
Anonymous
S>C 0x7D SID_CLANMEMBERLIST
Contains the members of a clan
Anonymous
C>S 0x7D SID_CLANMEMBERLIST
Requests the list of clan members
Anonymous
S>C 0x7E SID_CLANMEMBERREMOVED
Notifies online members that a member has left or has been removed
Anonymous
S>C 0x7F SID_CLANMEMBERSTATUSCHANGE
Notifies online members that a member has changed rank or online status
Anonymous
S>C 0x81 SID_CLANMEMBERRANKCHANGE
Notifies you when your rank has been changed
Anonymous
S>C 0x82 SID_CLANMEMBERINFORMATION
Result of a member information request
Leaky
C>S 0x82 SID_CLANMEMBERINFORMATION
Requests information about a member of a clan
Anonymous
C>S 0xDE SID_UNKNOWN_DE In Research
This message is sent by Diablo II in response to ExtraWork and is thought to be part of cheat detection
Caaaaarrrrlll
P2P 0x00 PKT_STORM In Research
Checksum:
Ribose
P2P 0x03 PKT_CLIENTREQ
This message is used to determine the latency to a game on Battle.net
Leaky
S>C 0x05 PKT_SERVERPING
This packet contains the UDP code to be sent to Battle.net in SID_UDPPINGRESPONSE (0x14)
Anonymous
C>S 0x07 PKT_KEEPALIVE
This packet is used to keep firewalls happy and improve NAT support
Anonymous
C>S 0x08 PKT_CONNTEST Deprecated
This packet is sent to establish that the client supports UDP
Anonymous
C>S 0x09 PKT_CONNTEST2
This packet is sent to establish that the client supports UDP
Anonymous
C>S 0x00 MCP_NULL In Research
Sent periodically to keep the connection alive
Caaaaarrrrlll
S>C 0x00 MCP_NULL
Sent periodically to keep the connection alive
Caaaaarrrrlll
C>S 0x01 MCP_STARTUP In Research
This packet authenticates the client with the MCP and allows character querying and logon to proceed
RealityRipple
S>C 0x01 MCP_STARTUP
Contains the return value from MCP Startup
LordVader
C>S 0x02 MCP_CHARCREATE
Creates a character on the Realm
Anonymous
S>C 0x02 MCP_CHARCREATE
The return value for character creation
LordVader
C>S 0x03 MCP_CREATEGAME
This is sent to create a closed Battle.net game
Anonymous
S>C 0x03 MCP_CREATEGAME
The result of attempting to create a closed Battle.net game
Anonymous
S>C 0x04 MCP_JOINGAME
Received when attempting to join a closed Battle.net game using MCP_JOINGAME
LordVader
C>S 0x04 MCP_JOINGAME
This is sent to begin joining a game from the game list
Anonymous
C>S 0x05 MCP_GAMELIST
Requests a game listing
Anonymous
S>C 0x05 MCP_GAMELIST
Instead of receiving a single response that has a list of all the games, the client will receive this packet once for every
Anonymous
S>C 0x06 MCP_GAMEINFO
Information about a specific game
Anonymous
C>S 0x06 MCP_GAMEINFO
Requests information about a game
Anonymous
C>S 0x07 MCP_CHARLOGON
Logs onto the realm
Anonymous
S>C 0x07 MCP_CHARLOGON
Logon response
Anonymous
C>S 0x0A MCP_CHARDELETE
Deletes a character
Anonymous
S>C 0x0A MCP_CHARDELETE
Deletion response
Anonymous
C>S 0x11 MCP_REQUESTLADDERDATA
This will request 16 ladder entries, starting at a zero-based location specified in 'Starting position'
RealityRipple
S>C 0x11 MCP_REQUESTLADDERDATA
Received when requesting ladder data
LordVader
C>S 0x12 MCP_MOTD
Requests the realm's MOTD
Anonymous
S>C 0x12 MCP_MOTD
Contains the realm's MOTD
Anonymous
C>S 0x13 MCP_CANCELGAMECREATE
Notifies the server that you want to cancel the creation of your game
Anonymous
S>C 0x14 MCP_CREATEQUEUE
Position in line to create a game
Anonymous
C>S 0x16 MCP_CHARRANK
This packet is used to find a Diablo II character in the ladder
Anonymous
C>S 0x17 MCP_CHARLIST
Requests a character list
LordVader
S>C 0x17 MCP_CHARLIST
Lists characters
LordVader
C>S 0x18 MCP_CHARUPGRADE
Converts a non-expansion character to expansion
Anonymous
S>C 0x18 MCP_CHARUPGRADE
Converts a non-expansion character to expansion
Anonymous
S>C 0x19 MCP_CHARLIST2
Lists characters
LordVader
C>S 0x19 MCP_CHARLIST2
Requests a character list
Anonymous
C>S 0x01 D2GS_WALKTOLOCATION
Walk to a specified (X,Y) map coordinate
Anonymous
C>S 0x02 D2GS_WALKTOENTITY
Makes your character walk to the Entity specified in Entity ID
Anonymous
C>S 0x03 D2GS_RUNTOLOCATION
Run to a specified (X,Y) map coordinate
Anonymous
C>S 0x04 D2GS_RUNTOENTITY
Makes your character run to the Entity specified in Entity ID
Anonymous
C>S 0x05 D2GS_LEFTSKILLONLOCATION
Uses Left skill on specified (X,Y) map coordinate
Anonymous
C>S 0x06 D2GS_LEFTSKILLONENTITY
Uses your left skill on the Entity specefied in Entity ID
Anonymous
C>S 0x07 D2GS_LEFTSKILLONENTITYEX
Uses your left skill on the Entity specefied in Entity ID, while holding the hotkey for standing still(shift)
Anonymous
C>S 0x08 D2GS_LEFTSKILLONLOCATIONEX
Uses Left skill on specified (X,Y) map coordinate
Anonymous
C>S 0x09 D2GS_LEFTSKILLONENTITYEX2
Uses your left skill on the Entity specified in Entity ID
Anonymous
C>S 0x0A D2GS_LEFTSKILLONENTITYEX3
Uses your left skill on the Entity specefied in Entity ID, while holding the hotkey for standing still(shift)
Anonymous
C>S 0x0C D2GS_RIGHTSKILLONLOCATION
Uses the currently selected skill at the specified location
Anonymous
C>S 0x0D D2GS_RIGHTSKILLONENTITY
Uses your right skill on the Entity specefied in Entity ID
Anonymous
C>S 0x0E D2GS_RIGHTSKILLONENTITYEX
Uses your right skill on the Entity specefied in Entity ID, while holding the hotkey for standing still(shift)
Anonymous
C>S 0x0F D2GS_RIGHTSKILLONLOCATIONEX
Uses the currently selected skill at the specified location
Anonymous
C>S 0x10 D2GS_RIGHTSKILLONENTITYEX2
Uses your right skill repeatedly on the Entity specefied in Entity ID
Anonymous
S>C 0x10 D2GS_CHARTOOBJ
A character moves to an object within your view range
Anonymous
C>S 0x11 D2GS_RIGHTSKILLONENTITYEX3
Uses your right skill on the Entity specefied in Entity ID, while holding the hotkey for standing still(shift)
Anonymous
C>S 0x13 D2GS_INTERACTWITHENTITY
Interacts with the specified Entity
Anonymous
C>S 0x14 D2GS_OVERHEADMESSAGE
This message is used when you'd like to put a message above a character's head as used in the client as "![message]"
Anonymous
C>S 0x16 D2GS_PICKUPITEM
Pick up a ground item to cursor buffer/inventory
Anonymous
C>S 0x17 D2GS_DROPITEM
Drops the item in the player's cursor buffer to the ground
Anonymous
C>S 0x18 D2GS_ITEMTOBUFFER
Moves item from the player's cursor buffer to an inventory space
Anonymous
C>S 0x19 D2GS_PICKUPBUFFERITEM
Pickup an item from the possible buffers below, moving it to the cursor buffer
Anonymous
S>C 0x19 D2GS_SMALLGOLDPICKUP
Sent when you pick up a UINT8 (255) of gold(254 or less)
Anonymous
C>S 0x1A D2GS_ITEMTOBODY
Moves item from player's cursor buffer to body location
Anonymous
C>S 0x1B D2GS_SWAP2HANDEDITEM
Moves item from body location to player's cursor buffer
Anonymous
C>S 0x1C D2GS_PICKUPBODYITEM
Pickup an item from a Body Location to you're cursor buffer
Anonymous
C>S 0x1D D2GS_SWITCHBODYITEM
Swaps item in player's cursor buffer with item in the body location
Anonymous
S>C 0x1D D2GS_SETBYTEATTR
Sets the current (base) amount of the specified attribute
Anonymous
S>C 0x1E D2GS_SETWORDATTR
Sets the current (base) amount of the specified attribute
Anonymous
C>S 0x1F D2GS_SWITCHINVENTORYITEM
Swaps the item in the player's cursor buffer with one in the player's inventory
LordVader
S>C 0x1F D2GS_SETDWORDATTR
Updates an attribute and sets it to the value sent, 4 bytes max
Anonymous
C>S 0x20 D2GS_USEITEM
Uses the specified item (such as a potion, town portal scroll, etc.)
Anonymous
C>S 0x21 D2GS_STACKITEM
Stacks one item such as a key onto another item
Anonymous
C>S 0x22 D2GS_REMOVESTACKITEM Deprecated
Removes an item from the stack Please note: This message's official name is not known, and has been invented
Anonymous
C>S 0x23 D2GS_ITEMTOBELT
Moves an item into the player's belt
Anonymous
C>S 0x24 D2GS_REMOVEBELTITEM
Moves the specified item from the belt to the player's cursor buffer
Anonymous
C>S 0x25 D2GS_SWITCHBELTITEM
Replaces item in belt with item in player's cursor buffer
Anonymous
C>S 0x26 D2GS_USEBELTITEM In Research
Uses the specified item in the player's belt
Anonymous
C>S 0x28 D2GS_INSERTSOCKETITEM
Inserts the specified item into a socketed item
LordVader
S>C 0x28 D2GS_UPDATEQUESTSINFOS In ResearchDraft
Update type:
Ricola3D
C>S 0x29 D2GS_SCROLLTOTOME
Places a scroll into a tome of scrolls
Anonymous
S>C 0x29 D2GS_GAMEQUESTINFOS In ResearchDraft
Quests are state-machine, with up to 16 states whose with up-to 16 binary states
Ricola3D
C>S 0x2A D2GS_ITEMTOCUBE
Moves item from player's cursor buffer into Horadric cube
Anonymous
S>C 0x2A D2GS_TRADERESULT In ResearchDraft
TradeType values:
jaenster
C>S 0x2D D2GS_UNSELECTOBJ Deprecated
Unselects the selected object
Anonymous
C>S 0x2F D2GS_NPCINIT
Initiate an NPC sesstion, sent following:
Anonymous
C>S 0x30 D2GS_NPCCANCEL
Stops interacting with an NPC
Anonymous
C>S 0x32 D2GS_NPCBUY
Buys an item from a Non Player Character
Anonymous
C>S 0x33 D2GS_NPCSELL
Sell an item to a Non Player Character
Anonymous
C>S 0x38 D2GS_NPCTRADE In Research
This packet's use is currently unconfirmed
Anonymous
C>S 0x3F D2GS_CHARACTERPHRASE
All phrases sent to the server will be heard by all players in your vicinity
Anonymous
C>S 0x49 D2GS_WAYPOINT In Research
Requests to go to a waypoint if it was already activated
Anonymous
C>S 0x4F D2GS_TRADE
This message should be used for manipulating the trading window, the Horadric Cube item window, and the Stash window
joe[x86]
C>S 0x50 D2GS_DROPGOLD
Drops a pile of gold to the ground
Anonymous
S>C 0x50 D2GS_QUESTSPECIAL In ResearchDraft
-
Ricola3D
S>C 0x51 D2GS_WORLDOBJECT In Research
Server-assigned coordinate, object ID, and state/interaction properties
Anonymous
S>C 0x52 D2GS_PLAYERQUESTLOG In ResearchDraft
-
Ricola3D
S>C 0x5C D2GS_(COMP)STARTGAME
This packet is part of the logon sequence, not to be confused with the other 0x5C
Anonymous
S>C 0x5D D2GS_QUESTITEMSTATE In ResearchDraft
-
Ricola3D
C>S 0x5E D2GS_PARTY
Possible Action IDs:
Anonymous
S>C 0x5E D2GS_GAMEQUESTAVAILABILITY In ResearchDraft
-
Ricola3D
C>S 0x61 D2GS_POTIONTOMERCENARY
Takes the potion your cursor holds and gives it to the mercenary
Anonymous
C>S 0x67 D2GS_GAMECREATE In ResearchDraft
Replaces 0x67 D2BS_GAMELOGON when creating a new Solo Player, Open Battle.net or TCP/IP game
Ricola3D
C>S 0x68 D2GS_GAMELOGON In Research
Character Class Id:
Ricola3D
C>S 0x6A D2GS_ENTERGAMEENVIRONMENT
This byte should be sent in order to start receiving in-game messages and to interact with the world itself
Anonymous
C>S 0x6D D2GS_PING
This packet should be sent every five to seven seconds to avoid timeout
Anonymous
S>C 0x77 D2GS_TRADEACTION
A character is trading with you
Anonymous
S>C 0x7A D2GS_LOGONRESPONSE In Research
This message is originally received compressed, so the message ID will correspond with D2GS compressed format
Anonymous
S>C 0x89 D2GS_UNIQUEEVENTS In Research
I'm sure there are many others by looking at the gaps here
LordVader
S>C 0xAF D2GS_NEGOTIATECOMPRESSION
The compression mode is one of:
Anonymous
S>C 0x01 W3GS_PING_FROM_HOST
This is sent by the host every 30 seconds to make sure that the Client is still responsive
Caaaaarrrrlll
S>C 0x04 W3GS_SLOTINFOJOIN
This is sent to tell the client about the game slots, upon entry of the lobby
Caaaaarrrrlll
S>C 0x05 W3GS_REJECTJOIN
This is sent in a response to a request to join the game lobby and indicates that the request was denied
Caaaaarrrrlll
S>C 0x06 W3GS_PLAYERINFO In Research
Tells a client about a player's information
Caaaaarrrrlll
S>C 0x07 W3GS_PLAYERLEFT
This is received from the game host when a player leaves
Caaaaarrrrlll
S>C 0x08 W3GS_PLAYERLOADED
Sent to all other clients in-game to notify that a player has finished loading
Caaaaarrrrlll
S>C 0x09 W3GS_SLOTINFO
This is sent for slot updates
Caaaaarrrrlll
S>C 0x0A W3GS_COUNTDOWN_START
The game has begun the countdown to start
Caaaaarrrrlll
S>C 0x0B W3GS_COUNTDOWN_END
The game has finished the countdown and has now started
Caaaaarrrrlll
S>C 0x0C W3GS_INCOMING_ACTION
Informs the client about an action in-game
Caaaaarrrrlll
S>C 0x0F W3GS_CHAT_FROM_HOST In Research
This is sent from the host to each Client to print a message on the screen from a player
Caaaaarrrrlll
S>C 0x10 W3GS_START_LAG In Research
Players start lagging, waiting to drop window with countdown
Caaaaarrrrlll
S>C 0x11 W3GS_STOP_LAG In Research
Player returned, stopped lagging
Caaaaarrrrlll
S>C 0x1B W3GS_LEAVERS
This is the response to C>S 0x21 W3GS_LEAVEREQ
Caaaaarrrrlll
S>C 0x1C W3GS_HOST_KICK_PLAYER In Research
This message is used by ghostpp but otherwise any information about it is unknown and needs research
Caaaaarrrrlll
C>S 0x1E W3GS_REQJOIN
A client sends this to the host to enter the game lobby
Caaaaarrrrlll
C>S 0x21 W3GS_LEAVEREQ
A client requests to leave
Caaaaarrrrlll
C>S 0x23 W3GS_GAMELOADED_SELF
The client sends this to the host when they have finished loading the map
Caaaaarrrrlll
C>S 0x26 W3GS_OUTGOING_ACTION
A client sends this to the game host to execute an action in-game
Caaaaarrrrlll
C>S 0x27 W3GS_OUTGOING_KEEPALIVE In Research
This is sent to the host from each client
Caaaaarrrrlll
C>S 0x28 W3GS_CHAT_TO_HOST
This is sent from the client to the host to send a message to the other clients
Caaaaarrrrlll
C>S 0x29 W3GS_DROPREQ In Research
This message is used by ghostpp but otherwise any information about it is unknown and needs research
Caaaaarrrrlll
C>S 0x2F W3GS_SEARCHGAME
This is sent to the entire local area network to detect games
Caaaaarrrrlll
S>C 0x2F W3GS_SEARCHGAME
This is a reply to a client's request for games
Caaaaarrrrlll
S>C 0x30 W3GS_GAMEINFO
This is sent every 5 seconds over a UDP broadcast to update the local area network about the game
Caaaaarrrrlll
S>C 0x31 W3GS_CREATEGAME
Notifies the local area network that a game was created
Caaaaarrrrlll
S>C 0x32 W3GS_REFRESHGAME
Notifies the local area network about a game (occurs every 5 seconds or refresh slots)
Caaaaarrrrlll
S>C 0x33 W3GS_DECREATEGAME
Notifies the local area network that a game is no longer being hosted
Caaaaarrrrlll
P2P 0x35 W3GS_PING_FROM_OTHERS
Client requests an echo from another client (occurs every 10 seconds)
Caaaaarrrrlll
P2P 0x36 W3GS_PONG_TO_OTHERS
This is sent in response to an echo from another client
Caaaaarrrrlll
C>S 0x37 W3GS_CLIENTINFO In Research
A client sends this to another client to gain information about self when connected
Caaaaarrrrlll
S>C 0x3D W3GS_MAPCHECK
This is sent from the game host to a client that just joined to check if the client has the map
Caaaaarrrrlll
S>C 0x3F W3GS_STARTDOWNLOAD
This tells the client that it is now in the downloading state and should expect chunks of file data
Caaaaarrrrlll
C>S 0x3F W3GS_STARTDOWNLOAD
A client sends this to the host to initiate a map download
Caaaaarrrrlll
C>S 0x42 W3GS_MAPSIZE
This is sent from the client to tell the host about the map file on the client's local system
Caaaaarrrrlll
S>C 0x43 W3GS_MAPPART
This is received when you are downloading a map from the host
Caaaaarrrrlll
C>S 0x44 W3GS_MAPPARTOK
The client sends this when it has successfully received a chunk of the map file from the host client
Caaaaarrrrlll
C>S 0x45 W3GS_MAPPARTNOTOK In Research
More research is required
Caaaaarrrrlll
C>S 0x46 W3GS_PONG_TO_HOST
This is sent in response to S>C 0x01 W3GS_HOSTECHOREQ
Caaaaarrrrlll
S>C 0x48 W3GS_INCOMING_ACTION2
Informs the client about an action in-game
Caaaaarrrrlll
C>S 0x00 BOTNET_KEEPALIVE
Keep the connection alive
LordVader
S>C 0x00 BOTNET_KEEPALIVE
Keep the connection alive
LordVader
S>C 0x01 BOTNET_LOGON
Acknowledge identifying yourself with BotNet
LordVader
C>S 0x01 BOTNET_LOGON
Identify yourself with BotNet
LordVader
C>S 0x02 BOTNET_STATSUPDATE
Update client information
Anonymous
S>C 0x02 BOTNET_STATSUPDATE
Acknowledge identifying yourself with BotNet
Anonymous
S>C 0x03 BOTNET_DATABASE
Database data updated
Anonymous
C>S 0x03 BOTNET_DATABASE
Request and manipulate database data
Anonymous
S>C 0x04 BOTNET_COMMAND
Receive command over BotNet
Anonymous
C>S 0x04 BOTNET_COMMAND_TO_DATABASE
Command to bots on your database
Anonymous
S>C 0x05 BOTNET_CYCLE
Receive cycle request (defunct)
Anonymous
C>S 0x05 BOTNET_CYCLE
Send cycle request (defunct)
Anonymous
S>C 0x06 BOTNET_USER
User information updated
Anonymous
C>S 0x06 BOTNET_USER_LIST
Request the user list from BotNet
Anonymous
C>S 0x07 BOTNET_COMMAND_TO_ALL
Command to all bots
Anonymous
S>C 0x07 BOTNET_USER_DISC
User disconnected
Anonymous
C>S 0x08 BOTNET_COMMAND_TO
Command to specific bot
Anonymous
S>C 0x08 BOTNET_PROTOCOL_VIOLATION
Client violated protocol
Ribose
C>S 0x09 BOTNET_DATABASE_CHPW
Change the database's password
Anonymous
S>C 0x09 BOTNET_CLIENT_VERSION
Acknowledge client awareness level
Ribose
S>C 0x0A BOTNET_REVISION
Alert specifying server revision
Anonymous
C>S 0x0A BOTNET_CLIENT_VERSION
Set client awareness level and capabilities
Ribose
S>C 0x0B BOTNET_CHAT
Receive chat
Anonymous
C>S 0x0B BOTNET_CHAT
Send chat
Anonymous
C>S 0x0C BOTNET_ADMIN
Use admin features
Ribose
S>C 0x0C BOTNET_ADMIN
Use admin features
Ribose
C>S 0x0D BOTNET_ACCOUNT
Log on to, create, or modify account
Anonymous
S>C 0x0D BOTNET_ACCOUNT
Log on to, create, or modify account
Anonymous
C>S 0x0E BOTNET_DATABASE_CHMO
Send database change mode request (defunct)
Ribose
S>C 0x0E BOTNET_DATABASE_CHMO
Acknowledge database change mode request (defunct)
Ribose
S>C 0x10 BOTNET_CHAT_OPTIONS
Acknowledge chat options
Anonymous
C>S 0x10 BOTNET_CHAT_OPTIONS
Set chat options
Anonymous
C>S 0x00 BNLS_NULL
This message is empty and may be used to keep the connection alive
Leaky
S>C 0x01 BNLS_CDKEY
Contains encryption result and data to be sent to Battle.net
Leaky
C>S 0x01 BNLS_CDKEY
This message will encrypt your CD-key, and will reply with the properly encoded CD-key as it is supposed to be sent in the
Leaky
C>S 0x02 BNLS_LOGONCHALLENGE
This message will give you data you need for SID_AUTH_ACCOUNTLOGON (0x53)
Anonymous
S>C 0x02 BNLS_LOGONCHALLENGE
Contains data for SID_AUTH_ACCOUNTLOGON (0x53)
Anonymous
C>S 0x03 BNLS_LOGONPROOF
This message will parse data from SID_AUTH_ACCOUNTLOGON (0x53) and will reply with data to send in SID_AUTH_ACCOUNTLOGONPROOF
Anonymous
S>C 0x03 BNLS_LOGONPROOF
Data for SID_AUTH_ACCOUNTLOGONPROOF (0x54)
Anonymous
S>C 0x04 BNLS_CREATEACCOUNT
This message will give you data you need for SID_AUTH_ACCOUNTCREATE (0x52)
Anonymous
C>S 0x04 BNLS_CREATEACCOUNT
This message will request the data you need for SID_AUTH_ACCOUNTCREATE (0x52)
Anonymous
S>C 0x05 BNLS_CHANGECHALLENGE
This message will give you data you need for SID_AUTH_ACCOUNTCHANGE (0x55)
Anonymous
C>S 0x05 BNLS_CHANGECHALLENGE
This message will give you data you need for SID_AUTH_ACCOUNTCHANGE (0x55)
Anonymous
S>C 0x06 BNLS_CHANGEPROOF
This message contains the data to send in SID_AUTH_ACCOUNTCHANGEPROOF (0x56)
Anonymous
C>S 0x06 BNLS_CHANGEPROOF
This message will parse data from SID_AUTH_ACCOUNTCHANGE (0x55) and will reply with data to send in
Anonymous
S>C 0x07 BNLS_UPGRADECHALLENGE
If the success code is TRUE, you may send SID_AUTH_ACCOUNTUPGRADE (0x57)
Anonymous
C>S 0x07 BNLS_UPGRADECHALLENGE
This message will give you data you need for SID_AUTH_ACCOUNTUPGRADE (0x57)
Anonymous
S>C 0x08 BNLS_UPGRADEPROOF
This message contains the data to send in SID_AUTH_ACCOUNTUPGRADEPROOF (0x58)
Anonymous
C>S 0x08 BNLS_UPGRADEPROOF
This message will parse data from SID_AUTH_ACCOUNTUPGRADE (0x57) and will reply with data to send in
Anonymous
S>C 0x09 BNLS_VERSIONCHECK
This message contains the information required for the specified product
Anonymous
C>S 0x09 BNLS_VERSIONCHECK
This message will request a fast version check
Anonymous
S>C 0x0A BNLS_CONFIRMLOGON
Success is TRUE if the server knows your password, FALSE otherwise
Anonymous
C>S 0x0A BNLS_CONFIRMLOGON
This message will confirm that the server really knows your password
Anonymous
C>S 0x0B BNLS_HASHDATA
This message will calculate the hash of the given data
Anonymous
S>C 0x0B BNLS_HASHDATA
This message contains the hashed data
Anonymous
C>S 0x0C BNLS_CDKEY_EX
The Cookie has no special meaning to the server and will simply be echoed to the client in the response
Anonymous
S>C 0x0C BNLS_CDKEY_EX
When the flags do not contain CDKEY_OLD_STYLE_RESPONSES (0x08), the response is this message
Anonymous
S>C 0x0D BNLS_CHOOSENLSREVISION
If the Success code is TRUE, the revision number was recognized by the server and will be used
Anonymous
C>S 0x0D BNLS_CHOOSENLSREVISION
This message instructs the server which revision of NLS you want to use
Anonymous
S>C 0x0E BNLS_AUTHORIZE Deprecated
If the bot ID is not recognized by the server, then this message is still sent as backwards compatibility with the previous
Anonymous
C>S 0x0E BNLS_AUTHORIZE Deprecated
This message logs on to the BNLS server
Anonymous
C>S 0x0F BNLS_AUTHORIZEPROOF Deprecated
This is sent to the server when receiving the status code in BNLS_AUTHORIZE (0x0E)
Anonymous
S>C 0x0F BNLS_AUTHORIZEPROOF Deprecated
If the client sent a valid account name, but the password checksum is incorrect, the connection is terminated
Anonymous
S>C 0x10 BNLS_REQUESTVERSIONBYTE
On failure, Product is 0
Anonymous
C>S 0x10 BNLS_REQUESTVERSIONBYTE
This message requests the latest version byte for a given product
Anonymous
S>C 0x11 BNLS_VERIFYSERVER
If Success is TRUE, the signature matches the server's IP
Anonymous
C>S 0x11 BNLS_VERIFYSERVER
This message verifies a server's signature, which is based on the server's IP
Anonymous
C>S 0x12 BNLS_RESERVESERVERSLOTS
This message reserves a number of slots for concurrent NLS checking operations
Anonymous
S>C 0x12 BNLS_RESERVESERVERSLOTS
This may be equal to the number of slots requested, although it does not necessarily have to be the same value
Anonymous
C>S 0x13 BNLS_SERVERLOGONCHALLENGE
This message initializes a new logon checking session and calculates the values needed for the server's reply to
Anonymous
S>C 0x13 BNLS_SERVERLOGONCHALLENGE
The slot index is returned since individual operations may be returned in a different order than they are requested
Anonymous
S>C 0x14 BNLS_SERVERLOGONPROOF
After this message is received, the logon checking sequence for a particular logon session is complete
Anonymous
C>S 0x14 BNLS_SERVERLOGONPROOF
This message performs two operations
Anonymous
C>S 0x18 BNLS_VERSIONCHECKEX
This message will request a fast version check
Anonymous
S>C 0x18 BNLS_VERSIONCHECKEX
Success is TRUE if successful, FALSE otherwise
Anonymous
S>C 0x1A BNLS_VERSIONCHECKEX2
Success is TRUE if successful, FALSE otherwise
Anonymous
C>S 0x1A BNLS_VERSIONCHECKEX2
This message will request a fast version check and parses the version check filename so the client does not have to
Anonymous
C>S 0x7D BNLS_WARDEN In Research
This packet can currently support 2 methods for SC/BW/W3ROC/W3TFT
Anonymous
S>C 0x7D BNLS_WARDEN In Research
Provides the Client with the proper response to a S>C 0x5E SID_WARDEN message
Anonymous
S>C 0xFF BNLS_IPBAN
Warns and disconnects the Client with a custom message from BNLS
Caaaaarrrrlll
P2P 0x00 SCGP_GAMECHATPUBLIC
Packet CLS 1
Ribose
P2P 0x01 SCGP_GAMECHATPRIVATE Deprecated
Packet CLS 1
Ribose
P2P 0x02 SCGP_GAMECHATNULL Deprecated
Packet CLS 1
Anonymous
P2P 0x05 SCGP_NOP
Packet CLS 2
Anonymous
P2P 0x3C SCGP_GAMESTART
Packet CLS 2
Anonymous
P2P 0x3D SCGP_MAPPERCENT
Packet CLS 2
Anonymous
P2P 0x3E SCGP_SLOTUPDATE
Packet CLS 2
Anonymous
P2P 0x3F SCGP_HUMAN In Research
Packet CLS 2
Anonymous
P2P 0x40 SCGP_UNKNOWNRESPONSE In Research
Packet CLS 2
Anonymous
P2P 0x41 SCGP_CHANGERACE
Packet CLS 2
Anonymous
P2P 0x42 SCGP_CHANGETEAM
Packet CLS 2
Anonymous
P2P 0x43 SCGP_CHANGETEAMUMS
Packet CLS 2
Anonymous
P2P 0x44 SCGP_CHANGESLOTSTATE
Packet CLS 2
Anonymous
P2P 0x45 SCGP_SLOTSWITCH
Packet CLS 2
Anonymous
P2P 0x48 SCGP_SEED
Packet CLS 2
Anonymous
P2P 0x49 SCGP_PLAYERJOIN
Packet CLS 1
Anonymous
P2P 0x4A SCGP_ROOMDATA
Packet CLS 1
Anonymous
P2P 0x4B SCGP_FORCENAMES
Packet CLS 1
Anonymous
P2P 0x4C SCGP_LOBBYCHAT
Packet CLS 1
Anonymous
P2P 0x4E SCGP_REJECT
Packet CLS 1
Anonymous
P2P 0x4F SCGP_MAP
Packet CLS 1
Anonymous
P2P 0x50 SCGP_UNKNOWNREQUEST In Research
Packet CLS 1
Anonymous

These packets are also available as constants in C++, Go, Java, JSON, PHP, and VB6.