예제 #1
0
        public override void Write(BinaryWriter writer)
        {
            switch (PlayerData.CharacterData.Race)
            {
            case Race.Warrior:
                WriteC(writer, 1);
                break;

            case Race.Ranger:
                WriteC(writer, 2);
                break;

            case Race.Sorcerer:
                WriteC(writer, 3);
                break;

            case Race.Giant:
                WriteC(writer, 4);
                break;
            }
            WriteC(writer, 0);
            WriteD(writer, PlayerData.PlayerId);       // player id
            WriteD(writer, Connection.AccountInfo.Id); // account id
            WriteC(writer, 0);
            WriteS(writer, PlayerData.CharacterData.Name);
            WriteB(writer, new byte[22 - ((PlayerData.CharacterData.Name.Length * 2) + 2)]);
            WriteB(writer, Data1.ToBytes());
            WriteC(writer, PlayerData.CharacterData.Face);
            WriteC(writer, PlayerData.CharacterData.Hair);
            WriteC(writer, PlayerData.CharacterData.Unk);
            WriteC(writer, 0);
            WriteC(writer, 0);
            WriteC(writer, 0);
            WriteC(writer, (byte)PlayerData.CharacterData.Zodiac);
            WriteB(writer, new byte[38]);
            WriteB(writer, PlayerData.CharacterData.CharacterDatas);
            WriteB(writer, Data2.ToBytes());
        }