PROGRAMMATOR Написал:Id, CreatedAt и скорее всего PlayedTime так как меняется после боя.
Всего выходит 212 байт на персонажа, но ошибка все равно осталась
[SRC=CSharp]
WriteH(0);
WriteC(_player.CountChara);
for (int i = 0; i < _player.CountChara; i++)
{
WriteC(_chara.CharaSlot);
WriteB(new byte[] {
0x14, 0x61, 0x0A, 0x04, 0x00
");
WriteB(new byte[] {
0xff, 0x6e, 0xca, 0x5f,
});
WriteD(0);
WriteD(0);
WriteUnicode(_chara.Name, 33 * 2);
WriteD(_chara.WEAPON_PRIMARY);
WriteD(_chara.WEAPON_PRIMARY);
WriteD(_chara.WEAPON_SECONDARY)
WriteD(_chara.WEAPON_SECONDARY)
WriteD(_chara.WEAPON_MELEE);
WriteD(_chara.WEAPON_MELEE);
WriteD(_chara.WEAPON_THROWING);
WriteD(_chara.WEAPON_THROWING);
WriteD(_chara.WEAPON_SPECIAL);
WriteD(_chara.WEAPON_SPECIAL);
WriteD(_chara.Character_Id);
WriteD(_chara.Character_Id);
WriteD(_chara.Character_Head);
WriteD(_chara.Character_Head);
WriteD(_chara.Character_Face);
WriteD(_chara.Character_Face);
WriteD(_chara.Character_Jacket);
WriteD(_chara.Character_Jacket);
WriteD(_chara.Character_Poket);
WriteD(_chara.Character_Poket);
WriteD(_chara.Character_Glove);
WriteD(_chara.Character_Glove);
WriteD(_chara.Character_Belt);
WriteD(_chara.Character_Belt);
WriteD(_chara.Character_Holster);
WriteD(_chara.Character_Holster);
WriteD(_chara.Character_Skin);
WriteD(_chara.Character_Skin);
WriteD(_chara.Character_Beret);
WriteD(_chara.Character_Beret);
WriteB(new byte[] { 0x01, 0xff, 0xff, 0xff, 0x00, 0x00 });
WriteH(0);
}
[/SRC]