Beispiel #1
0
        public static void Load()
        {
            Groups.Clear();

            string path = Path.Combine(ProfileManager.ProfilePath, "skillsgroups.xml");

            if (!File.Exists(path))
            {
                Log.Trace("No skillsgroups.xml file. Creating a default file.");
                MakeDefault();
            }

            Groups.Clear();

            XmlDocument doc = new XmlDocument();

            try
            {
                doc.Load(path);
            }
            catch (Exception ex)
            {
                Log.Error(ex.ToString());

                return;
            }

            XmlElement root = doc["skillsgroups"];

            if (root != null)
            {
                foreach (XmlElement xml in root.GetElementsByTagName("group"))
                {
                    SkillsGroup g = new SkillsGroup();
                    g.Name = xml.GetAttribute("name");

                    XmlElement xmlIdsRoot = xml["skillids"];

                    if (xmlIdsRoot != null)
                    {
                        foreach (XmlElement xmlIds in xmlIdsRoot.GetElementsByTagName("skill"))
                        {
                            g.Add(byte.Parse(xmlIds.GetAttribute("id")));
                        }
                    }

                    g.Sort();
                    Add(g);
                }
            }
        }
        private static void MakeDefaultThieving()
        {
            SkillsGroup g = new SkillsGroup();

            g.Name = ResGeneral.Thieving;
            g.Add(14);
            g.Add(21);
            g.Add(24);
            g.Add(30);
            g.Add(48);
            g.Add(28);
            g.Add(33);
            g.Add(47);

            Add(g);
        }
        private static void MakeDefaultDefensiveSkills()
        {
            SkillsGroup g = new SkillsGroup();

            g.Name = "Defensive";
            g.Add(14); //Detect Hidden
            g.Add(17);
            g.Add(21);
            g.Add(5);  //Parry
            g.Add(26);
            g.Add(47); //Stealth
            g.Add(43);

            Add(g);
        }
        private static void MakeDefaultMiscellaneous()
        {
            SkillsGroup g = new SkillsGroup();

            g.Name = ResGeneral.Miscellaneous;
            g.Add(4);
            g.Add(6);
            g.Add(10);
            g.Add(12);
            g.Add(19); // Herding?
            g.Add(3);  // Item ID
            g.Add(36); //Tinkering

            Add(g);
        }
        private static void MakeDefaultMiscellaneous()
        {
            SkillsGroup g = new SkillsGroup();

            g.Name = ResGeneral.Miscellaneous;
            g.Add(4);
            g.Add(6);
            g.Add(10);
            g.Add(12);
            g.Add(19);
            g.Add(3);
            g.Add(36);

            Add(g);
        }
        private static void MakeDefaultMagic()
        {
            int count = SkillsLoader.Instance.SkillsCount;

            SkillsGroup g = new SkillsGroup();

            g.Name = ResGeneral.Magic;
            g.Add(16);

            if (count > 56)
            {
                g.Add(56);
            }

            g.Add(25);
            g.Add(46);

            if (count > 55)
            {
                g.Add(55);
            }

            g.Add(26);

            if (count > 54)
            {
                g.Add(54);
            }

            g.Add(32);

            if (count > 49)
            {
                g.Add(49);
            }

            Add(g);
        }
        private static void MakeDefaultWilderness()
        {
            SkillsGroup g = new SkillsGroup();

            g.Name = ResGeneral.Wilderness;
            g.Add(2);
            g.Add(35);
            g.Add(18);
            g.Add(20);
            g.Add(38);
            g.Add(39);

            Add(g);
        }
        private static void MakeDefaultTradeSkills()
        {
            SkillsGroup g = new SkillsGroup();

            g.Name = ResGeneral.TradeSkills;
            g.Add(0);
            g.Add(7);
            g.Add(8);
            g.Add(11);
            g.Add(13);
            g.Add(23);
            g.Add(44);
            g.Add(45);
            g.Add(34);
            g.Add(37);
            g.Add(58);

            Add(g);
        }
        private static void MakeDefaultUtilitieSkills()
        {
            SkillsGroup g = new SkillsGroup();

            g.Name = "Utilities";
            g.Add(2);
            g.Add(15); //disco
            g.Add(50); //focus
            g.Add(23);
            g.Add(24); //lockpicking
            g.Add(46); //Med
            g.Add(29); // Musicianship
            g.Add(9);  //peace
            g.Add(22); // provo
            g.Add(28); //snooping
            g.Add(33); //stealing
            g.Add(57);
            g.Add(38);
            g.Add(39); //vet

            Add(g);
        }
Beispiel #10
0
        private static void MakeDefaultAggressiveSkills()
        {
            SkillsGroup g = new SkillsGroup();

            g.Name = "Aggressive";
            g.Add(1);
            g.Add(31);
            g.Add(58); //bombering
            g.Add(16);
            g.Add(42); //fencing
            g.Add(19); //Forensic
            g.Add(41); //mace
            g.Add(25); //magery
            g.Add(30);
            g.Add(40);
            g.Add(27);

            Add(g);
        }
Beispiel #11
0
        /* GRUPPI SKILLS UO MARS */
        private static void MakeDefaultWorkerSkills()
        {
            SkillsGroup g = new SkillsGroup();

            g.Name = "Worker";
            g.Add(0);
            g.Add(35);
            g.Add(7);
            g.Add(8);
            g.Add(11); //Carpentry
            g.Add(60); // Harvestring
            g.Add(44); // Lumberjacking
            g.Add(45);
            g.Add(59);
            g.Add(34);
            g.Add(37);

            Add(g);
        }
Beispiel #12
0
        private static void MakeDefaultCombat()
        {
            int count = SkillsLoader.Instance.SkillsCount;

            SkillsGroup g = new SkillsGroup();

            g.Name = ResGeneral.Combat;
            g.Add(31);
            g.Add(42);
            g.Add(17);
            g.Add(41);
            g.Add(5);
            g.Add(40);
            g.Add(27);

            if (count > 57)
            {
                g.Add(57);
            }

            g.Add(43);

            if (count > 50)
            {
                g.Add(50);
            }

            if (count > 51)
            {
                g.Add(51);
            }

            if (count > 52)
            {
                g.Add(52);
            }

            if (count > 53)
            {
                g.Add(53);
            }

            Add(g);
        }