예제 #1
0
 public Skill_ skill;//預設=0,如在狀態列上=狀態列ID
 /// <summary>
 ///
 /// </summary>
 /// <param name="name">特殊名稱</param>
 /// <param name="iD">物件ID</param>
 /// <param name="consumption">耐久</param>
 /// <param name="quantity">數量</param>
 /// <param name="skill">道具列</param>
 public Backpack(string name, int iD, float consumption, int quantity, Skill_ skill) : this()
 {
     Name        = name;
     ID          = iD;
     Consumption = consumption;
     Quantity    = quantity;
     this.skill  = skill;
 }
예제 #2
0
 public static void Start()
 {
     ExecuteSavedQueries();
     PulseTimer.Elapsed += new ElapsedEventHandler(Pulse);
     Character           = new Character_();
     Mastery             = new Mastery_();
     Item  = new Item_();
     Skill = new Skill_();
     User  = new User_();
     if (PulseFlag)
     {
         PulseTimer.Start();
     }
     Pulse(null, null);
 }
예제 #3
0
        private static void DumpFilesToSkills(string path)
        {
            string[] lines = File.ReadAllLines(path);
            for (int i = 0; i < lines.Length; i++)
            {
                string[] tmpString = lines[i].Split('\t');
                Skill_   tmp       = new Skill_();
                tmp.Id         = Convert.ToUInt32(tmpString[1]);
                tmp.Name       = tmpString[3];
                tmp.NextId     = Convert.ToUInt32(tmpString[9]);
                tmp.RequiredSp = Convert.ToUInt64(tmpString[46]);
                tmp.RequiredMp = Convert.ToUInt16(tmpString[53]);
                tmp.CastTime   = Convert.ToByte(tmpString[68]);
                tmp.PwrPercent = Convert.ToInt32(tmpString[71]);
                tmp.PwrMin     = Convert.ToInt32(tmpString[72]);
                tmp.PwrMax     = Convert.ToInt32(tmpString[73]);
                tmp.Distance   = Convert.ToInt32(tmpString[78]);
                if (tmp.Distance == 0)
                {
                    tmp.Distance = 21;
                }

                tmp.NumberOfAttacks = GetNumberOfAttacks(GetTmpSkillById(tmp.Id));
                if (tmpString[3].Contains("SWORD"))
                {
                    tmp.Type  = TypeTable.Phy;
                    tmp.Type2 = TypeTable.Bicheon;
                }
                if (tmpString[3].Contains("SPEAR"))
                {
                    tmp.Type  = TypeTable.Phy;
                    tmp.Type2 = TypeTable.Heuksal;
                }
                if (tmpString[3].Contains("BOW"))
                {
                    tmp.Type  = TypeTable.Phy;
                    tmp.Type2 = TypeTable.Bow;
                }
                if (tmpString[3].Contains("FIRE") || tmpString[3].Contains("LIGHTNING") || tmpString[3].Contains("COLD") || tmpString[3].Contains("WATER"))
                {
                    tmp.Type  = TypeTable.Mag;
                    tmp.Type2 = TypeTable.All;
                }
                if (tmpString[3].Contains("PUNCH"))
                {
                    tmp.Type  = TypeTable.Phy;
                    tmp.Type2 = TypeTable.All;
                }
                if (tmpString[3].Contains("ROG") || tmpString[3].Contains("WARRIOR"))
                {
                    tmp.Type  = TypeTable.Phy;
                    tmp.Type2 = TypeTable.All;
                }

                if (tmpString[3].Contains("WIZARD") || tmpString[3].Contains("STAFF") || tmpString[3].Contains("WARLOCK") || tmpString[3].Contains("BARD") || tmpString[3].Contains("HARP") || tmpString[3].Contains("CLERIC"))
                {
                    tmp.Type  = TypeTable.Mag;
                    tmp.Type2 = TypeTable.All;
                }
                Skills.Add(tmp);
            }
        }
예제 #4
0
        public Skill_ skill;//預設=0,如在狀態列上=狀態列ID

        public anim(string name, int iD, Skill_ skill) : this()
        {
            Name       = name;
            ID         = iD;
            this.skill = skill;
        }
예제 #5
0
 public static void Start()
 {
     ExecuteSavedQueries();
     PulseTimer.Elapsed += new ElapsedEventHandler(Pulse);
     Character = new Character_();
     Mastery = new Mastery_();
     Item = new Item_();
     Skill = new Skill_();
     User = new User_();
     if (PulseFlag)
         PulseTimer.Start();
     Pulse(null, null);
 }
예제 #6
0
파일: Silkroad.cs 프로젝트: CarlosX/DarkEmu
        private static void DumpFilesToSkills(string path)
        {
            string[] lines = File.ReadAllLines(path);
            for (int i = 0; i < lines.Length; i++)
            {
                string[] tmpString = lines[i].Split('\t');
                Skill_ tmp = new Skill_();
                tmp.Id = Convert.ToUInt32(tmpString[1]);
                tmp.Name = tmpString[3];
                tmp.NextId = Convert.ToUInt32(tmpString[9]);
                tmp.RequiredSp = Convert.ToUInt64(tmpString[46]);
                tmp.RequiredMp = Convert.ToUInt16(tmpString[53]);
                tmp.CastTime = Convert.ToByte(tmpString[68]);
                tmp.PwrPercent = Convert.ToInt32(tmpString[71]);
                tmp.PwrMin = Convert.ToInt32(tmpString[72]);
                tmp.PwrMax = Convert.ToInt32(tmpString[73]);
                tmp.Distance = Convert.ToInt32(tmpString[78]);
                if (tmp.Distance == 0)
                    tmp.Distance = 21;

                tmp.NumberOfAttacks = GetNumberOfAttacks(GetTmpSkillById(tmp.Id));
                if (tmpString[3].Contains("SWORD"))
                {
                    tmp.Type = TypeTable.Phy;
                    tmp.Type2 = TypeTable.Bicheon;
                }
                if (tmpString[3].Contains("SPEAR"))
                {
                    tmp.Type = TypeTable.Phy;
                    tmp.Type2 = TypeTable.Heuksal;
                }
                if (tmpString[3].Contains("BOW"))
                {
                    tmp.Type = TypeTable.Phy;
                    tmp.Type2 = TypeTable.Bow;
                }
                if (tmpString[3].Contains("FIRE") || tmpString[3].Contains("LIGHTNING") || tmpString[3].Contains("COLD") || tmpString[3].Contains("WATER"))
                {
                    tmp.Type = TypeTable.Mag;
                    tmp.Type2 = TypeTable.All;
                }
                if (tmpString[3].Contains("PUNCH"))
                {
                    tmp.Type = TypeTable.Phy;
                    tmp.Type2 = TypeTable.All;
                }
                if (tmpString[3].Contains("ROG") || tmpString[3].Contains("WARRIOR"))
                {
                    tmp.Type = TypeTable.Phy;
                    tmp.Type2 = TypeTable.All;
                }

                if (tmpString[3].Contains("WIZARD") ||tmpString[3].Contains("STAFF")  || tmpString[3].Contains("WARLOCK") || tmpString[3].Contains("BARD")|| tmpString[3].Contains("HARP") || tmpString[3].Contains("CLERIC"))
                {
                    tmp.Type = TypeTable.Mag;
                    tmp.Type2 = TypeTable.All;
                }
                Skills.Add(tmp);
            }
        }