I know this is easy, takes one hour of trial and error, but I got many people wanting em, so I just thought about making a thread to make it easier.
Hair: 96
HP: 84
Level: 107
Reborn: 98 ( didn't test it)
Classes: (When you hover over the client's status)
SpawnPacket[215] = value;
SpawnPacket[217] = value;
SpawnPacket[219] = value;
FirstRebornClass : 211
SecondRebornClass : 209
ClanName
Normal name:
Also most of the equipment offsets has changed, most of em got 4 more bytes.
That's what I recall atm, if you need anything else post it here.
Kratos.
Hair: 96
HP: 84
Level: 107
Reborn: 98 ( didn't test it)
Classes: (When you hover over the client's status)
SpawnPacket[215] = value;
SpawnPacket[217] = value;
SpawnPacket[219] = value;
FirstRebornClass : 211
SecondRebornClass : 209
ClanName
Code:
public string ClanName
{
get { return clan; }
set
{
string oldclan = clan;
clan = value;
if (value != null)
{
if (value != "")
{
byte[] dd33 = new byte[8 + 229 + Name.Length + value.Length + 2];
for (int i = 2; i < SpawnPacket.Length - 7; i++)
{
dd33[i] = SpawnPacket[i];
}
SpawnPacket = new byte[8 + 229 + Name.Length + value.Length + 2];
WriteUInt16((ushort)(229 + Name.Length + value.Length + 2), 0, SpawnPacket);
for (int i = 2; i < dd33.Length; i++)
{
SpawnPacket[i] = dd33[i];
}
WriteUInt16(10014, 2, SpawnPacket);
SpawnPacket[226] = 4;
SpawnPacket[227] = (byte)_Name.Length;
WriteString(_Name, 228, SpawnPacket);
SpawnPacket[227 + SpawnPacket[227] + 2] = (byte)value.Length;
WriteString(value, 227 + SpawnPacket[227] + 3, SpawnPacket);
}
else
{
byte[] dd33 = new byte[8 + 221 + Name.Length + 2];
for (int i = 2; i < SpawnPacket.Length - 8; i++)
{
if (i < dd33.Length)
dd33[i] = SpawnPacket[i];
}
SpawnPacket = new byte[8 + 229 + Name.Length + 2];
WriteUInt16((ushort)(229 + Name.Length + 2), 0, SpawnPacket);
for (int i = 2; i < dd33.Length; i++)
{
SpawnPacket[i] = dd33[i];
}
WriteUInt16(10014, 2, SpawnPacket);
SpawnPacket[226] = 4;
SpawnPacket[227] = (byte)_Name.Length;
WriteString(_Name, 228, SpawnPacket);
SpawnPacket[227 + SpawnPacket[227] + 2] = (byte)value.Length;
WriteString(value, 227 + SpawnPacket[227] + 3, SpawnPacket);
}
}
}
}
Code:
public string Name
{
get { return _Name; }
set
{
_Name = value;
SpawnPacket = new byte[8 + 230 + _Name.Length];
WriteUInt16((ushort)(230 + _Name.Length), 0, SpawnPacket);
WriteUInt16(10014, 2, SpawnPacket);
WriteStringList(new List<string> { _Name }, 226, SpawnPacket);
}
}
That's what I recall atm, if you need anything else post it here.
Kratos.