Пример #1
0
 internal static void Initialize(Config.Stream os, Config.LoadErrors errors)
 {
     all = new Config.KeyedList <Key, DataLootitem>();
     for (var c = os.ReadSize(); c > 0; c--)
     {
         var self = _create(os);
         all.Add(new Key(self.Lootid, self.Itemid), self);
     }
 }
Пример #2
0
 internal static void Initialize(Config.Stream os, Config.LoadErrors errors)
 {
     all = new Config.KeyedList <int, DataJewelry>();
     for (var c = os.ReadSize(); c > 0; c--)
     {
         var self = _create(os);
         all.Add(self.ID, self);
     }
 }
Пример #3
0
        internal static DataSignin _create(Config.Stream os)
        {
            var self = new DataSignin();

            self.Id            = os.ReadInt32();
            self.Item2countMap = new KeyedList <int, int>();
            for (var c = (int)os.ReadSize(); c > 0; c--)
            {
                self.Item2countMap.Add(os.ReadInt32(), os.ReadInt32());
            }
            self.Vipitem2vipcountMap = new KeyedList <int, int>();
            for (var c = (int)os.ReadSize(); c > 0; c--)
            {
                self.Vipitem2vipcountMap.Add(os.ReadInt32(), os.ReadInt32());
            }
            self.Viplevel = os.ReadInt32();
            self.IconFile = os.ReadString();
            return(self);
        }
Пример #4
0
        internal static void Initialize(Config.Stream os, Config.LoadErrors errors)
        {
            all = new Config.KeyedList <int, DataCompleteconditiontype>();
            for (var c = os.ReadSize(); c > 0; c--)
            {
                var self = _create(os);
                all.Add(self.Id, self);
                if (self.Name.Trim().Length == 0)
                {
                    continue;
                }
                switch (self.Name.Trim())
                {
                case "KillMonster":
                    if (KillMonster != null)
                    {
                        errors.EnumDup("task.completeconditiontype", self.ToString());
                    }
                    KillMonster = self;
                    break;

                case "TalkNpc":
                    if (TalkNpc != null)
                    {
                        errors.EnumDup("task.completeconditiontype", self.ToString());
                    }
                    TalkNpc = self;
                    break;

                case "CollectItem":
                    if (CollectItem != null)
                    {
                        errors.EnumDup("task.completeconditiontype", self.ToString());
                    }
                    CollectItem = self;
                    break;

                default:
                    errors.EnumDataAdd("task.completeconditiontype", self.ToString());
                    break;
                }
            }
            if (KillMonster == null)
            {
                errors.EnumNull("task.completeconditiontype", "KillMonster");
            }
            if (TalkNpc == null)
            {
                errors.EnumNull("task.completeconditiontype", "TalkNpc");
            }
            if (CollectItem == null)
            {
                errors.EnumNull("task.completeconditiontype", "CollectItem");
            }
        }
Пример #5
0
        internal static void Initialize(Config.Stream os, Config.LoadErrors errors)
        {
            all = new Config.KeyedList <int, DataLoot>();
            for (var c = os.ReadSize(); c > 0; c--)
            {
                var self = _create(os);
                all.Add(self.Lootid, self);
                if (self.Ename.Trim().Length == 0)
                {
                    continue;
                }
                switch (self.Ename.Trim())
                {
                case "combo1":
                    if (Combo1 != null)
                    {
                        errors.EnumDup("loot", self.ToString());
                    }
                    Combo1 = self;
                    break;

                case "combo2":
                    if (Combo2 != null)
                    {
                        errors.EnumDup("loot", self.ToString());
                    }
                    Combo2 = self;
                    break;

                case "combo3":
                    if (Combo3 != null)
                    {
                        errors.EnumDup("loot", self.ToString());
                    }
                    Combo3 = self;
                    break;

                default:
                    errors.EnumDataAdd("loot", self.ToString());
                    break;
                }
            }
            if (Combo1 == null)
            {
                errors.EnumNull("loot", "combo1");
            }
            if (Combo2 == null)
            {
                errors.EnumNull("loot", "combo2");
            }
            if (Combo3 == null)
            {
                errors.EnumNull("loot", "combo3");
            }
        }
Пример #6
0
        internal static DataMonster _create(Config.Stream os)
        {
            var self = new DataMonster();

            self.Id      = os.ReadInt32();
            self.PosList = new List <Config.DataPosition>();
            for (var c = (int)os.ReadSize(); c > 0; c--)
            {
                self.PosList.Add(Config.DataPosition._create(os));
            }
            return(self);
        }
Пример #7
0
        internal static DataJewelryrandom _create(Config.Stream os)
        {
            var self = new DataJewelryrandom();

            self.LvlRank     = Config.DataLevelrank._create(os);
            self.AttackRange = Config.DataRange._create(os);
            self.OtherRange  = new List <Config.DataRange>();
            for (var c = (int)os.ReadSize(); c > 0; c--)
            {
                self.OtherRange.Add(Config.DataRange._create(os));
            }
            return(self);
        }
Пример #8
0
        internal static DataLoot _create(Config.Stream os)
        {
            var self = new DataLoot();

            self.Lootid     = os.ReadInt32();
            self.Ename      = os.ReadString();
            self.Name       = os.ReadString();
            self.ChanceList = new List <int>();
            for (var c = (int)os.ReadSize(); c > 0; c--)
            {
                self.ChanceList.Add(os.ReadInt32());
            }
            return(self);
        }
Пример #9
0
        internal static DataJewelrysuit _create(Config.Stream os)
        {
            var self = new DataJewelrysuit();

            self.SuitID        = os.ReadInt32();
            self.Name          = os.ReadText();
            self.Ability1      = os.ReadInt32();
            self.Ability1Value = os.ReadInt32();
            self.Ability2      = os.ReadInt32();
            self.Ability2Value = os.ReadInt32();
            self.Ability3      = os.ReadInt32();
            self.Ability3Value = os.ReadInt32();
            self.SuitList      = new List <int>();
            for (var c = (int)os.ReadSize(); c > 0; c--)
            {
                self.SuitList.Add(os.ReadInt32());
            }
            return(self);
        }
Пример #10
0
        internal static void Initialize(Config.Stream os, Config.LoadErrors errors)
        {
            all = new Config.KeyedList <int, DataRank>();
            for (var c = os.ReadSize(); c > 0; c--)
            {
                var self = _create(os);
                all.Add(self.RankID, self);
                if (self.RankName.Trim().Length == 0)
                {
                    continue;
                }
                switch (self.RankName.Trim())
                {
                case "white":
                    if (White != null)
                    {
                        errors.EnumDup("equip.rank", self.ToString());
                    }
                    White = self;
                    break;

                case "green":
                    if (Green != null)
                    {
                        errors.EnumDup("equip.rank", self.ToString());
                    }
                    Green = self;
                    break;

                case "blue":
                    if (Blue != null)
                    {
                        errors.EnumDup("equip.rank", self.ToString());
                    }
                    Blue = self;
                    break;

                case "purple":
                    if (Purple != null)
                    {
                        errors.EnumDup("equip.rank", self.ToString());
                    }
                    Purple = self;
                    break;

                case "yellow":
                    if (Yellow != null)
                    {
                        errors.EnumDup("equip.rank", self.ToString());
                    }
                    Yellow = self;
                    break;

                default:
                    errors.EnumDataAdd("equip.rank", self.ToString());
                    break;
                }
            }
            if (White == null)
            {
                errors.EnumNull("equip.rank", "white");
            }
            if (Green == null)
            {
                errors.EnumNull("equip.rank", "green");
            }
            if (Blue == null)
            {
                errors.EnumNull("equip.rank", "blue");
            }
            if (Purple == null)
            {
                errors.EnumNull("equip.rank", "purple");
            }
            if (Yellow == null)
            {
                errors.EnumNull("equip.rank", "yellow");
            }
        }
Пример #11
0
        internal static void Initialize(Config.Stream os, Config.LoadErrors errors)
        {
            all = new Config.KeyedList <int, DataAbility>();
            for (var c = os.ReadSize(); c > 0; c--)
            {
                var self = _create(os);
                all.Add(self.Id, self);
                if (self.Name.Trim().Length == 0)
                {
                    continue;
                }
                switch (self.Name.Trim())
                {
                case "attack":
                    if (Attack != null)
                    {
                        errors.EnumDup("equip.ability", self.ToString());
                    }
                    Attack = self;
                    break;

                case "defence":
                    if (Defence != null)
                    {
                        errors.EnumDup("equip.ability", self.ToString());
                    }
                    Defence = self;
                    break;

                case "hp":
                    if (Hp != null)
                    {
                        errors.EnumDup("equip.ability", self.ToString());
                    }
                    Hp = self;
                    break;

                case "critical":
                    if (Critical != null)
                    {
                        errors.EnumDup("equip.ability", self.ToString());
                    }
                    Critical = self;
                    break;

                case "critical_resist":
                    if (Critical_resist != null)
                    {
                        errors.EnumDup("equip.ability", self.ToString());
                    }
                    Critical_resist = self;
                    break;

                case "block":
                    if (Block != null)
                    {
                        errors.EnumDup("equip.ability", self.ToString());
                    }
                    Block = self;
                    break;

                case "break_armor":
                    if (Break_armor != null)
                    {
                        errors.EnumDup("equip.ability", self.ToString());
                    }
                    Break_armor = self;
                    break;

                default:
                    errors.EnumDataAdd("equip.ability", self.ToString());
                    break;
                }
            }
            if (Attack == null)
            {
                errors.EnumNull("equip.ability", "attack");
            }
            if (Defence == null)
            {
                errors.EnumNull("equip.ability", "defence");
            }
            if (Hp == null)
            {
                errors.EnumNull("equip.ability", "hp");
            }
            if (Critical == null)
            {
                errors.EnumNull("equip.ability", "critical");
            }
            if (Critical_resist == null)
            {
                errors.EnumNull("equip.ability", "critical_resist");
            }
            if (Block == null)
            {
                errors.EnumNull("equip.ability", "block");
            }
            if (Break_armor == null)
            {
                errors.EnumNull("equip.ability", "break_armor");
            }
        }