[Help]Converting From 5017 to 4267

06/16/2010 10:28 taylor2846#1
im trying to convert Extremely basic (but working/bugless) C# Source TO 4267 what all do i need to Chang to do this?
it goes into AuthReceive but it goes to see if it IsValidAccount but then clint disconnects as if it was not a VialidAccount but when im using Clint 5017 it connects Help with this please?



and are there any thang wrong with my CharINFO
Code:
        public static byte[] CharacterInfo(GameClient Client)
        {
            Console.WriteLine(Client.Entity.Name + "geting his Info");
            byte[] Packet = new byte[66 + Client.Spouse.Length + Client.Entity.Name.Length];
            WriteUInt16((ushort)Packet.Length, Packet, 0);
            WriteUInt16(1006, Packet, 2);
            WriteUInt32(Client.Entity.UID, Packet, 4);
            WriteUInt32(Client.Entity.Model, Packet, 8);
            WriteUInt16(Client.Entity.HairStyle, Packet, 12);
            WriteUInt32((uint)Client.Money, Packet, 16);
            WriteUInt32(12, Packet, 20);//exp you have 12 exp
            WriteUInt16(Client.Strength, Packet, 40);
            WriteUInt16(Client.Agility, Packet, 42);
            WriteUInt16(Client.Vitality, Packet, 44);
            WriteUInt16(Client.Spirit, Packet, 46);
            WriteUInt16(Client.StatPoints, Packet, 48);
            WriteUInt16((ushort)Client.Entity.Hitpoints, Packet, 50);
            WriteUInt16(Client.Mana, Packet, 52);
            WriteUInt16(3, Packet, 54);//pkpoints there are 3 pk points
            Packet[56] = Client.Entity.Level;
            Packet[57] = Client.Job;
            Packet[59] = (byte)Client.Entity.Reborn;
            WriteStringWithLength(Client.Entity.Name, Packet, 63);
            WriteStringWithLength(Client.Spouse, Packet, 65);
            return Packet;
        }