BNETDocs
Packet Index

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

Found 401 packets Author
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
Anonymous
S>C 0x04 SID_SERVERLIST
Client should set the internal Battle.net server list from the contents of this message
LordVader
S>C 0x05 SID_CLIENTID
This message was historically used to issue new values to the client for the above
Anonymous
C>S 0x05 SID_CLIENTID
This packet was used to ensure that the client's account number was valid
Anonymous
S>C 0x06 SID_STARTVERSIONING
Contains CheckRevision values
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 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
Creates a game in a manner similar to SID_STARTADVEX2 and SID_STARTADVEX3
Anonymous
C>S 0x09 SID_GETADVLISTEX
Retrieves a list of games
RealityRipple
S>C 0x09 SID_GETADVLISTEX
Returns a list of available games and their information
Leaky
S>C 0x0A SID_ENTERCHAT
Contains Client product, realm, statstring, and is sent as the response when the client
Anonymous
C>S 0x0A SID_ENTERCHAT
Joins Chat
Anonymous
S>C 0x0B SID_GETCHANNELLIST
Contains a list of available channels
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
joex86
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
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
C>S 0x17 SID_READMEMORY
Rudimentary hack detection system
Anonymous
S>C 0x17 SID_READMEMORY
Rudimentary hack detection system
Anonymous
S>C 0x18 SID_REGISTRY
HKEY is the registry key root.The values are standard:
Leaky
C>S 0x18 SID_REGISTRY
Returns the requested registry value
Anonymous
S>C 0x19 SID_MESSAGEBOX
Displays a message to the user
Anonymous
C>S 0x1A SID_STARTADVEX2
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
Specifies host & port that a game creator is using for a game
xboi209
C>S 0x1C SID_STARTADVEX3
Used by clients to inform the server that a game has been created, or that the state of
Leaky
S>C 0x1C SID_STARTADVEX3
Possible values for Status:
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 game
Anonymous
S>C 0x20 SID_ANNOUNCEMENT
Very simply prints out text with the string at 1903B9FBh (the default string, used
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
Much like a website cookie, simply stores some arbitrary string to a 'cookie
Anonymous
S>C 0x24 SID_READCOOKIE
Much like a website cookie, simply stores some arbitrary string to a 'cookie
Anonymous
C>S 0x24 SID_READCOOKIE
Much like a website cookie, simply stores some arbitrary string to a 'cookie
Anonymous
C>S 0x25 SID_PING
Ping response
Anonymous
S>C 0x25 SID_PING
Used to calculate Client's ping
Anonymous
S>C 0x26 SID_READUSERDATA
Contains profile information as requested by the client
Anonymous
C>S 0x26 SID_READUSERDATA
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 & hashed password
Anonymous
S>C 0x29 SID_LOGONRESPONSE
Reports success/fail on password authentication
Anonymous
S>C 0x2A SID_CREATEACCOUNT
Results:
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
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
C>S 0x2E SID_GETLADDERDATA
Requests ladder listing
Anonymous
S>C 0x2E SID_GETLADDERDATA
Contains the requested ladder data
Leaky
S>C 0x2F SID_FINDLADDERUSER
Contains the rank of the user specified by the request
Anonymous
C>S 0x2F SID_FINDLADDERUSER
Requests a user's status on ladder
Anonymous
S>C 0x30 SID_CDKEY
This packet is identical to SID_CDKEY2 (0x36)
Anonymous
C>S 0x30 SID_CDKEY
Contains unhashed CD key information
Anonymous
S>C 0x31 SID_CHANGEPASSWORD
Reports whether the password was changed or not
Anonymous
C>S 0x31 SID_CHANGEPASSWORD
Changes Battle.net account password
Anonymous
C>S 0x32 SID_CHECKDATAFILE
This message was used to check a digest of a game file
Anonymous
S>C 0x32 SID_CHECKDATAFILE
This message is no longer used; developers should use the SID_CHECKDATAFILE2 message
Anonymous
C>S 0x33 SID_GETFILETIME
This packet seems to request the current filetime for the specified file
Anonymous
S>C 0x33 SID_GETFILETIME
Contains the latest filetime for the requested file
Anonymous
C>S 0x34 SID_QUERYREALMS
Requests a realm listing
Anonymous
S>C 0x34 SID_QUERYREALMS
Realm list
Anonymous
S>C 0x35 SID_PROFILE
If the status code is 0, the request was successful; otherwise, the lookup failed and
Anonymous
C>S 0x35 SID_PROFILE
This requests a profile for a user
Anonymous
C>S 0x36 SID_CDKEY2
This packet is an updated version of SID_CDKEY (0x30), designed to prevent CDKeys from
Anonymous
S>C 0x36 SID_CDKEY2
This packet is identical to SID_CDKEY (0x30)
Anonymous
S>C 0x37 SID_UNKNOWN_37
Not much is known about this packet
xboi209
C>S 0x37 SID_UNKNOWN_37
Not much is known about this packet
xboi209
C>S 0x39 SID_UNKNOWN_39
Not much is known about this packet
xboi209
S>C 0x3A SID_LOGONRESPONSE2
Status:
Kyro
C>S 0x3A SID_LOGONRESPONSE2
This packet is the same as [SID_LOGONRESPONSE], but has additional response codes
Anonymous
C>S 0x3C SID_CHECKDATAFILE2
Verifies that a file is authentic, by producing a hash of that file and sending it to
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
This packet supplies the data necessary to connect to an MCP server
Anonymous
S>C 0x3F SID_STARTVERSIONING2
Contains CheckRevision values
Anonymous
S>C 0x40 SID_QUERYREALMS2
Realm list
Anonymous
C>S 0x40 SID_QUERYREALMS2
Requests a realm listing
Anonymous
S>C 0x41 SID_QUERYADURL
Reports the Adbanner's URL
Anonymous
C>S 0x41 SID_QUERYADURL
Requests the URL for an ad if none is given
Anonymous
C>S 0x42 SID_CDKEY3
Not much is known about this packet
xboi209
S>C 0x42 SID_CDKEY3
Not much is known about this packet
xboi209
S>C 0x43 SID_WARCRAFTUNKNOWN
Unknown
Carl Bennett
C>S 0x44 SID_WARCRAFTGENERAL
This packet is used for multiple purposes on Warcraft III
Anonymous
S>C 0x44 SID_WARCRAFTGENERAL
This message is still being researched!
Leaky
C>S 0x45 SID_NETGAMEPORT
Sets the port used by the client for hosting WAR3/W3XP games
Anonymous
C>S 0x46 SID_NEWS_INFO
Requests news and MOTD from battle.net
Anonymous
S>C 0x46 SID_NEWS_INFO
This packet contains news from Battle.net
RealityRipple
S>C 0x4A SID_OPTIONALWORK
Using SID_GETFILETIME with request ID 0x80000005, the client should download this file
RealityRipple
C>S 0x4B SID_EXTRAWORK
Response for both SID_OPTIONALWORK and SID_REQUIREDWORK
Anonymous
S>C 0x4C SID_REQUIREDWORK
Using SID_GETFILETIME with request ID 0x80000006, the client should download the
Anonymous
S>C 0x4E SID_TOURNAMENT
Research requested
Leaky
C>S 0x50 SID_AUTH_INFO
Sends information about the client's product and locale to Battle.net
Anonymous
S>C 0x50 SID_AUTH_INFO
Contains the Server Token, and the values used in CheckRevision
Anonymous
C>S 0x51 SID_AUTH_CHECK
Contains the EXE Version and Hash as reported by CheckRevision() and CDKey values
Anonymous
S>C 0x51 SID_AUTH_CHECK
Reports success/failure on version & CD Key check
LordVader
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
Statuses:
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
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
This message is sent to upgrade an old account to an NLS-style account
Anonymous
S>C 0x57 SID_AUTH_ACCOUNTUPGRADE
Status Codes:0x00: Upgrade request accepted
Anonymous
S>C 0x58 SID_AUTH_ACCOUNTUPGRADEPROOF
Status codes:0x00: Password changed
Anonymous
C>S 0x58 SID_AUTH_ACCOUNTUPGRADEPROOF
Old Password Hash:
Anonymous
C>S 0x59 SID_SETEMAIL
Binds an email address to your account
Anonymous
S>C 0x59 SID_SETEMAIL
Requests the client to bind an email address to the account
Anonymous
C>S 0x5A SID_RESETPASSWORD
Requests that Battle.net reset your 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
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
Anonymous
C>S 0x5E SID_WARDEN
The packet is encrypted via standard RC4 hashing, using one key for outbound data and
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
C>S 0x65 SID_FRIENDSLIST
Requests a friends list from Battle.net
Anonymous
S>C 0x65 SID_FRIENDSLIST
This packet contains the current user's Friends List
LordVader
S>C 0x66 SID_FRIENDSUPDATE
Sent to clients supporting this packet when the friend-listed account's Status or
Anonymous
C>S 0x66 SID_FRIENDSUPDATE
This message requests an update on a specific user on the friends list
Anonymous
S>C 0x67 SID_FRIENDSADD
Sent to clients supporting this packet when an account is added to the client's
Anonymous
S>C 0x68 SID_FRIENDSREMOVE
Sent to clients supporting this packet when an entry is removed from the client's
Anonymous
S>C 0x69 SID_FRIENDSPOSITION
Sent to clients supporting this packet when a friend is promoted up or demoted down the
Anonymous
C>S 0x70 SID_CLANFINDCANDIDATES
This message is sent to the server to check for viable candidates in the channel and
Anonymous
S>C 0x70 SID_CLANFINDCANDIDATES
Contains the list of potential candidates
Anonymous
C>S 0x71 SID_CLANINVITEMULTIPLE
This message is used to invite the initial 9 required members to a new clan
Anonymous
S>C 0x71 SID_CLANINVITEMULTIPLE
Multiple invitation response
Anonymous
S>C 0x72 SID_CLANCREATIONINVITATION
Received when a user is inviting you to create a new clan on Battle.net
Anonymous
C>S 0x72 SID_CLANCREATIONINVITATION
This message is used to reply to an invitation to create a new clan
Anonymous
C>S 0x73 SID_CLANDISBAND
Disbands the clan of which the client is a member
Anonymous
S>C 0x73 SID_CLANDISBAND
Result:
Anonymous
C>S 0x74 SID_CLANMAKECHIEFTAIN
Changes the clan's chieftain
Anonymous
S>C 0x74 SID_CLANMAKECHIEFTAIN
Notifies the sending client of the success/failure of its request
Anonymous
S>C 0x75 SID_CLANINFO
This message is received when logging on, if you are a member of a clan
Anonymous
S>C 0x76 SID_CLANQUITNOTIFY
The only known status code for this packet is 0x01 (Removed from clan)
Anonymous
C>S 0x77 SID_CLANINVITATION
This message is used when a leader or officer invites a user to join their clan
Anonymous
S>C 0x77 SID_CLANINVITATION
This packet is sent to inform the client of the reply to an invitation
Anonymous
S>C 0x78 SID_CLANREMOVEMEMBER
Response when removing a member from your clan
Anonymous
C>S 0x78 SID_CLANREMOVEMEMBER
Kick a member out of the clan
Anonymous
S>C 0x79 SID_CLANINVITATIONRESPONSE
This packet is received when someone invites you to join a clan
Anonymous
C>S 0x79 SID_CLANINVITATIONRESPONSE
This packet is sent to accept or decline an invitation to a clan
Anonymous
S>C 0x7A SID_CLANRANKCHANGE
This message returns the result of the clan rank change request
Anonymous
C>S 0x7A SID_CLANRANKCHANGE
Used by leaders and officers to change the rank of a clan member
Anonymous
C>S 0x7B SID_CLANSETMOTD
Sets your clan's Message of the Day
Anonymous
S>C 0x7C SID_CLANMOTD
This message contains the clan's Message of the Day
Anonymous
C>S 0x7C SID_CLANMOTD
Requests the clan's MOTD
Anonymous
C>S 0x7D SID_CLANMEMBERLIST
Requests a clan memberlist
Anonymous
S>C 0x7D SID_CLANMEMBERLIST
Contains the members of a clan
Anonymous
S>C 0x7E SID_CLANMEMBERREMOVED
Notifies the members of a clan that a user has been removed
Anonymous
S>C 0x7F SID_CLANMEMBERSTATUSCHANGE
This message is received when a member changes their status (by going online, offline,
Anonymous
S>C 0x81 SID_CLANMEMBERRANKCHANGE
Received from the server when a user is promoted or demoted
Anonymous
S>C 0x82 SID_CLANMEMBERINFORMATION
Status code:
Leaky
C>S 0x82 SID_CLANMEMBERINFORMATION
This packet requests information about a user and their current status within their
Anonymous
P2P 0x00 PKT_STORM
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
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 0x01 MCP_STARTUP
This packet authenticates the client with the MCP and allows character querying and
RealityRipple
S>C 0x01 MCP_STARTUP
Contains the return value from MCP Startup
LordVader
S>C 0x02 MCP_CHARCREATE
The return value for character creation
LordVader
C>S 0x02 MCP_CHARCREATE
Creates a character on the Realm
Anonymous
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
C>S 0x04 MCP_JOINGAME
This is sent to begin joining a game from the game list
Anonymous
S>C 0x04 MCP_JOINGAME
Received when attempting to join a closed Battle.net game using MCP_JOINGAME
LordVader
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
Anonymous
C>S 0x06 MCP_GAMEINFO
Requests information about a game
Anonymous
S>C 0x06 MCP_GAMEINFO
Information about a specific 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
S>C 0x11 MCP_REQUESTLADDERDATA
Received when requesting ladder data
LordVader
C>S 0x11 MCP_REQUESTLADDERDATA
This will request 16 ladder entries, starting at a zero-based location specified in
RealityRipple
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
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
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
Anonymous
C>S 0x0F D2GS_RIGHTSKILLONLOCATIONEX
Uses the currently selected skill at the specified location
Anonymous
S>C 0x10 D2GS_CHARTOOBJ
A character moves to an object within your view range
Anonymous
C>S 0x10 D2GS_RIGHTSKILLONENTITYEX2
Uses your right skill repeatedly on the Entity specefied in Entity ID
Anonymous
C>S 0x11 D2GS_RIGHTSKILLONENTITYEX3
Uses your right skill on the Entity specefied in Entity ID, while holding the hotkey
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
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 BYTE (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
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
Removes an item from the stack Please note: This message's official name is not
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
Uses the specified item in the player's belt
Anonymous
C>S 0x28 D2GS_INSERTSOCKETITEM
Inserts the specified item into a socketed item
LordVader
C>S 0x29 D2GS_SCROLLTOTOME
Places a scroll into a tome of scrolls
Anonymous
C>S 0x2A D2GS_ITEMTOCUBE
Moves item from player's cursor buffer into Horadric cube
Anonymous
C>S 0x2D D2GS_UNSELECTOBJ
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
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
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
joex86
C>S 0x50 D2GS_DROPGOLD
Drops a pile of gold to the ground
Anonymous
S>C 0x51 D2GS_WORLDOBJECT
Server-assigned coordinate, object ID, and state/interaction properties
Anonymous
S>C 0x5C D2GS_(COMP)STARTGAME
This packet is part of the logon sequence, not to be confused with the other 0x5C
Anonymous
C>S 0x5E D2GS_PARTY
Possible Action IDs:
Anonymous
C>S 0x61 D2GS_POTIONTOMERCENARY
Takes the potion your cursor holds and gives it to the mercenary
Anonymous
C>S 0x68 D2GS_GAMELOGON
Possible Character IDs:
Anonymous
C>S 0x6A D2GS_ENTERGAMEENVIRONMENT
This byte should be sent in order to start receiving in-game messages and to interact
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
This message is originally received compressed, so the message ID will correspond with
Anonymous
S>C 0x89 D2GS_UNIQUEEVENTS
I'm sure there are many others by looking at the gaps here
LordVader
S>C 0xAF D2GS_STARTLOGON
Permission to initiate Game Server Logon
Anonymous
S>C 0x01 W3GS_PING_FROM_HOST
This is sent every 30 seconds to make sure that the client is still responsive
Carl Bennett
S>C 0x04 W3GS_SLOTINFOJOIN
This is sent to tell the client about the game slots, upon entry of the lobby
Carl Bennett
S>C 0x05 W3GS_REJECTJOIN
This is sent in a response to a request to join the game lobby and indicates that the
Carl Bennett
S>C 0x06 W3GS_PLAYERINFO
Tells a client about a player's information
Carl Bennett
S>C 0x07 W3GS_PLAYERLEFT
This is received from the game host when a player leaves
Carl Bennett
S>C 0x08 W3GS_PLAYERLOADED
Sent to all other clients in-game to notify that a player has finished loading
Carl Bennett
S>C 0x09 W3GS_SLOTINFO
This is sent for slot updates
Carl Bennett
S>C 0x0A W3GS_COUNTDOWN_START
The game has begun the countdown to start
Carl Bennett
S>C 0x0B W3GS_COUNTDOWN_END
The game has finished the countdown and has now started
Carl Bennett
S>C 0x0C W3GS_INCOMING_ACTION
Informs the client about an action in-game
Carl Bennett
S>C 0x0F W3GS_CHAT_FROM_HOST
This is sent to the clients to print a message on the screen from another player
Carl Bennett
S>C 0x1B W3GS_LEAVERS
This is the response to 0x21 W3GS_LEAVEREQ
Carl Bennett
C>S 0x1E W3GS_REQJOIN
A client sends this to the host to enter the game lobby
Carl Bennett
C>S 0x21 W3GS_LEAVEREQ
A client requests to leave
Carl Bennett
C>S 0x23 W3GS_GAMELOADED_SELF
The client sends this to the host when they have finished loading the map
Carl Bennett
C>S 0x26 W3GS_OUTGOING_ACTION
A client sends this to the game host to execute an action in-game
Carl Bennett
C>S 0x27 W3GS_OUTGOING_KEEPALIVE
This is sent to the host from each client
Carl Bennett
C>S 0x28 W3GS_CHAT_TO_HOST
This is sent from the client to the host to send a message to the other clients
Carl Bennett
C>S 0x2F W3GS_SEARCHGAME
This is sent to the entire local area network to detect games
Carl Bennett
S>C 0x2F W3GS_SEARCHGAME
This is a reply to a client's request for games
Carl Bennett
S>C 0x30 W3GS_GAMEINFO
This is sent every 5 seconds over a UDP broadcast to update the local area network
Carl Bennett
S>C 0x31 W3GS_CREATEGAME
Notifies the local area network that a game was created
Carl Bennett
S>C 0x32 W3GS_REFRESHGAME
Notifies the local area network about a game (occurs every 5 seconds or refresh slots)
Carl Bennett
S>C 0x33 W3GS_DECREATEGAME
Notifies the local area network that a game is no longer being hosted
Carl Bennett
P2P 0x35 W3GS_PING_FROM_OTHERS
Client requests an echo from another client (occurs every 10 seconds)
Carl Bennett
P2P 0x36 W3GS_PONG_TO_OTHERS
This is sent in response to an echo from another client
Carl Bennett
C>S 0x37 W3GS_CLIENTINFO
A client sends this to another client to gain information about self when connected
Carl Bennett
S>C 0x3D W3GS_MAPCHECK
This is sent from the game host to a client that just joined to check if the client has
Carl Bennett
C>S 0x3F W3GS_STARTDOWNLOAD
A client sends this to the host to initiate a map download
Carl Bennett
S>C 0x3F W3GS_STARTDOWNLOAD
This tells the client that it is now in the downloading state and should expect chunks
Carl Bennett
C>S 0x42 W3GS_MAPSIZE
This is sent from the client to tell the host about the map file on the client's
Carl Bennett
S>C 0x43 W3GS_MAPPART
This is received when you are downloading a map from the host
Carl Bennett
C>S 0x44 W3GS_MAPPARTOK
The client sends this when it has successfully received a chunk of the map file from
Carl Bennett
C>S 0x45 W3GS_MAPPARTNOTOK
More research is required
Carl Bennett
C>S 0x46 W3GS_PONG_TO_HOST
This is sent in response to 0x01 W3GS_HOSTECHOREQ
Carl Bennett
S>C 0x48 W3GS_INCOMING_ACTION2
Informs the client about an action in-game
Carl Bennett
C>S 0x00 PACKET_IDLE
There is no response to this packet
LordVader
S>C 0x00 PACKET_IDLE
BotNet sends this to the client when the connection has been idle
LordVader
C>S 0x01 PACKET_LOGON
This message is sent in order to identify the client to the Botnet server
LordVader
S>C 0x01 PACKET_LOGON
Possible values:
LordVader
S>C 0x02 PACKET_STATSUPDATE
Possible values for Result (boolean):
Anonymous
C>S 0x02 PACKET_STATSUPDATE
This should be sent when any of the values in the format change
Anonymous
S>C 0x03 PACKET_DATABASE
Response to C>0x03
Anonymous
C>S 0x03 PACKET_DATABASE
Possible values for Command:
Anonymous
C>S 0x04 PACKET_MESSAGE
Send command to bots on current database
Anonymous
S>C 0x04 PACKET_MESSAGE
Command from bot on current database
Anonymous
C>S 0x05 PACKET_CYCLE
Possible values for Command:
Anonymous
S>C 0x05 PACKET_CYCLE
Contains encryption result and data to be sent to Battle.net
Anonymous
C>S 0x06 PACKET_USERINFO
This packet is sent to request a list of all users currently logged onto the BotNet
Anonymous
S>C 0x06 PACKET_USERINFO
This packet is sent to request a list of all users currently logged onto the BotNet
Anonymous
S>C 0x07 PACKET_USERLOGGINGOFF
This message is sent from the server when another client has disconnected from the BotNet
Anonymous
C>S 0x07 PACKET_BROADCASTMESSAGE
Sends command to all bots on the BotNet
Anonymous
C>S 0x08 PACKET_COMMAND
This packet is used to send a command to a specific client on the Botnet
Anonymous
C>S 0x09 PACKET_CHANGEDBPASSWORD
Requires full access to the database
Anonymous
S>C 0x0A PACKET_BOTNETVERSION
Version information:
Anonymous
S>C 0x0B PACKET_BOTNETCHAT
Possible Command values:
Anonymous
C>S 0x0B PACKET_BOTNETCHAT
Sends chat to Botnet as defined by the following fields:
Anonymous
S>C 0x0D PACKET_ACCOUNT
Command indicates the commandID that is being responded to
Anonymous
C>S 0x0D PACKET_ACCOUNT
Command values other than those listed are reserved for future use
Anonymous
C>S 0x10 PACKET_CHATDROPOPTIONS
This message is used to either notify or set your chat drop options
Anonymous
S>C 0x10 PACKET_CHATDROPOPTIONS
This message is only received if it is first sent to the server
Anonymous
C>S 0x00 BNLS_NULL
This message is empty and may be used to keep the connection alive
Leaky
C>S 0x01 BNLS_CDKEY
This message will encrypt your CD-key, and will reply with the properly encoded CD-key
Leaky
S>C 0x01 BNLS_CDKEY
Contains encryption result and data to be sent to Battle.net
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
S>C 0x03 BNLS_LOGONPROOF
Data for SID_AUTH_ACCOUNTLOGONPROOF (0x54)
Anonymous
C>S 0x03 BNLS_LOGONPROOF
This message will parse data from SID_AUTH_ACCOUNTLOGON (0x53) and will reply with data
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
C>S 0x06 BNLS_CHANGEPROOF
This message will parse data from SID_AUTH_ACCOUNTCHANGE (0x55) and will reply with
Anonymous
S>C 0x06 BNLS_CHANGEPROOF
This message contains the data to send in SID_AUTH_ACCOUNTCHANGEPROOF (0x56)
Anonymous
C>S 0x07 BNLS_UPGRADECHALLENGE
This message will give you data you need for SID_AUTH_ACCOUNTUPGRADE (0x57)
Anonymous
S>C 0x07 BNLS_UPGRADECHALLENGE
If the success code is TRUE, you may send SID_AUTH_ACCOUNTUPGRADE (0x57)
Anonymous
C>S 0x08 BNLS_UPGRADEPROOF
This message will parse data from SID_AUTH_ACCOUNTUPGRADE (0x57) and will reply with
Anonymous
S>C 0x08 BNLS_UPGRADEPROOF
This message contains the data to send in SID_AUTH_ACCOUNTUPGRADEPROOF (0x58)
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
S>C 0x0C BNLS_CDKEY_EX
When the flags do not contain CDKEY_OLD_STYLE_RESPONSES (0x08), the response is this
Anonymous
C>S 0x0C BNLS_CDKEY_EX
The Cookie has no special meaning to the server and will simply be echoed to the client
Anonymous
S>C 0x0D BNLS_CHOOSENLSREVISION
If the Success code is TRUE, the revision number was recognized by the server and will
Anonymous
C>S 0x0D BNLS_CHOOSENLSREVISION
This message instructs the server which revision of NLS you want to use
Anonymous
C>S 0x0E BNLS_AUTHORIZE
This message logs on to the BNLS server
Anonymous
S>C 0x0E BNLS_AUTHORIZE
If the bot ID is not recognized by the server, then this message is still sent as
Anonymous
C>S 0x0F BNLS_AUTHORIZEPROOF
This is sent to the server when receiving the status code in BNLS_AUTHORIZE (0x0E)
Anonymous
S>C 0x0F BNLS_AUTHORIZEPROOF
If the client sent a valid account name, but the password checksum is incorrect, the
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
C>S 0x11 BNLS_VERIFYSERVER
This message verifies a server's signature, which is based on the server's IP
Anonymous
S>C 0x11 BNLS_VERIFYSERVER
If Success is TRUE, the signature matches 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
Anonymous
S>C 0x13 BNLS_SERVERLOGONCHALLENGE
The slot index is returned since individual operations may be returned in a different
Anonymous
C>S 0x13 BNLS_SERVERLOGONCHALLENGE
This message initializes a new logon checking session and calculates the values needed
Anonymous
S>C 0x14 BNLS_SERVERLOGONPROOF
After this message is received, the logon checking sequence for a particular logon
Anonymous
C>S 0x14 BNLS_SERVERLOGONPROOF
This message performs two operations
Anonymous
S>C 0x18 BNLS_VERSIONCHECKEX
Success is TRUE if successful, FALSE otherwise
Anonymous
C>S 0x18 BNLS_VERSIONCHECKEX
This message will request a fast version check
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
Anonymous
S>C 0x7D BNLS_WARDEN
Provides you with the proper response to a 0x5E SID_WARDEN packet
Anonymous
C>S 0x7D BNLS_WARDEN
This packet can currently support 2 methods for SC/BW/W3ROC/W3TFT
Anonymous
S>C 0xFF BNLS_IPBAN
This message was not part of the original BNLS specification, however it was necessary
Carl Bennett
P2P 0x00 SCGP_GAMECHATPUBLIC
Packet CLS 1
Ribose
P2P 0x01 SCGP_GAMECHATPRIVATE
Packet CLS 1
Ribose
P2P 0x02 SCGP_GAMECHATNULL
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
Packet CLS 2
Anonymous
P2P 0x40 SCGP_UNKNOWNRESPONSE
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
Packet CLS 1
Anonymous