I use the date code but it's useless, someone please give me another way. !
#region 0x7007_CLIENT_CHARSCREEN
else if (_pck.Opcode == 0x7007)
{
if (!this.char_screen)
{
Send(false);
continue;
}
byte response = _pck.ReadUInt8();
switch (response)
{
#region Create char
case 1:
{
try
{
_pck.ReadAscii(); // Charname
_pck.ReadUInt32(); // RefObjID
_pck.ReadUInt8(); // Height
_pck.ReadUInt32(); // ItemID
_pck.ReadUInt32(); // ItemID
_pck.ReadUInt32(); // ItemID
_pck.ReadUInt32(); // ItemID
}
catch
{
this.DisconnectModuleSocket();
return;
}
}
break;
#endregion
#region Char screen call
case 2:
{
if (_pck.GetBytes().Length > 1)
{
this.DisconnectModuleSocket();
return;
}
}
break;
#endregion
#region Delete char by name
case 3:
{
int name_length = _pck.ReadAscii().Length;
if ((_pck.GetBytes().Length - name_length) != 3)
{
this.DisconnectModuleSocket();
return;
}
}
break;
#endregion
#region Restore char by name
case 4:
{
int name_length = _pck.ReadAscii().Length;
if ((_pck.GetBytes().Length - name_length) != 3)
{
this.DisconnectModuleSocket();
return;
}
}
break;
#endregion
#region Don't remember what this is, but it exists

case 5:
{
int name_length = _pck.ReadAscii().Length;
if ((_pck.GetBytes().Length - name_length) != 3)
{
this.DisconnectModuleSocket();
return;
}
}
break;
#endregion
#region Default
default:
{
this.DisconnectModuleSocket();
return;
}
#endregion
}
m_RemoteSecurity.Send(_pck);
Send(true);
continue;
}
#endregion
I use the date code but it's useless, someone please give me another way. !