I have a Item script , I think I serialize and deserialize it truely but when I restart it errors.
Here's my script :

Code:
namespace Server.Items
{
    public enum Boslar
    {
        ChiefParoxymus,
        DreadHorn,
        MonstrousInterredGrizzle,
        ShimmeringEffusion,
        LadyMelisande
    }
    public class BilgiDeed : Item
    {
        private Boslar m_BosName;
        [CommandProperty(AccessLevel.Administrator)]
    public Boslar BosName

    {
        get { return m_BosName; }
        set { m_BosName = value; }
    }



        [Constructable]
        public BilgiDeed() : base(5360)
        {
            this.Hue = 1153;
            this.Name = "Zindan Bilgi Parşömeni";
        }
        public BilgiDeed(Serial serial) : base(serial)
        { }
        public override void OnDoubleClick(Mobile from)
        {
            PlayerMobile mob = from as PlayerMobile;
            mob.CloseGump(typeof(BilgiGump));
            mob.SendGump(new BilgiGump(this));
           // base.OnDoubleClick(from);
        }
        public override void Deserialize(GenericReader reader)
        {
            int version = reader.ReadInt();
            m_BosName = (Boslar) reader.ReadInt();
            base.Deserialize(reader);
        }
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);
            writer.Write((int)0);
            writer.Write((int)m_BosName);
        }
    }
 
base deserialize is at the bottom while base serialize is at the top, put the deserialize at the top
 
Back