All Packets
The index for all of the packets documented on BNETDocs
Packet | 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 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.