Valhalla Legends Forums Archive | Battle.net Bot Development | Diablo II Realm - Game Packet 0x65

AuthorMessageTime
c0ke
This is a basic conclusion of what In-Game packet 0x65 consists of

0x65    <-- Packet ID
DWORD   <-- found in Realm Packet 0x04    
WORD    <-- Found also in realm packet 0x04
BYTE    <-- (This is my question)
0x09    <-- Game Version Byte
DWORD   <-- Null for my purposes
Null Truncated string <-- Charecter Name
DWORD   <-- Null
WORD    <-- Null
0x4C    <-- Just there.

My question is about the 7th byte.  Until the realm maintinence yesterday i just send it as 0x04 because that is what i picked up in my packet logs.  However after the realm maintinence i noticed some of my charecters couldnt join games.  I took a few more logs and noticed a changed in the Byte in quesion.  It was either 0x04, 0x03, 0x02 or 0x00.  Can anyone explain to me where the value of this byte comes from or how you figure out what it should be?

P.S. if your going to flame me please refrain from doing so for flaming does not have anything to do with bot development (noodlez).
February 20, 2003, 7:08 PM
c0ke
Nevermind im an idiot.
February 20, 2003, 8:30 PM
Noodlez
its your character byte
February 20, 2003, 11:48 PM
c0ke
yeah, thanks for not flaming

anyways that wasnt my problem

my problem was packet length, its capped at 29 bytes
February 21, 2003, 1:45 AM
Noodlez
the charactername isn't a nt string, btw. its 15 bytes in length. if your name is <15 then fill the rest of the data with null. there will be other points where strings have hardcoded lengths like that
February 21, 2003, 4:39 AM
c0ke
yeah i figured it out

thanks for the advice
February 21, 2003, 1:27 PM

Search