예제 #1
0
        public static void SaveMagicInfoDB(MagicInfo info)
        {
            try
            {
                MySqlConnection connection = new MySqlConnection(); //star conection
                String          connectionString;
                connectionString            = "Server=" + Settings.ServerIP + "; Uid=" + Settings.Uid + "; Pwd=" + Settings.Pwd + "; convert zero datetime=True";
                connection.ConnectionString = connectionString;
                connection.Open();
                string sqlCommand;
                string queryy = "SELECT COUNT(*) FROM " + Settings.DBServer + ".magicinfo WHERE Spell = '" + Convert.ToInt32(info.Spell) + "'";

                using (var cmdd = new MySqlCommand(queryy, connection))
                {
                    int countt = Convert.ToInt32(cmdd.ExecuteScalar());
                    if (countt == 0)
                    {
                        sqlCommand = "INSERT INTO  " + Settings.DBServer + ".magicinfo (Name, Spell, BaseCost, LevelCost, Icon, Level1,Level2, Level3, Need1, Need2, Need3, DelayBase, DelayReduction, PowerBase, PowerBonus, MPowerBase, MPowerBonus, MultiplierBase, MultiplierBonus, Range_) VALUES (@Name, @Spell, @BaseCost, @LevelCost, @Icon, @Level1, @Level2, @Level3, @Need1, @Need2, @Need3, @DelayBase, @DelayReduction, @PowerBase, @PowerBonus, @MPowerBase, @MPowerBonus,@MultiplierBase, @MultiplierBonus, @Range_)";
                    }
                    else
                    {
                        sqlCommand = "UPDATE  " + Settings.DBServer + ".magicinfo SET Spell = @Spell, BaseCost = @BaseCost, LevelCost = @LevelCost, Icon = @Icon, Level1 = @Level1, Level2 = @Level2, Level3 = @Level3, Need1 = @Need1, Need2 = @Need2, Need3 = @Need3, DelayBase = @DelayBase, DelayReduction = @DelayReduction, PowerBase = @PowerBase, PowerBonus = @PowerBonus, MPowerBase = @MPowerBase, MPowerBonus = @MPowerBonus, MultiplierBase = @MultiplierBase, MultiplierBonus = @MultiplierBonus, Range_ = @Range_, Name = @Name WHERE Spell = '" + Convert.ToInt32(info.Spell) + "'";
                    }

                    using (var Update = new MySqlCommand(sqlCommand, connection))
                    {
                        Update.Parameters.AddWithValue("@Need2", info.Need2);
                        Update.Parameters.AddWithValue("@Name", info.Name);
                        Update.Parameters.AddWithValue("@Level2", info.Level2);
                        Update.Parameters.AddWithValue("@Need3", info.Need3);
                        Update.Parameters.AddWithValue("@Need1", info.Need1);
                        Update.Parameters.AddWithValue("@Range_", info.Range);
                        Update.Parameters.AddWithValue("@DelayReduction", info.DelayReduction);
                        Update.Parameters.AddWithValue("@MultiplierBonus", info.MultiplierBonus);
                        Update.Parameters.AddWithValue("@PowerBonus", info.PowerBonus);
                        Update.Parameters.AddWithValue("@MultiplierBase", info.MultiplierBase);
                        Update.Parameters.AddWithValue("@PowerBase", info.PowerBase);
                        Update.Parameters.AddWithValue("@MPowerBase", info.MPowerBase);
                        Update.Parameters.AddWithValue("@MPowerBonus", info.MPowerBonus);
                        Update.Parameters.AddWithValue("@Spell", info.Spell);
                        Update.Parameters.AddWithValue("@BaseCost", info.BaseCost);
                        Update.Parameters.AddWithValue("@DelayBase", info.DelayBase);
                        Update.Parameters.AddWithValue("@LevelCost", info.LevelCost);
                        Update.Parameters.AddWithValue("@Level3", info.Level3);
                        Update.Parameters.AddWithValue("@Level1", info.Level1);
                        Update.Parameters.AddWithValue("@Icon", info.Icon);

                        Update.ExecuteNonQuery();
                        Update.Dispose();
                    }
                }

                connection.Close();
            }
            catch (MySqlException ex)
            {
                SMain.Enqueue(ex);
            }
        }
예제 #2
0
        public UserMagic(MySqlDataReader readerMagicsDB)
        {
            Spell = (Spell)Convert.ToInt32(readerMagicsDB["Spell"]);
            Info  = GetMagicInfo(Spell);

            Level      = Convert.ToByte(readerMagicsDB["Level"]);
            Key        = Convert.ToByte(readerMagicsDB["Key_"]);
            Experience = Convert.ToUInt16(readerMagicsDB["Experience"]);

            IsTempSpell = Convert.ToBoolean(readerMagicsDB["IsTempSpell"]);
            CastTime    = Convert.ToInt64(readerMagicsDB["CastTime"]);
        }
예제 #3
0
 private MagicInfo GetMagicInfo(Spell spell)
 {
     for (int i = 0; i < SMain.Envir.MagicInfoList.Count; i++)
     {
         MagicInfo info = SMain.Envir.MagicInfoList[i];
         if (info.Spell != spell)
         {
             continue;
         }
         return(info);
     }
     return(null);
 }
예제 #4
0
        public static MagicInfo GetMagicInfo(Spell spell)
        {
            for (int i = 0; i < Magics.Count; i++)
            {
                MagicInfo info = Magics[i];
                if (info.Spell != spell)
                {
                    continue;
                }
                return(info);
            }

            return(null);
        }
예제 #5
0
        public UserMagic(BinaryReader reader)
        {
            Spell = (Spell)reader.ReadByte();
            Info  = MagicInfo.GetMagicInfo(Spell);

            Level      = reader.ReadByte();
            Key        = reader.ReadByte();
            Experience = reader.ReadUInt16();

            if (Envir.LoadVersion < 15)
            {
                return;
            }
            IsTempSpell = reader.ReadBoolean();
        }
예제 #6
0
        /// <summary>
        /// 加载所有的魔法技能,从数据库中加载
        /// </summary>
        /// <returns></returns>
        public static List <MagicInfo> loadAll()
        {
            List <MagicInfo> list = new List <MagicInfo>();
            //DbDataReader read = MirConfigDB.ExecuteReader("select Name,BaseCost,LevelCost,Icon,Level1,Level2,Level3,Need1,Need2,Need3,DelayBase,DelayReduction,PowerBase,PowerBonus,MPowerBase,MPowerBonus,Range,Spell,MultiplierBase,MultiplierBonus from MagicInfo");
            DbDataReader read = MirConfigDB.ExecuteReader("select * from MagicInfo");

            while (read.Read())
            {
                MagicInfo magic = new MagicInfo();
                if (read.IsDBNull(read.GetOrdinal("Name")))
                {
                    continue;
                }
                magic.Name = read.GetString(read.GetOrdinal("Name"));
                if (magic.Name == null)
                {
                    continue;
                }
                magic.BaseCost  = read.GetByte(read.GetOrdinal("BaseCost"));
                magic.LevelCost = read.GetByte(read.GetOrdinal("LevelCost"));
                magic.Icon      = read.GetByte(read.GetOrdinal("Icon"));
                magic.Level1    = read.GetByte(read.GetOrdinal("Level1"));
                magic.Level2    = read.GetByte(read.GetOrdinal("Level2"));
                magic.Level3    = read.GetByte(read.GetOrdinal("Level3"));

                magic.Need1 = (ushort)read.GetInt32(read.GetOrdinal("Need1"));
                magic.Need2 = (ushort)read.GetInt32(read.GetOrdinal("Need2"));
                magic.Need3 = (ushort)read.GetInt32(read.GetOrdinal("Need3"));

                magic.DelayBase      = (uint)read.GetInt32(read.GetOrdinal("DelayBase"));
                magic.DelayReduction = (uint)read.GetInt32(read.GetOrdinal("DelayReduction"));

                magic.PowerBase   = (ushort)read.GetInt32(read.GetOrdinal("PowerBase"));
                magic.PowerBonus  = (ushort)read.GetInt32(read.GetOrdinal("PowerBonus"));
                magic.MPowerBase  = (ushort)read.GetInt32(read.GetOrdinal("MPowerBase"));
                magic.MPowerBonus = (ushort)read.GetInt32(read.GetOrdinal("MPowerBonus"));

                magic.Range = read.GetByte(read.GetOrdinal("Range"));
                magic.Spell = (Spell)read.GetByte(read.GetOrdinal("Spell"));

                magic.MultiplierBase  = read.GetFloat(read.GetOrdinal("MultiplierBase"));
                magic.MultiplierBonus = read.GetFloat(read.GetOrdinal("MultiplierBonus"));

                list.Add(magic);
            }

            return(list);
        }
예제 #7
0
        public void Copy(MagicInfo info)
        {
            Name      = info.Name;
            Spell     = info.Spell;
            BaseCost  = info.BaseCost;
            LevelCost = info.LevelCost;
            Icon      = info.Icon;

            Level1 = info.Level1;
            Level2 = info.Level2;
            Level3 = info.Level3;
            Level4 = info.Level4;
            Level5 = info.Level5;

            Need1 = info.Need1;
            Need2 = info.Need2;
            Need3 = info.Need3;
            Need4 = info.Need4;
            Need5 = info.Need5;

            DelayBase      = info.DelayBase;
            DelayReduction = info.DelayReduction;

            PowerBase  = info.PowerBase;
            PowerBonus = info.PowerBonus;

            MPowerBase  = info.MPowerBase;
            MPowerBonus = info.MPowerBonus;

            MultiplierBase  = info.MultiplierBase;
            MultiplierBonus = info.MultiplierBonus;

            Range = info.Range;

            HumUpEnable        = info.HumUpEnable;
            PvPPowerBase       = info.PvPPowerBase;
            PvPPowerBonus      = info.PvPPowerBonus;
            PvPMPowerBase      = info.PvPMPowerBase;
            PvPMPowerBonus     = info.PvPMPowerBonus;
            PvPMultiplierBase  = info.PvPMultiplierBase;
            PvPMultiplierBonus = info.PvPMultiplierBonus;
        }
예제 #8
0
        public UserMagic(BinaryReader reader, int version, int customVersion)
        {
            Spell = (Spell)reader.ReadByte();
            Info  = GetMagicInfo(Spell);

            Level      = reader.ReadByte();
            Key        = reader.ReadByte();
            Experience = reader.ReadUInt16();

            if (version < 15)
            {
                return;
            }
            IsTempSpell = reader.ReadBoolean();

            if (version < 65)
            {
                return;
            }
            CastTime = reader.ReadInt64();
        }
예제 #9
0
        //这个后续作废
        public UserMagic(int back, BinaryReader reader)
        {
            Spell = (Spell)reader.ReadByte();
            Info  = GetMagicInfo(Spell);

            Level      = reader.ReadByte();
            Key        = reader.ReadByte();
            Experience = reader.ReadUInt16();

            if (Envir.LoadVersion < 15)
            {
                return;
            }
            IsTempSpell = reader.ReadBoolean();

            if (Envir.LoadVersion < 65)
            {
                return;
            }
            CastTime = reader.ReadInt64();
        }
예제 #10
0
        static MagicInfo()
        {
            //Warrior
            Fencing = new MagicInfo {
                Spell = Spell.Fencing, Icon = 2, Level1 = 7, Level2 = 9, Level3 = 12, Need1 = 270, Need2 = 600, Need3 = 1300
            };
            Slaying = new MagicInfo {
                Spell = Spell.Slaying, Icon = 6, Level1 = 15, Level2 = 17, Level3 = 20, Need1 = 500, Need2 = 1100, Need3 = 1800
            };
            Thrusting = new MagicInfo {
                Spell = Spell.Thrusting, Icon = 11, Level1 = 22, Level2 = 24, Level3 = 27, Need1 = 2000, Need2 = 3500, Need3 = 6000
            };
            HalfMoon = new MagicInfo {
                Spell = Spell.HalfMoon, Icon = 24, Level1 = 26, Level2 = 28, Level3 = 31, Need1 = 5000, Need2 = 8000, Need3 = 14000, BaseCost = 3
            };
            ShoulderDash = new MagicInfo {
                Spell = Spell.ShoulderDash, Icon = 26, Level1 = 30, Level2 = 32, Level3 = 34, Need1 = 3000, Need2 = 4000, Need3 = 6000, BaseCost = 4, LevelCost = 4
            };
            TwinDrakeBlade = new MagicInfo {
                Spell = Spell.TwinDrakeBlade, Icon = 37, Level1 = 32, Level2 = 34, Level3 = 37, Need1 = 4000, Need2 = 6000, Need3 = 10000, BaseCost = 10
            };
            Entrapment = new MagicInfo {
                Spell = Spell.Entrapment, Icon = 46, Level1 = 32, Level2 = 35, Level3 = 37, Need1 = 2000, Need2 = 3500, Need3 = 5500, BaseCost = 15, LevelCost = 3
            };
            FlamingSword = new MagicInfo {
                Spell = Spell.FlamingSword, Icon = 25, Level1 = 35, Level2 = 37, Level3 = 40, Need1 = 2000, Need2 = 4000, Need3 = 6000, BaseCost = 7
            };
            LionRoar = new MagicInfo {
                Spell = Spell.LionRoar, Icon = 42, Level1 = 36, Level2 = 39, Level3 = 41, Need1 = 5000, Need2 = 8000, Need3 = 12000, BaseCost = 14, LevelCost = 4
            };
            CrossHalfMoon = new MagicInfo {
                Spell = Spell.CrossHalfMoon, Icon = 33, Level1 = 38, Level2 = 40, Level3 = 42, Need1 = 7000, Need2 = 11000, Need3 = 16000, BaseCost = 6
            };
            BladeAvalanche = new MagicInfo {
                Spell = Spell.BladeAvalanche, Icon = 43, Level1 = 38, Level2 = 41, Level3 = 43, Need1 = 5000, Need2 = 8000, Need3 = 12000, BaseCost = 14, LevelCost = 4
            };
            ProtectionField = new MagicInfo {
                Spell = Spell.ProtectionField, Icon = 50, Level1 = 39, Level2 = 42, Level3 = 45, Need1 = 6000, Need2 = 12000, Need3 = 18000, BaseCost = 23, LevelCost = 6
            };
            Rage = new MagicInfo {
                Spell = Spell.Rage, Icon = 49, Level1 = 44, Level2 = 47, Level3 = 50, Need1 = 8000, Need2 = 14000, Need3 = 20000, BaseCost = 20, LevelCost = 5
            };
            CounterAttack = new MagicInfo {
                Spell = Spell.CounterAttack, Icon = 72, Level1 = 47, Level2 = 51, Level3 = 55, Need1 = 7000, Need2 = 11000, Need3 = 15000, BaseCost = 12, LevelCost = 4
            };
            SlashingBurst = new MagicInfo {
                Spell = Spell.SlashingBurst, Icon = 55, Level1 = 50, Level2 = 53, Level3 = 56, Need1 = 10000, Need2 = 16000, Need3 = 24000, BaseCost = 25, LevelCost = 4
            };
            Fury = new MagicInfo {
                Spell = Spell.Fury, Icon = 76, Level1 = 45, Level2 = 48, Level3 = 51, Need1 = 8000, Need2 = 14000, Need3 = 20000, BaseCost = 10, LevelCost = 4
            };

            //Wizard
            FireBall = new MagicInfo {
                Spell = Spell.FireBall, Icon = 0, Level1 = 7, Level2 = 9, Level3 = 11, Need1 = 200, Need2 = 350, Need3 = 700, BaseCost = 3, LevelCost = 2
            };
            Repulsion = new MagicInfo {
                Spell = Spell.Repulsion, Icon = 7, Level1 = 12, Level2 = 15, Level3 = 19, Need1 = 500, Need2 = 1300, Need3 = 2200, BaseCost = 2, LevelCost = 2
            };
            ElectricShock = new MagicInfo {
                Spell = Spell.ElectricShock, Icon = 19, Level1 = 13, Level2 = 18, Level3 = 24, Need1 = 530, Need2 = 1100, Need3 = 2200, BaseCost = 3, LevelCost = 1
            };
            GreatFireBall = new MagicInfo {
                Spell = Spell.GreatFireBall, Icon = 4, Level1 = 15, Level2 = 18, Level3 = 21, Need1 = 2000, Need2 = 2700, Need3 = 3500, BaseCost = 5, LevelCost = 1
            };
            HellFire = new MagicInfo {
                Spell = Spell.HellFire, Icon = 8, Level1 = 16, Level2 = 20, Level3 = 24, Need1 = 700, Need2 = 2700, Need3 = 3500, BaseCost = 10, LevelCost = 3
            };
            ThunderBolt = new MagicInfo {
                Spell = Spell.ThunderBolt, Icon = 10, Level1 = 17, Level2 = 20, Level3 = 23, Need1 = 500, Need2 = 2000, Need3 = 3500, BaseCost = 9, LevelCost = 2
            };
            Teleport = new MagicInfo {
                Spell = Spell.Teleport, Icon = 20, Level1 = 19, Level2 = 22, Level3 = 25, Need1 = 350, Need2 = 1000, Need3 = 2000, BaseCost = 10, LevelCost = 3
            };
            FireBang = new MagicInfo {
                Spell = Spell.FireBang, Icon = 22, Level1 = 22, Level2 = 25, Level3 = 28, Need1 = 3000, Need2 = 5000, Need3 = 10000, BaseCost = 14, LevelCost = 4
            };
            FireWall = new MagicInfo {
                Spell = Spell.FireWall, Icon = 21, Level1 = 24, Level2 = 28, Level3 = 33, Need1 = 4000, Need2 = 10000, Need3 = 20000, BaseCost = 30, LevelCost = 5
            };
            Lightning = new MagicInfo {
                Spell = Spell.Lightning, Icon = 9, Level1 = 26, Level2 = 29, Level3 = 32, Need1 = 3000, Need2 = 6000, Need3 = 12000, BaseCost = 38, LevelCost = 7
            };
            FrostCrunch = new MagicInfo {
                Spell = Spell.FrostCrunch, Icon = 38, Level1 = 28, Level2 = 30, Level3 = 33, Need1 = 3000, Need2 = 5000, Need3 = 8000, BaseCost = 15, LevelCost = 3
            };
            ThunderStorm = new MagicInfo {
                Spell = Spell.ThunderStorm, Icon = 23, Level1 = 30, Level2 = 32, Level3 = 34, Need1 = 4000, Need2 = 8000, Need3 = 12000, BaseCost = 29, LevelCost = 9
            };
            MagicShield = new MagicInfo {
                Spell = Spell.MagicShield, Icon = 30, Level1 = 31, Level2 = 34, Level3 = 38, Need1 = 3000, Need2 = 7000, Need3 = 10000, BaseCost = 35, LevelCost = 5
            };
            TurnUndead = new MagicInfo {
                Spell = Spell.TurnUndead, Icon = 31, Level1 = 32, Level2 = 35, Level3 = 39, Need1 = 3000, Need2 = 7000, Need3 = 10000, BaseCost = 52, LevelCost = 13
            };
            Vampirism = new MagicInfo {
                Spell = Spell.Vampirism, Icon = 47, Level1 = 33, Level2 = 36, Level3 = 40, Need1 = 3000, Need2 = 5000, Need3 = 8000, BaseCost = 26, LevelCost = 13
            };
            IceStorm = new MagicInfo {
                Spell = Spell.IceStorm, Icon = 32, Level1 = 35, Level2 = 37, Level3 = 40, Need1 = 4000, Need2 = 8000, Need3 = 12000, BaseCost = 33, LevelCost = 3
            };
            FlameDisruptor = new MagicInfo {
                Spell = Spell.FlameDisruptor, Icon = 34, Level1 = 38, Level2 = 40, Level3 = 42, Need1 = 5000, Need2 = 9000, Need3 = 14000, BaseCost = 28, LevelCost = 3
            };
            Mirroring = new MagicInfo {
                Spell = Spell.Mirroring, Icon = 41, Level1 = 41, Level2 = 43, Level3 = 45, Need1 = 6000, Need2 = 11000, Need3 = 16000, BaseCost = 21
            };
            FlameField = new MagicInfo {
                Spell = Spell.FlameField, Icon = 44, Level1 = 42, Level2 = 43, Level3 = 45, Need1 = 6000, Need2 = 11000, Need3 = 16000, BaseCost = 45, LevelCost = 8
            };
            Blizzard = new MagicInfo {
                Spell = Spell.Blizzard, Icon = 51, Level1 = 44, Level2 = 47, Level3 = 50, Need1 = 8000, Need2 = 16000, Need3 = 24000, BaseCost = 65, LevelCost = 10
            };
            MagicBooster = new MagicInfo {
                Spell = Spell.MagicBooster, Icon = 73, Level1 = 47, Level2 = 49, Level3 = 52, Need1 = 12000, Need2 = 18000, Need3 = 24000, BaseCost = 150, LevelCost = 15
            };
            MeteorStrike = new MagicInfo {
                Spell = Spell.MeteorStrike, Icon = 52, Level1 = 49, Level2 = 52, Level3 = 55, Need1 = 15000, Need2 = 20000, Need3 = 25000, BaseCost = 115, LevelCost = 17
            };
            IceThrust = new MagicInfo {
                Spell = Spell.IceThrust, Icon = 56, Level1 = 53, Level2 = 56, Level3 = 59, Need1 = 17000, Need2 = 22000, Need3 = 27000, BaseCost = 100, LevelCost = 20
            };
            Blink = new MagicInfo {
                Spell = Spell.Blink, Icon = 20, Level1 = 19, Level2 = 22, Level3 = 25, Need1 = 350, Need2 = 1000, Need3 = 2000, BaseCost = 10, LevelCost = 3
            };

            //Taoist
            Healing = new MagicInfo {
                Spell = Spell.Healing, Icon = 1, Level1 = 7, Level2 = 11, Level3 = 14, Need1 = 150, Need2 = 350, Need3 = 700, BaseCost = 3, LevelCost = 2
            };
            SpiriSword = new MagicInfo {
                Spell = Spell.SpiritSword, Icon = 3, Level1 = 9, Level2 = 12, Level3 = 15, Need1 = 350, Need2 = 1300, Need3 = 2700
            };
            Poisoning = new MagicInfo {
                Spell = Spell.Poisoning, Icon = 5, Level1 = 14, Level2 = 17, Level3 = 20, Need1 = 700, Need2 = 1300, Need3 = 2700, BaseCost = 2, LevelCost = 1
            };
            SoulFireBall = new MagicInfo {
                Spell = Spell.SoulFireBall, Icon = 12, Level1 = 18, Level2 = 21, Level3 = 24, Need1 = 1300, Need2 = 2700, Need3 = 4000, BaseCost = 3, LevelCost = 1
            };
            SummonSkeleton = new MagicInfo {
                Spell = Spell.SummonSkeleton, Icon = 16, Level1 = 19, Level2 = 22, Level3 = 26, Need1 = 1000, Need2 = 2000, Need3 = 3500, BaseCost = 12, LevelCost = 4
            };
            Hiding = new MagicInfo {
                Spell = Spell.Hiding, Icon = 17, Level1 = 20, Level2 = 23, Level3 = 26, Need1 = 1300, Need2 = 2700, Need3 = 5300, BaseCost = 1, LevelCost = 1
            };
            MassHiding = new MagicInfo {
                Spell = Spell.MassHiding, Icon = 18, Level1 = 21, Level2 = 25, Level3 = 29, Need1 = 1300, Need2 = 2700, Need3 = 5300, BaseCost = 2, LevelCost = 2
            };
            SoulShield = new MagicInfo {
                Spell = Spell.SoulShield, Icon = 13, Level1 = 22, Level2 = 24, Level3 = 26, Need1 = 2000, Need2 = 3500, Need3 = 7000, BaseCost = 2, LevelCost = 2
            };
            Revelation = new MagicInfo {
                Spell = Spell.Revelation, Icon = 27, Level1 = 23, Level2 = 25, Level3 = 28, Need1 = 1500, Need2 = 2500, Need3 = 4000, BaseCost = 4, LevelCost = 4
            };
            BlessedArmour = new MagicInfo {
                Spell = Spell.BlessedArmour, Icon = 14, Level1 = 25, Level2 = 27, Level3 = 29, Need1 = 4000, Need2 = 6000, Need3 = 10000, BaseCost = 2, LevelCost = 2
            };
            EnergyRepulsor = new MagicInfo {
                Spell = Spell.EnergyRepulsor, Icon = 36, Level1 = 27, Level2 = 29, Level3 = 31, Need1 = 1800, Need2 = 2400, Need3 = 3200, BaseCost = 2, LevelCost = 2
            };
            TrapHexagon = new MagicInfo {
                Spell = Spell.TrapHexagon, Icon = 15, Level1 = 28, Level2 = 30, Level3 = 32, Need1 = 2500, Need2 = 5000, Need3 = 10000, BaseCost = 7, LevelCost = 3
            };
            Purification = new MagicInfo {
                Spell = Spell.Purification, Icon = 39, Level1 = 30, Level2 = 32, Level3 = 35, Need1 = 3000, Need2 = 5000, Need3 = 8000, BaseCost = 14, LevelCost = 2
            };
            MassHealing = new MagicInfo {
                Spell = Spell.MassHealing, Icon = 28, Level1 = 31, Level2 = 33, Level3 = 36, Need1 = 2000, Need2 = 4000, Need3 = 8000, BaseCost = 28, LevelCost = 3
            };
            Hallucination = new MagicInfo {
                Spell = Spell.Hallucination, Icon = 48, Level1 = 31, Level2 = 34, Level3 = 36, Need1 = 4000, Need2 = 6000, Need3 = 9000, BaseCost = 22, LevelCost = 10
            };
            UltimateEnchancer = new MagicInfo {
                Spell = Spell.UltimateEnhancer, Icon = 35, Level1 = 33, Level2 = 35, Level3 = 38, Need1 = 5000, Need2 = 7000, Need3 = 10000, BaseCost = 28, LevelCost = 4
            };
            SummonShinsu = new MagicInfo {
                Spell = Spell.SummonShinsu, Icon = 29, Level1 = 35, Level2 = 37, Level3 = 40, Need1 = 2000, Need2 = 4000, Need3 = 6000, BaseCost = 28, LevelCost = 4
            };
            Reincarnation = new MagicInfo {
                Spell = Spell.Reincarnation, Icon = 53, Level1 = 37, Level2 = 39, Level3 = 41, Need1 = 2000, Need2 = 6000, Need3 = 10000, BaseCost = 125, LevelCost = 17
            };
            SummonHolyDeva = new MagicInfo {
                Spell = Spell.SummonHolyDeva, Icon = 40, Level1 = 38, Level2 = 41, Level3 = 43, Need1 = 4000, Need2 = 6000, Need3 = 9000, BaseCost = 28, LevelCost = 4
            };
            Curse = new MagicInfo {
                Spell = Spell.Curse, Icon = 45, Level1 = 40, Level2 = 42, Level3 = 44, Need1 = 4000, Need2 = 6000, Need3 = 9000, BaseCost = 17, LevelCost = 3
            };
            Plague = new MagicInfo {
                Spell = Spell.Plague, Icon = 74, Level1 = 42, Level2 = 44, Level3 = 47, Need1 = 5000, Need2 = 9000, Need3 = 13000, BaseCost = 20, LevelCost = 5
            };
            PoisonCloud = new MagicInfo {
                Spell = Spell.PoisonCloud, Icon = 54, Level1 = 43, Level2 = 45, Level3 = 48, Need1 = 4000, Need2 = 8000, Need3 = 12000, BaseCost = 30, LevelCost = 5
            };
            EnergyShield = new MagicInfo {
                Spell = Spell.EnergyShield, Icon = 57, Level1 = 48, Level2 = 51, Level3 = 54, Need1 = 5000, Need2 = 9000, Need3 = 13000, BaseCost = 50, LevelCost = 20
            };

            //Assassin
            FatalSword = new MagicInfo {
                Spell = Spell.FatalSword, Icon = 58, Level1 = 7, Level2 = 9, Level3 = 12, Need1 = 500, Need2 = 1000, Need3 = 2300
            };
            DoubleSlash = new MagicInfo {
                Spell = Spell.DoubleSlash, Icon = 59, Level1 = 15, Level2 = 17, Level3 = 19, Need1 = 700, Need2 = 1500, Need3 = 2200, BaseCost = 2, LevelCost = 1
            };
            Haste = new MagicInfo {
                Spell = Spell.Haste, Icon = 60, Level1 = 20, Level2 = 22, Level3 = 25, Need1 = 2000, Need2 = 3000, Need3 = 6000, BaseCost = 3, LevelCost = 2
            };
            FlashDash = new MagicInfo {
                Spell = Spell.FlashDash, Icon = 61, Level1 = 25, Level2 = 27, Level3 = 30, Need1 = 4000, Need2 = 7000, Need3 = 9000, BaseCost = 12, LevelCost = 2
            };
            LightBody = new MagicInfo {
                Spell = Spell.LightBody, Icon = 68, Level1 = 27, Level2 = 29, Level3 = 32, Need1 = 5000, Need2 = 7000, Need3 = 10000, BaseCost = 11, LevelCost = 2
            };
            HeavenlySword = new MagicInfo {
                Spell = Spell.HeavenlySword, Icon = 62, Level1 = 30, Level2 = 32, Level3 = 35, Need1 = 4000, Need2 = 8000, Need3 = 10000, BaseCost = 13, LevelCost = 2
            };
            FireBurst = new MagicInfo {
                Spell = Spell.FireBurst, Icon = 63, Level1 = 33, Level2 = 35, Level3 = 38, Need1 = 4000, Need2 = 6000, Need3 = 8000, BaseCost = 10, LevelCost = 1
            };
            Trap = new MagicInfo {
                Spell = Spell.Trap, Icon = 64, Level1 = 33, Level2 = 35, Level3 = 38, Need1 = 2000, Need2 = 4000, Need3 = 6000, BaseCost = 14, LevelCost = 2
            };
            PoisonSword = new MagicInfo {
                Spell = Spell.PoisonSword, Icon = 69, Level1 = 34, Level2 = 36, Level3 = 39, Need1 = 5000, Need2 = 8000, Need3 = 11000, BaseCost = 14, LevelCost = 3
            };
            MoonLight = new MagicInfo {
                Spell = Spell.MoonLight, Icon = 65, Level1 = 36, Level2 = 39, Level3 = 42, Need1 = 3000, Need2 = 5000, Need3 = 8000, BaseCost = 36, LevelCost = 3
            };
            MPEater = new MagicInfo {
                Spell = Spell.MPEater, Icon = 66, Level1 = 38, Level2 = 41, Level3 = 44, Need1 = 5000, Need2 = 8000, Need3 = 11000
            };
            SwiftFeet = new MagicInfo {
                Spell = Spell.SwiftFeet, Icon = 67, Level1 = 40, Level2 = 43, Level3 = 46, Need1 = 4000, Need2 = 6000, Need3 = 9000, BaseCost = 17, LevelCost = 5
            };
            DarkBody = new MagicInfo {
                Spell = Spell.DarkBody, Icon = 70, Level1 = 46, Level2 = 49, Level3 = 52, Need1 = 6000, Need2 = 10000, Need3 = 14000, BaseCost = 40, LevelCost = 7
            };
            Hemorrhage = new MagicInfo {
                Spell = Spell.Hemorrhage, Icon = 75, Level1 = 47, Level2 = 51, Level3 = 55, Need1 = 9000, Need2 = 15000, Need3 = 21000
            };
            CresentSlash = new MagicInfo {
                Spell = Spell.CrescentSlash, Icon = 71, Level1 = 50, Level2 = 53, Level3 = 56, Need1 = 12000, Need2 = 16000, Need3 = 24000, BaseCost = 19, LevelCost = 5
            };

            //Archer
            Focus = new MagicInfo {
                Spell = Spell.Focus, Icon = 88, Level1 = 7, Level2 = 13, Level3 = 17, Need1 = 270, Need2 = 600, Need3 = 1300
            };
            StraightShot = new MagicInfo {
                Spell = Spell.StraightShot, Icon = 89, Level1 = 9, Level2 = 12, Level3 = 16, Need1 = 350, Need2 = 750, Need3 = 1400, BaseCost = 3, LevelCost = 2
            };
            DoubleShot = new MagicInfo {
                Spell = Spell.DoubleShot, Icon = 90, Level1 = 14, Level2 = 18, Level3 = 21, Need1 = 700, Need2 = 1500, Need3 = 2100, BaseCost = 3, LevelCost = 2
            };
            ExplosiveTrap = new MagicInfo {
                Spell = Spell.ExplosiveTrap, Icon = 91, Level1 = 22, Level2 = 25, Level3 = 30, Need1 = 2000, Need2 = 3500, Need3 = 5000, BaseCost = 10, LevelCost = 3
            };
            DelayedExplosion = new MagicInfo {
                Spell = Spell.DelayedExplosion, Icon = 92, Level1 = 31, Level2 = 34, Level3 = 39, Need1 = 3000, Need2 = 7000, Need3 = 10000, BaseCost = 8, LevelCost = 2
            };
            Meditation = new MagicInfo {
                Spell = Spell.Meditation, Icon = 93, Level1 = 19, Level2 = 24, Level3 = 29, Need1 = 1800, Need2 = 2600, Need3 = 5600, BaseCost = 8, LevelCost = 2
            };
            ElementalShot = new MagicInfo {
                Spell = Spell.ElementalShot, Icon = 94, Level1 = 20, Level2 = 25, Level3 = 31, Need1 = 1800, Need2 = 2700, Need3 = 6000, BaseCost = 8, LevelCost = 2
            };
            Concentration = new MagicInfo {
                Spell = Spell.Concentration, Icon = 96, Level1 = 23, Level2 = 27, Level3 = 32, Need1 = 2100, Need2 = 3800, Need3 = 6500, BaseCost = 8, LevelCost = 2
            };
            ElementalBarrier = new MagicInfo {
                Spell = Spell.ElementalBarrier, Icon = 98, Level1 = 33, Level2 = 38, Level3 = 44, Need1 = 3000, Need2 = 7000, Need3 = 10000, BaseCost = 10, LevelCost = 2
            };
            BackStep = new MagicInfo {
                Spell = Spell.BackStep, Icon = 95, Level1 = 30, Level2 = 34, Level3 = 38, Need1 = 2400, Need2 = 3000, Need3 = 6000, BaseCost = 12, LevelCost = 2
            };
            BindingShot = new MagicInfo {
                Spell = Spell.BindingShot, Icon = 97, Level1 = 35, Level2 = 39, Level3 = 42, Need1 = 400, Need2 = 7000, Need3 = 9500, BaseCost = 7, LevelCost = 3
            };
            SummonVampire = new MagicInfo {
                Spell = Spell.SummonVampire, Icon = 99, Level1 = 28, Level2 = 33, Level3 = 41, Need1 = 2000, Need2 = 2700, Need3 = 7500, BaseCost = 10, LevelCost = 5
            };
            VampireShot = new MagicInfo {
                Spell = Spell.VampireShot, Icon = 100, Level1 = 26, Level2 = 32, Level3 = 36, Need1 = 3000, Need2 = 6000, Need3 = 12000, BaseCost = 12, LevelCost = 3
            };                                                                                                                                                                                    //ArcherSpells - VampireShot
            SummonToad = new MagicInfo {
                Spell = Spell.SummonToad, Icon = 101, Level1 = 37, Level2 = 43, Level3 = 47, Need1 = 5800, Need2 = 10000, Need3 = 13000, BaseCost = 10, LevelCost = 5
            };
            PoisonShot = new MagicInfo {
                Spell = Spell.PoisonShot, Icon = 102, Level1 = 40, Level2 = 45, Level3 = 49, Need1 = 6000, Need2 = 14000, Need3 = 16000, BaseCost = 10, LevelCost = 4
            };                                                                                                                                                                                   //ArcherSpells - PoisonShot
            CrippleShot = new MagicInfo {
                Spell = Spell.CrippleShot, Icon = 103, Level1 = 43, Level2 = 47, Level3 = 50, Need1 = 12000, Need2 = 15000, Need3 = 18000, BaseCost = 15, LevelCost = 3
            };                                                                                                                                                                                      //ArcherSpells - CrippleShot
            SummonSnakes = new MagicInfo {
                Spell = Spell.SummonSnakes, Icon = 104, Level1 = 46, Level2 = 51, Level3 = 54, Need1 = 14000, Need2 = 17000, Need3 = 20000, BaseCost = 10, LevelCost = 5
            };
            NapalmShot = new MagicInfo {
                Spell = Spell.NapalmShot, Icon = 105, Level1 = 48, Level2 = 52, Level3 = 55, Need1 = 15000, Need2 = 18000, Need3 = 21000, BaseCost = 40, LevelCost = 10
            };                                                                                                                                                                                     //ArcherSpells - NapalmShot
            OneWithNature = new MagicInfo {
                Spell = Spell.OneWithNature, Icon = 106, Level1 = 50, Level2 = 53, Level3 = 56, Need1 = 17000, Need2 = 19000, Need3 = 24000, BaseCost = 80, LevelCost = 15
            };                                                                                                                                                                                           //ArcherSpells - OneWithNature
            MentalState = new MagicInfo {
                Spell = Spell.MentalState, Icon = 81, Level1 = 11, Level2 = 15, Level3 = 22, Need1 = 500, Need2 = 900, Need3 = 1800, BaseCost = 1, LevelCost = 1
            };                                                                                                                                                                               //todo make this proper
        }
예제 #11
0
파일: MagicInfo.cs 프로젝트: Fenarir/mir2
        static MagicInfo()
        {
            //Warrior
            Fencing = new MagicInfo { Spell = Spell.Fencing, Icon = 2, Level1 = 7, Level2 = 9, Level3 = 12, Need1 = 270, Need2 = 600, Need3 = 1300 };
            Slaying = new MagicInfo { Spell = Spell.Slaying, Icon = 6, Level1 = 15, Level2 = 17, Level3 = 20, Need1 = 500, Need2 = 1100, Need3 = 1800 };
            Thrusting = new MagicInfo { Spell = Spell.Thrusting, Icon = 11, Level1 = 22, Level2 = 24, Level3 = 27, Need1 = 2000, Need2 = 3500, Need3 = 6000 };
            HalfMoon = new MagicInfo { Spell = Spell.HalfMoon, Icon = 24, Level1 = 26, Level2 = 28, Level3 = 31, Need1 = 5000, Need2 = 8000, Need3 = 14000, BaseCost = 3 };
            ShoulderDash = new MagicInfo { Spell = Spell.ShoulderDash, Icon = 26, Level1 = 30, Level2 = 32, Level3 = 34, Need1 = 3000, Need2 = 4000, Need3 = 6000, BaseCost = 4, LevelCost = 4 };
            TwinDrakeBlade = new MagicInfo { Spell = Spell.TwinDrakeBlade, Icon = 37, Level1 = 32, Level2 = 34, Level3 = 37, Need1 = 4000, Need2 = 6000, Need3 = 10000, BaseCost = 10 };
            Entrapment = new MagicInfo { Spell = Spell.Entrapment, Icon = 46, Level1 = 32, Level2 = 35, Level3 = 37, Need1 = 2000, Need2 = 3500, Need3 = 5500, BaseCost = 15, LevelCost = 3 };
            FlamingSword = new MagicInfo { Spell = Spell.FlamingSword, Icon = 25, Level1 = 35, Level2 = 37, Level3 = 40, Need1 = 2000, Need2 = 4000, Need3 = 6000, BaseCost = 7 };
            LionRoar = new MagicInfo { Spell = Spell.LionRoar, Icon = 42, Level1 = 36, Level2 = 39, Level3 = 41, Need1 = 5000, Need2 = 8000, Need3 = 12000, BaseCost = 14, LevelCost = 4 };
            CrossHalfMoon = new MagicInfo { Spell = Spell.CrossHalfMoon, Icon = 33, Level1 = 38, Level2 = 40, Level3 = 42, Need1 = 7000, Need2 = 11000, Need3 = 16000, BaseCost = 6 };
            BladeAvalanche = new MagicInfo { Spell = Spell.BladeAvalanche, Icon = 43, Level1 = 38, Level2 = 41, Level3 = 43, Need1 = 5000, Need2 = 8000, Need3 = 12000, BaseCost = 14, LevelCost = 4 };
            ProtectionField = new MagicInfo { Spell = Spell.ProtectionField, Icon = 50, Level1 = 39, Level2 = 42, Level3 = 45, Need1 = 6000, Need2 = 12000, Need3 = 18000, BaseCost = 23, LevelCost = 6 };
            Rage = new MagicInfo { Spell = Spell.Rage, Icon = 49, Level1 = 44, Level2 = 47, Level3 = 50, Need1 = 8000, Need2 = 14000, Need3 = 20000, BaseCost = 20, LevelCost = 5 };
            CounterAttack = new MagicInfo { Spell = Spell.CounterAttack, Icon = 72, Level1 = 47, Level2 = 51, Level3 = 55, Need1 = 7000, Need2 = 11000, Need3 = 15000, BaseCost = 12, LevelCost = 4 };
            SlashingBurst = new MagicInfo { Spell = Spell.SlashingBurst, Icon = 55, Level1 = 50, Level2 = 53, Level3 = 56, Need1 = 10000, Need2 = 16000, Need3 = 24000, BaseCost = 25, LevelCost = 4 };
            Fury = new MagicInfo { Spell = Spell.Fury, Icon = 76, Level1 = 45, Level2 = 48, Level3 = 51, Need1 = 8000, Need2 = 14000, Need3 = 20000, BaseCost = 10, LevelCost = 4 };

            //Wizard
            FireBall = new MagicInfo { Spell = Spell.FireBall, Icon = 0, Level1 = 7, Level2 = 9, Level3 = 11, Need1 = 200, Need2 = 350, Need3 = 700, BaseCost = 3, LevelCost = 2 };
            Repulsion = new MagicInfo { Spell = Spell.Repulsion, Icon = 7, Level1 = 12, Level2 = 15, Level3 = 19, Need1 = 500, Need2 = 1300, Need3 = 2200, BaseCost = 2, LevelCost = 2 };
            ElectricShock = new MagicInfo { Spell = Spell.ElectricShock, Icon = 19, Level1 = 13, Level2 = 18, Level3 = 24, Need1 = 530, Need2 = 1100, Need3 = 2200, BaseCost = 3, LevelCost = 1 };
            GreatFireBall = new MagicInfo { Spell = Spell.GreatFireBall, Icon = 4, Level1 = 15, Level2 = 18, Level3 = 21, Need1 = 2000, Need2 = 2700, Need3 = 3500, BaseCost = 5, LevelCost = 1 };
            HellFire = new MagicInfo { Spell = Spell.HellFire, Icon = 8, Level1 = 16, Level2 = 20, Level3 = 24, Need1 = 700, Need2 = 2700, Need3 = 3500, BaseCost = 10, LevelCost = 3 };
            ThunderBolt = new MagicInfo { Spell = Spell.ThunderBolt, Icon = 10, Level1 = 17, Level2 = 20, Level3 = 23, Need1 = 500, Need2 = 2000, Need3 = 3500, BaseCost = 9, LevelCost = 2 };
            Teleport = new MagicInfo { Spell = Spell.Teleport, Icon = 20, Level1 = 19, Level2 = 22, Level3 = 25, Need1 = 350, Need2 = 1000, Need3 = 2000, BaseCost = 10, LevelCost = 3 };
            FireBang = new MagicInfo { Spell = Spell.FireBang, Icon = 22, Level1 = 22, Level2 = 25, Level3 = 28, Need1 = 3000, Need2 = 5000, Need3 = 10000, BaseCost = 14, LevelCost = 4 };
            FireWall = new MagicInfo { Spell = Spell.FireWall, Icon = 21, Level1 = 24, Level2 = 28, Level3 = 33, Need1 = 4000, Need2 = 10000, Need3 = 20000, BaseCost = 30, LevelCost = 5 };
            Lightning = new MagicInfo { Spell = Spell.Lightning, Icon = 9, Level1 = 26, Level2 = 29, Level3 = 32, Need1 = 3000, Need2 = 6000, Need3 = 12000, BaseCost = 38, LevelCost = 7 };
            FrostCrunch = new MagicInfo { Spell = Spell.FrostCrunch, Icon = 38, Level1 = 28, Level2 = 30, Level3 = 33, Need1 = 3000, Need2 = 5000, Need3 = 8000, BaseCost = 15, LevelCost = 3 };
            ThunderStorm = new MagicInfo { Spell = Spell.ThunderStorm, Icon = 23, Level1 = 30, Level2 = 32, Level3 = 34, Need1 = 4000, Need2 = 8000, Need3 = 12000, BaseCost = 29, LevelCost = 9 };
            MagicShield = new MagicInfo { Spell = Spell.MagicShield, Icon = 30, Level1 = 31, Level2 = 34, Level3 = 38, Need1 = 3000, Need2 = 7000, Need3 = 10000, BaseCost = 35, LevelCost = 5 };
            TurnUndead = new MagicInfo { Spell = Spell.TurnUndead, Icon = 31, Level1 = 32, Level2 = 35, Level3 = 39, Need1 = 3000, Need2 = 7000, Need3 = 10000, BaseCost = 52, LevelCost = 13 };
            Vampirism = new MagicInfo { Spell = Spell.Vampirism, Icon = 47, Level1 = 33, Level2 = 36, Level3 = 40, Need1 = 3000, Need2 = 5000, Need3 = 8000, BaseCost = 26, LevelCost = 13 };
            IceStorm = new MagicInfo { Spell = Spell.IceStorm, Icon = 32, Level1 = 35, Level2 = 37, Level3 = 40, Need1 = 4000, Need2 = 8000, Need3 = 12000, BaseCost = 33, LevelCost = 3 };
            FlameDisruptor = new MagicInfo { Spell = Spell.FlameDisruptor, Icon = 34, Level1 = 38, Level2 = 40, Level3 = 42, Need1 = 5000, Need2 = 9000, Need3 = 14000, BaseCost = 28, LevelCost = 3 };
            Mirroring = new MagicInfo { Spell = Spell.Mirroring, Icon = 41, Level1 = 41, Level2 = 43, Level3 = 45, Need1 = 6000, Need2 = 11000, Need3 = 16000, BaseCost = 21 };
            FlameField = new MagicInfo { Spell = Spell.FlameField, Icon = 44, Level1 = 42, Level2 = 43, Level3 = 45, Need1 = 6000, Need2 = 11000, Need3 = 16000, BaseCost = 45, LevelCost = 8 };
            Blizzard = new MagicInfo { Spell = Spell.Blizzard, Icon = 51, Level1 = 44, Level2 = 47, Level3 = 50, Need1 = 8000, Need2 = 16000, Need3 = 24000, BaseCost = 65, LevelCost = 10 };
            MagicBooster = new MagicInfo { Spell = Spell.MagicBooster, Icon = 73, Level1 = 47, Level2 = 49, Level3 = 52, Need1 = 12000, Need2 = 18000, Need3 = 24000, BaseCost = 150, LevelCost = 15 };
            MeteorStrike = new MagicInfo { Spell = Spell.MeteorStrike, Icon = 52, Level1 = 49, Level2 = 52, Level3 = 55, Need1 = 15000, Need2 = 20000, Need3 = 25000, BaseCost = 115, LevelCost = 17 };
            IceThrust = new MagicInfo { Spell = Spell.IceThrust, Icon = 56, Level1 = 53, Level2 = 56, Level3 = 59, Need1 = 17000, Need2 = 22000, Need3 = 27000, BaseCost = 100, LevelCost = 20 };
            Blink = new MagicInfo { Spell = Spell.Blink, Icon = 20, Level1 = 19, Level2 = 22, Level3 = 25, Need1 = 350, Need2 = 1000, Need3 = 2000, BaseCost = 10, LevelCost = 3 };

            //Taoist
            Healing = new MagicInfo { Spell = Spell.Healing, Icon = 1, Level1 = 7, Level2 = 11, Level3 = 14, Need1 = 150, Need2 = 350, Need3 = 700, BaseCost = 3, LevelCost = 2 };
            SpiriSword = new MagicInfo { Spell = Spell.SpiritSword, Icon = 3, Level1 = 9, Level2 = 12, Level3 = 15, Need1 = 350, Need2 = 1300, Need3 = 2700 };
            Poisoning = new MagicInfo { Spell = Spell.Poisoning, Icon = 5, Level1 = 14, Level2 = 17, Level3 = 20, Need1 = 700, Need2 = 1300, Need3 = 2700, BaseCost = 2, LevelCost = 1 };
            SoulFireBall = new MagicInfo { Spell = Spell.SoulFireBall, Icon = 12, Level1 = 18, Level2 = 21, Level3 = 24, Need1 = 1300, Need2 = 2700, Need3 = 4000, BaseCost = 3, LevelCost = 1 };
            SummonSkeleton = new MagicInfo { Spell = Spell.SummonSkeleton, Icon = 16, Level1 = 19, Level2 = 22, Level3 = 26, Need1 = 1000, Need2 = 2000, Need3 = 3500, BaseCost = 12, LevelCost = 4 };
            Hiding = new MagicInfo { Spell = Spell.Hiding, Icon = 17, Level1 = 20, Level2 = 23, Level3 = 26, Need1 = 1300, Need2 = 2700, Need3 = 5300, BaseCost = 1, LevelCost = 1 };
            MassHiding = new MagicInfo { Spell = Spell.MassHiding, Icon = 18, Level1 = 21, Level2 = 25, Level3 = 29, Need1 = 1300, Need2 = 2700, Need3 = 5300, BaseCost = 2, LevelCost = 2 };
            SoulShield = new MagicInfo { Spell = Spell.SoulShield, Icon = 13, Level1 = 22, Level2 = 24, Level3 = 26, Need1 = 2000, Need2 = 3500, Need3 = 7000, BaseCost = 2, LevelCost = 2 };
            Revelation = new MagicInfo { Spell = Spell.Revelation, Icon = 27, Level1 = 23, Level2 = 25, Level3 = 28, Need1 = 1500, Need2 = 2500, Need3 = 4000, BaseCost = 4, LevelCost = 4 };
            BlessedArmour = new MagicInfo { Spell = Spell.BlessedArmour, Icon = 14, Level1 = 25, Level2 = 27, Level3 = 29, Need1 = 4000, Need2 = 6000, Need3 = 10000, BaseCost = 2, LevelCost = 2 };
            EnergyRepulsor = new MagicInfo { Spell = Spell.EnergyRepulsor, Icon = 36, Level1 = 27, Level2 = 29, Level3 = 31, Need1 = 1800, Need2 = 2400, Need3 = 3200, BaseCost = 2, LevelCost = 2 };
            TrapHexagon = new MagicInfo { Spell = Spell.TrapHexagon, Icon = 15, Level1 = 28, Level2 = 30, Level3 = 32, Need1 = 2500, Need2 = 5000, Need3 = 10000, BaseCost = 7, LevelCost = 3 };
            Purification = new MagicInfo { Spell = Spell.Purification, Icon = 39, Level1 = 30, Level2 = 32, Level3 = 35, Need1 = 3000, Need2 = 5000, Need3 = 8000, BaseCost = 14, LevelCost = 2 };
            MassHealing = new MagicInfo { Spell = Spell.MassHealing, Icon = 28, Level1 = 31, Level2 = 33, Level3 = 36, Need1 = 2000, Need2 = 4000, Need3 = 8000, BaseCost = 28, LevelCost = 3 };
            Hallucination = new MagicInfo { Spell = Spell.Hallucination, Icon = 48, Level1 = 31, Level2 = 34, Level3 = 36, Need1 = 4000, Need2 = 6000, Need3 = 9000, BaseCost = 22, LevelCost = 10 };
            UltimateEnchancer = new MagicInfo { Spell = Spell.UltimateEnhancer, Icon = 35, Level1 = 33, Level2 = 35, Level3 = 38, Need1 = 5000, Need2 = 7000, Need3 = 10000, BaseCost = 28, LevelCost = 4 };
            SummonShinsu = new MagicInfo { Spell = Spell.SummonShinsu, Icon = 29, Level1 = 35, Level2 = 37, Level3 = 40, Need1 = 2000, Need2 = 4000, Need3 = 6000, BaseCost = 28, LevelCost = 4 };
            Reincarnation = new MagicInfo { Spell = Spell.Reincarnation, Icon = 53, Level1 = 37, Level2 = 39, Level3 = 41, Need1 = 2000, Need2 = 6000, Need3 = 10000, BaseCost = 125, LevelCost = 17 };
            SummonHolyDeva = new MagicInfo { Spell = Spell.SummonHolyDeva, Icon = 40, Level1 = 38, Level2 = 41, Level3 = 43, Need1 = 4000, Need2 = 6000, Need3 = 9000, BaseCost = 28, LevelCost = 4 };
            Curse = new MagicInfo { Spell = Spell.Curse, Icon = 45, Level1 = 40, Level2 = 42, Level3 = 44, Need1 = 4000, Need2 = 6000, Need3 = 9000, BaseCost = 17, LevelCost = 3 };
            Plague = new MagicInfo { Spell = Spell.Plague, Icon = 74, Level1 = 42, Level2 = 44, Level3 = 47, Need1 = 5000, Need2 = 9000, Need3 = 13000, BaseCost = 20, LevelCost = 5 };
            PoisonCloud = new MagicInfo { Spell = Spell.PoisonCloud, Icon = 54, Level1 = 43, Level2 = 45, Level3 = 48, Need1 = 4000, Need2 = 8000, Need3 = 12000, BaseCost = 30, LevelCost = 5 };
            EnergyShield = new MagicInfo { Spell = Spell.EnergyShield, Icon = 57, Level1 = 48, Level2 = 51, Level3 = 54, Need1 = 5000, Need2 = 9000, Need3 = 13000, BaseCost = 50, LevelCost = 20 };

            //Assassin
            FatalSword = new MagicInfo { Spell = Spell.FatalSword, Icon = 58, Level1 = 7, Level2 = 9, Level3 = 12, Need1 = 500, Need2 = 1000, Need3 = 2300 };
            DoubleSlash = new MagicInfo { Spell = Spell.DoubleSlash, Icon = 59, Level1 = 15, Level2 = 17, Level3 = 19, Need1 = 700, Need2 = 1500, Need3 = 2200, BaseCost = 2, LevelCost = 1 };
            Haste = new MagicInfo { Spell = Spell.Haste, Icon = 60, Level1 = 20, Level2 = 22, Level3 = 25, Need1 = 2000, Need2 = 3000, Need3 = 6000, BaseCost = 3, LevelCost = 2 };
            FlashDash = new MagicInfo { Spell = Spell.FlashDash, Icon = 61, Level1 = 25, Level2 = 27, Level3 = 30, Need1 = 4000, Need2 = 7000, Need3 = 9000, BaseCost = 12, LevelCost = 2 };
            LightBody = new MagicInfo { Spell = Spell.LightBody, Icon = 68, Level1 = 27, Level2 = 29, Level3 = 32, Need1 = 5000, Need2 = 7000, Need3 = 10000, BaseCost = 11, LevelCost = 2 };
            HeavenlySword = new MagicInfo { Spell = Spell.HeavenlySword, Icon = 62, Level1 = 30, Level2 = 32, Level3 = 35, Need1 = 4000, Need2 = 8000, Need3 = 10000, BaseCost = 13, LevelCost = 2 };
            FireBurst = new MagicInfo { Spell = Spell.FireBurst, Icon = 63, Level1 = 33, Level2 = 35, Level3 = 38, Need1 = 4000, Need2 = 6000, Need3 = 8000, BaseCost = 10, LevelCost = 1 };
            Trap = new MagicInfo { Spell = Spell.Trap, Icon = 64, Level1 = 33, Level2 = 35, Level3 = 38, Need1 = 2000, Need2 = 4000, Need3 = 6000, BaseCost = 14, LevelCost = 2 };
            PoisonSword = new MagicInfo { Spell = Spell.PoisonSword, Icon = 69, Level1 = 34, Level2 = 36, Level3 = 39, Need1 = 5000, Need2 = 8000, Need3 = 11000, BaseCost = 14, LevelCost = 3 };
            MoonLight = new MagicInfo { Spell = Spell.MoonLight, Icon = 65, Level1 = 36, Level2 = 39, Level3 = 42, Need1 = 3000, Need2 = 5000, Need3 = 8000, BaseCost = 36, LevelCost = 3 };
            MPEater = new MagicInfo { Spell = Spell.MPEater, Icon = 66, Level1 = 38, Level2 = 41, Level3 = 44, Need1 = 5000, Need2 = 8000, Need3 = 11000 };
            SwiftFeet = new MagicInfo { Spell = Spell.SwiftFeet, Icon = 67, Level1 = 40, Level2 = 43, Level3 = 46, Need1 = 4000, Need2 = 6000, Need3 = 9000, BaseCost = 17, LevelCost = 5 };
            DarkBody = new MagicInfo { Spell = Spell.DarkBody, Icon = 70, Level1 = 46, Level2 = 49, Level3 = 52, Need1 = 6000, Need2 = 10000, Need3 = 14000, BaseCost = 40, LevelCost = 7 };
            Hemorrhage = new MagicInfo { Spell = Spell.Hemorrhage, Icon = 75, Level1 = 47, Level2 = 51, Level3 = 55, Need1 = 9000, Need2 = 15000, Need3 = 21000 };
            CresentSlash = new MagicInfo { Spell = Spell.CrescentSlash, Icon = 71, Level1 = 50, Level2 = 53, Level3 = 56, Need1 = 12000, Need2 = 16000, Need3 = 24000, BaseCost = 19, LevelCost = 5 };

            //Archer
            Focus = new MagicInfo { Spell = Spell.Focus, Icon = 88, Level1 = 7, Level2 = 13, Level3 = 17, Need1 = 270, Need2 = 600, Need3 = 1300 };
            StraightShot = new MagicInfo { Spell = Spell.StraightShot, Icon = 89, Level1 = 9, Level2 = 12, Level3 = 16, Need1 = 350, Need2 = 750, Need3 = 1400, BaseCost = 3, LevelCost = 2 };
            DoubleShot = new MagicInfo { Spell = Spell.DoubleShot, Icon = 90, Level1 = 14, Level2 = 18, Level3 = 21, Need1 = 700, Need2 = 1500, Need3 = 2100, BaseCost = 3, LevelCost = 2 };
            ExplosiveTrap = new MagicInfo { Spell = Spell.ExplosiveTrap, Icon = 91, Level1 = 22, Level2 = 25, Level3 = 30, Need1 = 2000, Need2 = 3500, Need3 = 5000, BaseCost = 10, LevelCost = 3 };
            DelayedExplosion = new MagicInfo { Spell = Spell.DelayedExplosion, Icon = 92, Level1 = 31, Level2 = 34, Level3 = 39, Need1 = 3000, Need2 = 7000, Need3 = 10000, BaseCost = 8, LevelCost = 2 };
            Meditation = new MagicInfo { Spell = Spell.Meditation, Icon = 93, Level1 = 19, Level2 = 24, Level3 = 29, Need1 = 1800, Need2 = 2600, Need3 = 5600, BaseCost = 8, LevelCost = 2 };
            ElementalShot = new MagicInfo { Spell = Spell.ElementalShot, Icon = 94, Level1 = 20, Level2 = 25, Level3 = 31, Need1 = 1800, Need2 = 2700, Need3 = 6000, BaseCost = 8, LevelCost = 2 };
            Concentration = new MagicInfo { Spell = Spell.Concentration, Icon = 96, Level1 = 23, Level2 = 27, Level3 = 32, Need1 = 2100, Need2 = 3800, Need3 = 6500, BaseCost = 8, LevelCost = 2 };
            ElementalBarrier = new MagicInfo { Spell = Spell.ElementalBarrier, Icon = 98, Level1 = 33, Level2 = 38, Level3 = 44, Need1 = 3000, Need2 = 7000, Need3 = 10000, BaseCost = 10, LevelCost = 2 };
            BackStep = new MagicInfo { Spell = Spell.BackStep, Icon = 95, Level1 = 30, Level2 = 34, Level3 = 38, Need1 = 2400, Need2 = 3000, Need3 = 6000, BaseCost = 12, LevelCost = 2 };
            BindingShot = new MagicInfo { Spell = Spell.BindingShot, Icon = 97, Level1 = 35, Level2 =39, Level3 = 42, Need1 = 400, Need2 = 7000, Need3 = 9500, BaseCost = 7, LevelCost = 3 };
            SummonVampire = new MagicInfo { Spell = Spell.SummonVampire, Icon = 99, Level1 = 28, Level2 = 33, Level3 = 41, Need1 = 2000, Need2 = 2700, Need3 = 7500, BaseCost = 10, LevelCost = 5 };
            VampireShot = new MagicInfo { Spell = Spell.VampireShot, Icon = 100, Level1 = 26, Level2 = 32, Level3 = 36, Need1 = 3000, Need2 = 6000, Need3 = 12000, BaseCost = 12, LevelCost = 3 };
            SummonToad = new MagicInfo { Spell = Spell.SummonToad, Icon = 101, Level1 = 37, Level2 = 43, Level3 = 47, Need1 = 5800, Need2 = 10000, Need3 = 13000, BaseCost = 10, LevelCost = 5 };
            PoisonShot = new MagicInfo { Spell = Spell.PoisonShot, Icon = 102, Level1 = 40, Level2 = 45, Level3 = 49, Need1 = 6000, Need2 = 14000, Need3 = 16000, BaseCost = 10, LevelCost = 4 };
            CrippleShot = new MagicInfo { Spell = Spell.CrippleShot, Icon = 103, Level1 = 43, Level2 = 47, Level3 = 50, Need1 = 12000, Need2 = 15000, Need3 = 18000, BaseCost = 15, LevelCost = 3 };
            SummonSnakes = new MagicInfo { Spell = Spell.SummonSnakes, Icon = 104, Level1 = 46, Level2 = 51, Level3 = 54, Need1 = 14000, Need2 = 17000, Need3 = 20000, BaseCost = 10, LevelCost = 5 };
            NapalmShot = new MagicInfo { Spell = Spell.NapalmShot, Icon = 105, Level1 = 48, Level2 = 52, Level3 = 55, Need1 = 15000, Need2 = 18000, Need3 = 21000, BaseCost = 40, LevelCost = 10 };
            OneWithNature = new MagicInfo { Spell = Spell.OneWithNature, Icon = 106, Level1 = 50, Level2 = 53, Level3 = 56, Need1 = 17000, Need2 = 19000, Need3 = 24000, BaseCost = 80, LevelCost = 15 };
            MentalState = new MagicInfo { Spell = Spell.MentalState, Icon = 81, Level1 = 11, Level2 = 15, Level3 = 22, Need1 = 500, Need2 = 900, Need3 = 1800, BaseCost = 1, LevelCost = 1 };//todo make this proper
        }
예제 #12
0
파일: MagicInfo.cs 프로젝트: Fenarir/mir2
        public UserMagic(BinaryReader reader)
        {
            Spell = (Spell) reader.ReadByte();
            Info = MagicInfo.GetMagicInfo(Spell);

            Level = reader.ReadByte();
            Key = reader.ReadByte();
            Experience = reader.ReadUInt16();

            if (Envir.LoadVersion < 15) return;
            IsTempSpell = reader.ReadBoolean();
        }
예제 #13
0
        private void UpdateMagicForm(byte field = 0)
        {
             _selectedMagicInfo = (MagicInfo)MagiclistBox.SelectedItem;

             lblBookValid.BackColor = SystemColors.Window;

             if (_selectedMagicInfo == null)
             {
                 tabControl1.Enabled = false;
                 lblBookValid.Text = "Searching";
                 lblSelected.Text = "Selected Skill: none";
                 lblDamageExample.Text = "";
                 lblDamageExplained.Text = "";
                 txtSkillIcon.Text = "0";
                 txtSkillLvl1Points.Text = "0";
                 txtSkillLvl1Req.Text = "0";
                 txtSkillLvl2Points.Text = "0";
                 txtSkillLvl2Req.Text = "0";
                 txtSkillLvl3Points.Text = "0";
                 txtSkillLvl3Req.Text = "0";
                 txtMPBase.Text = "0";
                 txtMPIncrease.Text = "0";
                 txtDelayBase.Text = "0";
                 txtDelayReduction.Text = "0";
                 txtDmgBaseMin.Text = "0";
                 txtDmgBaseMax.Text = "0";
                 txtDmgBonusMin.Text = "0";
                 txtDmgBonusMax.Text = "0";
             }
             else
             {
                 tabControl1.Enabled = true;
                 lblSelected.Text = "Selected Skill: " + _selectedMagicInfo.ToString();
                 lblDamageExample.Text = string.Format("Damage @ Skill level 0: {0:000}-{1:000}   |||   level 1: {2:000}-{3:000}   |||   level 2: {4:000}-{5:000}   |||   level 3: {6:000}-{7:000}", GetMinPower(0), GetMaxPower(0), GetMinPower(1), GetMaxPower(1), GetMinPower(2), GetMaxPower(2), GetMinPower(3), GetMaxPower(3));
                 lblDamageExplained.Text = string.Format("Damage: {{Random(minstat-maxstat) + [<(random({0}-{1})/4) X (skill level +1)> + random<{2}-{3}>]}}  X  {{{4} + (skill level * {5})}}", _selectedMagicInfo.MPowerBase, _selectedMagicInfo.MPowerBase + _selectedMagicInfo.MPowerBonus, _selectedMagicInfo.PowerBase, _selectedMagicInfo.PowerBonus + _selectedMagicInfo.PowerBase, _selectedMagicInfo.MultiplierBase, _selectedMagicInfo.MultiplierBonus);
                 txtSkillIcon.Text = _selectedMagicInfo.Icon.ToString();
                 txtSkillLvl1Points.Text = _selectedMagicInfo.Need1.ToString();
                 txtSkillLvl1Req.Text = _selectedMagicInfo.Level1.ToString();
                 txtSkillLvl2Points.Text = _selectedMagicInfo.Need2.ToString();
                 txtSkillLvl2Req.Text = _selectedMagicInfo.Level2.ToString();
                 txtSkillLvl3Points.Text = _selectedMagicInfo.Need3.ToString();
                 txtSkillLvl3Req.Text = _selectedMagicInfo.Level3.ToString();
                 txtMPBase.Text = _selectedMagicInfo.BaseCost.ToString();
                 txtMPIncrease.Text = _selectedMagicInfo.LevelCost.ToString();
                 txtDelayBase.Text = _selectedMagicInfo.DelayBase.ToString();
                 txtDelayReduction.Text = _selectedMagicInfo.DelayReduction.ToString();
                 txtDmgBaseMin.Text = _selectedMagicInfo.PowerBase.ToString();
                 txtDmgBaseMax.Text = (_selectedMagicInfo.PowerBase + _selectedMagicInfo.PowerBonus).ToString();
                 txtDmgBonusMin.Text = _selectedMagicInfo.MPowerBase.ToString();
                 txtDmgBonusMax.Text = (_selectedMagicInfo.MPowerBase + _selectedMagicInfo.MPowerBonus).ToString();
                 if (field != 1)
                    txtDmgMultBase.Text = _selectedMagicInfo.MultiplierBase.ToString();
                 if (field != 2)
                 txtDmgMultBoost.Text = _selectedMagicInfo.MultiplierBonus.ToString();
                 txtRange.Text = _selectedMagicInfo.Range.ToString();
                 ItemInfo Book = Envir.GetBook((short)_selectedMagicInfo.Spell);
                 if (Book != null)
                 {
                     lblBookValid.Text = Book.Name;
                 }
                 else
                 {
                     lblBookValid.Text = "No book found";
                     lblBookValid.BackColor = Color.Red;
                 }
                 
             }
        }
예제 #14
0
        static MagicInfo()
        {
            //Warrior
            Fencing = new MagicInfo {Spell = Spell.Fencing, Icon = 2, Level1 = 7, Level2 = 9, Level3 = 11, Need1 = 100, Need2 = 200, Need3 = 300};
            Slaying = new MagicInfo { Spell = Spell.Slaying, Icon = 6, Level1 = 15, Level2 = 17, Level3 = 20, Need1 = 100, Need2 = 200, Need3 = 300 };
            Thrusting = new MagicInfo { Spell = Spell.Thrusting, Icon = 11, Level1 = 22, Level2 = 24, Level3 = 27, Need1 = 100, Need2 = 200, Need3 = 300 };
            HalfMoon = new MagicInfo { Spell = Spell.HalfMoon, Icon = 24, Level1 = 26, Level2 = 28, Level3 = 31, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 3 };
            ShoulderDash = new MagicInfo { Spell = Spell.ShoulderDash, Icon = 26, Level1 = 30, Level2 = 32, Level3 = 34, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 4, LevelCost = 4 };
            TwinDrakeBlade = new MagicInfo { Spell = Spell.TwinDrakeBlade, Icon = 37, Level1 = 32, Level2 = 34, Level3 = 36, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 10 };
            Entrapment = new MagicInfo { Spell = Spell.Entrapment, Icon = 46, Level1 = 32, Level2 = 35, Level3 = 37, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 15, LevelCost = 3 };
            FlamingSword = new MagicInfo { Spell = Spell.FlamingSword, Icon = 25, Level1 = 35, Level2 = 37, Level3 = 10, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 7 };
            LionRoar = new MagicInfo { Spell = Spell.LionRoar, Icon = 42, Level1 = 36, Level2 = 39, Level3 = 41, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 14, LevelCost = 4 };
            CrossHalfMoon = new MagicInfo { Spell = Spell.CrossHalfMoon, Icon = 33, Level1 = 38, Level2 = 40, Level3 = 42, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 6 };
            BladeAvalanche = new MagicInfo { Spell = Spell.BladeAvalanche, Icon = 43, Level1 = 38, Level2 = 41, Level3 = 43, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 14, LevelCost = 4 };
            ProtectionField = new MagicInfo { Spell = Spell.ProtectionField, Icon = 50, Level1 = 39, Level2 = 42, Level3 = 45, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 23, LevelCost = 6 };
            Rage = new MagicInfo { Spell = Spell.Rage, Icon = 49, Level1 = 44, Level2 = 47, Level3 = 50, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 20, LevelCost = 5 };
            CounterAttack = new MagicInfo { Spell = Spell.CounterAttack, Icon = 72, Level1 = 49, Level2 = 52, Level3 = 55, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 12, LevelCost = 4 };
            SlashingBurst = new MagicInfo { Spell = Spell.SlashingBurst, Icon = 55, Level1 = 50, Level2 = 53, Level3 = 56, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 25, LevelCost = 4 };

            //Wizard
            FireBall = new MagicInfo {Spell = Spell.FireBall, Icon = 0, Level1 = 7, Level2 = 9, Level3 = 11, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 3, LevelCost = 2};
            Repulsion = new MagicInfo {Spell = Spell.Repulsion, Icon = 7, Level1 = 12, Level2 = 15, Level3 = 19, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 2, LevelCost = 2};
            ElectricShock = new MagicInfo {Spell = Spell.ElectricShock, Icon = 19, Level1 = 13, Level2 = 18, Level3 = 24, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 3, LevelCost = 1};
            GreatFireBall = new MagicInfo {Spell = Spell.GreatFireBall, Icon = 4, Level1 = 15, Level2 = 18, Level3 = 21, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 5, LevelCost = 1};
            HellFire = new MagicInfo {Spell = Spell.HellFire, Icon = 8, Level1 = 16, Level2 = 20, Level3 = 24, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 10, LevelCost = 3};
            ThunderBolt = new MagicInfo {Spell = Spell.ThunderBolt, Icon = 10, Level1 = 17, Level2 = 20, Level3 = 23, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 9, LevelCost = 2};
            Teleport = new MagicInfo { Spell = Spell.Teleport, Icon = 20, Level1 = 19, Level2 = 22, Level3 = 25, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 10, LevelCost = 3 };
            FireBang = new MagicInfo { Spell = Spell.FireBang, Icon = 22, Level1 = 22, Level2 = 25, Level3 = 28, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 14, LevelCost = 4 };
            FireWall = new MagicInfo {Spell = Spell.FireWall, Icon = 21, Level1 = 24, Level2 = 28, Level3 = 33, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 30, LevelCost = 5};
            Lightning = new MagicInfo { Spell = Spell.Lightning, Icon = 9, Level1 = 26, Level2 = 29, Level3 = 32, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 38, LevelCost = 7 };
            FrostCrunch = new MagicInfo { Spell = Spell.FrostCrunch, Icon = 38, Level1 = 28, Level2 = 30, Level3 = 33, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 15, LevelCost = 3 };
            ThunderStorm = new MagicInfo { Spell = Spell.ThunderStorm, Icon = 23, Level1 = 30, Level2 = 32, Level3 = 34, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 29, LevelCost = 9 };
            MagicShield = new MagicInfo { Spell = Spell.MagicShield, Icon = 30, Level1 = 31, Level2 = 34, Level3 = 38, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 35, LevelCost = 5 };
            TurnUndead = new MagicInfo { Spell = Spell.TurnUndead, Icon = 31, Level1 = 32, Level2 = 35, Level3 = 39, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 52, LevelCost = 13 };
            Vampirism = new MagicInfo { Spell = Spell.Vampirism, Icon = 47, Level1 = 33, Level2 = 36, Level3 = 40, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 26, LevelCost = 13 };
            IceStorm = new MagicInfo { Spell = Spell.IceStorm, Icon = 32, Level1 = 35, Level2 = 37, Level3 = 40, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 33, LevelCost = 3 };
            FlameDisruptor = new MagicInfo { Spell = Spell.FlameDisruptor, Icon = 34, Level1 = 38, Level2 = 40, Level3 = 42, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 28, LevelCost = 3 };
            Mirroring = new MagicInfo { Spell = Spell.Mirroring, Icon = 41, Level1 = 41, Level2 = 43, Level3 = 45, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 21 };
            FlameField = new MagicInfo { Spell = Spell.FlameField, Icon = 44, Level1 = 42, Level2 = 43, Level3 = 45, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 45, LevelCost = 8 };
            Blizzard = new MagicInfo { Spell = Spell.Blizzard, Icon = 51, Level1 = 44, Level2 = 47, Level3 = 50, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 65, LevelCost = 10 };
            MagicBooster = new MagicInfo { Spell = Spell.MagicBooster, Icon = 73, Level1 = 47, Level2 = 49, Level3 = 52, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 150, LevelCost = 15 };
            MeteorStrike = new MagicInfo { Spell = Spell.MeteorStrike, Icon = 52, Level1 = 49, Level2 = 52, Level3 = 55, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 115, LevelCost = 17 };
            IceThrust = new MagicInfo { Spell = Spell.IceThrust, Icon = 56, Level1 = 53, Level2 = 56, Level3 = 59, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 100, LevelCost = 20 };

            //Taoist
            Healing = new MagicInfo { Spell = Spell.Healing, Icon = 1, Level1 = 7, Level2 = 9, Level3 = 11, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 3, LevelCost = 2 };
            SpiriSword = new MagicInfo { Spell = Spell.SpiritSword, Icon = 3, Level1 = 9, Level2 = 12, Level3 = 15, Need1 = 100, Need2 = 200, Need3 = 300 };
            Poisoning = new MagicInfo { Spell = Spell.Poisoning, Icon = 5, Level1 = 14, Level2 = 17, Level3 = 20, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 2, LevelCost = 1 };
            SoulFireBall = new MagicInfo { Spell = Spell.SoulFireBall, Icon = 12, Level1 = 18, Level2 = 21, Level3 = 23, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 3, LevelCost = 1 };
            SummonSkeleton = new MagicInfo { Spell = Spell.SummonSkeleton, Icon = 16, Level1 = 19, Level2 = 22, Level3 = 24, Need1 = 10, Need2 = 20, Need3 = 30, BaseCost = 12, LevelCost = 4 };
            Hiding = new MagicInfo { Spell = Spell.Hiding, Icon = 17, Level1 = 20, Level2 = 23, Level3 = 26, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 1, LevelCost = 1 };
            MassHiding = new MagicInfo { Spell = Spell.MassHiding, Icon = 18, Level1 = 21, Level2 = 25, Level3 = 29, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 2, LevelCost = 2 };
            SoulShield = new MagicInfo { Spell = Spell.SoulShield, Icon = 13, Level1 = 22, Level2 = 24, Level3 = 26, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 2, LevelCost = 2 };
            Revelation = new MagicInfo { Spell = Spell.Revelation, Icon = 27, Level1 = 23, Level2 = 25, Level3 = 28, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 4, LevelCost = 4 };
            BlessedArmour = new MagicInfo { Spell = Spell.BlessedArmour, Icon = 14, Level1 = 25, Level2 = 27, Level3 = 29, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 2, LevelCost = 2 };
            EnergyRepulsor = new MagicInfo { Spell = Spell.EnergyRepulsor, Icon = 36, Level1 = 27, Level2 = 29, Level3 = 31, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 2, LevelCost = 2 };
            TrapHexagon = new MagicInfo { Spell = Spell.TrapHexagon, Icon = 15, Level1 = 28, Level2 = 30, Level3 = 32, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 7, LevelCost = 3 };
            Purification = new MagicInfo { Spell = Spell.Purification, Icon = 39, Level1 = 30, Level2 = 32, Level3 = 35, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 14, LevelCost = 2 };
            MassHealing = new MagicInfo { Spell = Spell.MassHealing, Icon = 28, Level1 = 31, Level2 = 33, Level3 = 36, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 28, LevelCost = 3 };
            Hallucination = new MagicInfo { Spell = Spell.Hallucination, Icon = 48, Level1 = 32, Level2 = 34, Level3 = 36, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 22, LevelCost = 10 };
            UltimateEnchancer = new MagicInfo { Spell = Spell.UltimateEnchancer, Icon = 35, Level1 = 33, Level2 = 35, Level3 = 38, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 28, LevelCost = 4 };
            SummonShinsu = new MagicInfo { Spell = Spell.SummonShinsu, Icon = 29, Level1 = 35, Level2 = 37, Level3 = 40, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 28, LevelCost = 4 };
            Reincarnation = new MagicInfo { Spell = Spell.Reincarnation, Icon = 53, Level1 = 37, Level2 = 39, Level3 = 41, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 125, LevelCost = 17 };
            SummonHolyDeva = new MagicInfo { Spell = Spell.SummonHolyDeva, Icon = 40, Level1 = 38, Level2 = 41, Level3 = 43, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 28, LevelCost = 4 };
            Curse = new MagicInfo { Spell = Spell.Curse, Icon = 45, Level1 = 40, Level2 = 42, Level3 = 44, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 17, LevelCost = 3 };
            Plague = new MagicInfo { Spell = Spell.Plague, Icon = 74, Level1 = 42, Level2 = 44, Level3 = 47, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 20, LevelCost = 5 };
            PoisonField = new MagicInfo { Spell = Spell.PoisonField, Icon = 54, Level1 = 43, Level2 = 45, Level3 = 48, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 30, LevelCost = 5 };
            EnergyShield = new MagicInfo { Spell = Spell.EnergyShield, Icon = 47, Level1 = 48, Level2 = 51, Level3 = 54, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 50, LevelCost = 20 };

            //Assassin
            FatalSword = new MagicInfo { Spell = Spell.FatalSword, Icon = 58, Level1 = 7, Level2 = 9, Level3 = 11, Need1 = 100, Need2 = 200, Need3 = 300 };
            DoubleSlash = new MagicInfo { Spell = Spell.DoubleSlash, Icon = 59, Level1 = 15, Level2 = 17, Level3 = 19, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 2, LevelCost = 1 };
            Haste = new MagicInfo { Spell = Spell.Haste, Icon = 60, Level1 = 20, Level2 = 22, Level3 = 25, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 3, LevelCost = 2 };
            FlashDash = new MagicInfo { Spell = Spell.FlashDash, Icon = 61, Level1 = 25, Level2 = 27, Level3 = 30, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 12, LevelCost = 2 };
            LightBody = new MagicInfo { Spell = Spell.LightBody, Icon = 68, Level1 = 27, Level2 = 29, Level3 = 32, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 11, LevelCost = 2 };
            HeavenlySword = new MagicInfo { Spell = Spell.HeavenlySword, Icon = 62, Level1 = 30, Level2 = 32, Level3 = 35, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 13, LevelCost = 2 };
            FireBurst = new MagicInfo { Spell = Spell.FireBurst, Icon = 63, Level1 = 33, Level2 = 35, Level3 = 38, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 10, LevelCost = 1 };
            Trap = new MagicInfo { Spell = Spell.Trap, Icon = 64, Level1 = 33, Level2 = 35, Level3 = 38, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 14, LevelCost = 2 };
            PoisonSword = new MagicInfo { Spell = Spell.PoisonSword, Icon = 69, Level1 = 34, Level2 = 36, Level3 = 39, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 14, LevelCost = 3 };
            MoonLight = new MagicInfo { Spell = Spell.MoonLight, Icon = 65, Level1 = 36, Level2 = 39, Level3 = 42, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 36, LevelCost = 3 };
            MPEater = new MagicInfo { Spell = Spell.MPEater, Icon = 66, Level1 = 38, Level2 = 41, Level3 = 44, Need1 = 100, Need2 = 200, Need3 = 300 };
            SwiftFeet = new MagicInfo { Spell = Spell.SwiftFeet, Icon = 67, Level1 = 40, Level2 = 43, Level3 = 46, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 17, LevelCost = 5 };
            DarkBody = new MagicInfo { Spell = Spell.DarkBody, Icon = 70, Level1 = 46, Level2 = 49, Level3 = 52, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 40, LevelCost = 7 };
            Hemorrhage = new MagicInfo { Spell = Spell.Hemorrhage, Icon = 75, Level1 = 47, Level2 = 50, Level3 = 53, Need1 = 100, Need2 = 200, Need3 = 300 };
            CresentSlash = new MagicInfo { Spell = Spell.CresentSlash, Icon = 71, Level1 = 50, Level2 = 53, Level3 = 56, Need1 = 100, Need2 = 200, Need3 = 300, BaseCost = 19, LevelCost = 5 };
        }
예제 #15
0
        public UserMagic(BinaryReader reader)
        {
            Spell = (Spell) reader.ReadByte();
            Info = MagicInfo.GetMagicInfo(Spell);

            Level = reader.ReadByte();
            Key = reader.ReadByte();
            Experience = reader.ReadUInt16();
        }
예제 #16
0
파일: MagicInfo.cs 프로젝트: Fenarir/mir2
 public UserMagic(Spell spell)
 {
     Spell = spell;
     Info = MagicInfo.GetMagicInfo(Spell);
 }
예제 #17
0
        public UserMagic(Spell spell)
        {
            Spell = spell;

            Info = GetMagicInfo(Spell);
        }
예제 #18
0
        private void UpdateMagicForm()
        {
            _selectedMagicInfo = (MagicInfo)MagiclistBox.SelectedItem;

             lblBookValid.BackColor = SystemColors.Window;

             if (_selectedMagicInfo == null)
             {
                 tabControl1.Enabled = false;
                 lblBookValid.Text = "Searching";
                 lblSelected.Text = "Selected Skill: none";
                 lblDamageExample.Text = "";
                 txtSkillIcon.Text = "0";
                 txtSkillLvl1Points.Text = "0";
                 txtSkillLvl1Req.Text = "0";
                 txtSkillLvl2Points.Text = "0";
                 txtSkillLvl2Req.Text = "0";
                 txtSkillLvl3Points.Text = "0";
                 txtSkillLvl3Req.Text = "0";
                 txtMPBase.Text = "0";
                 txtMPIncrease.Text = "0";
                 txtDelayBase.Text = "0";
                 txtDelayReduction.Text = "0";
                 txtDmgBaseMin.Text = "0";
                 txtDmgBaseMax.Text = "0";
                 txtDmgBonusMin.Text = "0";
                 txtDmgBonusMax.Text = "0";
             }
             else
             {
                 tabControl1.Enabled = true;
                 lblSelected.Text = "Selected Skill: " + _selectedMagicInfo.ToString();
                 lblDamageExample.Text = string.Format("Damage @ Skill level 0: {0:000}-{1:000}   |||   level 1: {2:000}-{3:000}   |||   level 2: {4:000}-{5:000}   |||   level 3: {6:000}-{7:000}", GetMinPower(0), GetMaxPower(0), GetMinPower(1), GetMaxPower(1), GetMinPower(2), GetMaxPower(2), GetMinPower(3), GetMaxPower(3));
                 txtSkillIcon.Text = _selectedMagicInfo.Icon.ToString();
                 txtSkillLvl1Points.Text = _selectedMagicInfo.Need1.ToString();
                 txtSkillLvl1Req.Text = _selectedMagicInfo.Level1.ToString();
                 txtSkillLvl2Points.Text = _selectedMagicInfo.Need2.ToString();
                 txtSkillLvl2Req.Text = _selectedMagicInfo.Level2.ToString();
                 txtSkillLvl3Points.Text = _selectedMagicInfo.Need3.ToString();
                 txtSkillLvl3Req.Text = _selectedMagicInfo.Level3.ToString();
                 txtMPBase.Text = _selectedMagicInfo.BaseCost.ToString();
                 txtMPIncrease.Text = _selectedMagicInfo.LevelCost.ToString();
                 txtDelayBase.Text = _selectedMagicInfo.DelayBase.ToString();
                 txtDelayReduction.Text = _selectedMagicInfo.DelayReduction.ToString();
                 txtDmgBaseMin.Text = _selectedMagicInfo.PowerBase.ToString();
                 txtDmgBaseMax.Text = (_selectedMagicInfo.PowerBase + _selectedMagicInfo.PowerBonus).ToString();
                 txtDmgBonusMin.Text = _selectedMagicInfo.MPowerBase.ToString();
                 txtDmgBonusMax.Text = (_selectedMagicInfo.MPowerBase + _selectedMagicInfo.MPowerBonus).ToString();
                 ItemInfo Book = Envir.GetBook((short)_selectedMagicInfo.Spell);
                 if (Book != null)
                 {
                     lblBookValid.Text = Book.Name;
                 }
                 else
                 {
                     lblBookValid.Text = "No book found";
                     lblBookValid.BackColor = Color.Red;
                 }

             }
        }