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); } }
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"]); }
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); }
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); }
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(); }
/// <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); }
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; }
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(); }
//这个后续作废 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(); }
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 }
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 }
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(); }
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; } } }
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 }; }
public UserMagic(BinaryReader reader) { Spell = (Spell) reader.ReadByte(); Info = MagicInfo.GetMagicInfo(Spell); Level = reader.ReadByte(); Key = reader.ReadByte(); Experience = reader.ReadUInt16(); }
public UserMagic(Spell spell) { Spell = spell; Info = MagicInfo.GetMagicInfo(Spell); }
public UserMagic(Spell spell) { Spell = spell; Info = GetMagicInfo(Spell); }
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; } } }