/*----------\ | UnDread | | v0.6 | \----------*/ using System; using Server; namespace Server.Commands { public class Train : IInitialize { public static void Initialize() { Commands.Register("Train", AccessLevels.GM, new CommandEventHandler(Train_OnCommand), TargetType.PlayerOnly); } private static bool Train_OnCommand( CommandEventArgs e ) { String Skillreq = e.GetString( 0 ); String talentreq = e.GetString( 1 ); #region Weapons & Armor //Armor if ( Skillreq == "" ) { e.SendMessage(".Train "); //Unknown } if ((Skillreq == "mail") || (Skillreq == "all")) //Mail { (e.Target as Mobile).AllSkills.Add(new MailSkill(5, 5)); (e.Target as Mobile).LearnSpell(8738); } if (( Skillreq == "leather" ) || ( Skillreq == "all" )) //Leather { (e.Target as Mobile).AllSkills.Add(new LeatherSkill(5, 5)); (e.Target as Mobile).LearnSpell(9077); } if (( Skillreq == "plate" ) || ( Skillreq == "all" )) //Plate { (e.Target as Mobile).AllSkills.Add(new PlateMailSkill(175,175)); (e.Target as Mobile).LearnSpell(7109); } if ((Skillreq == "shield") || (Skillreq == "all")) // Shield { (e.Target as Mobile).AllSkills.Add(new ShieldSkill(5, 5)); (e.Target as Mobile).LearnSpell(9116); } //Weapon if (( Skillreq == "dagger" ) || ( Skillreq == "all" )) { Skill dagger = null; //dagger (e.Target as Mobile).AllSkills.Add(dagger = new DaggerSkill(300, 300)); (e.Target as Mobile).LearnSpell(15988); } if (( Skillreq == "2hmaces" ) || ( Skillreq == "all" )) { Skill thmaces = null; //2H maces (e.Target as Mobile).AllSkills.Add(thmaces = new TwoHandedMaceSkill(300, 300)); (e.Target as Mobile).LearnSpell(15986); } if (( Skillreq == "maces" ) || ( Skillreq == "all" )) { Skill maces = null; //maces (e.Target as Mobile).AllSkills.Add(maces = new MacesSkill(300, 300)); (e.Target as Mobile).LearnSpell(1847); } if (( Skillreq == "swords" ) || ( Skillreq == "all" )) { Skill swords = null; //swords (e.Target as Mobile).AllSkills.Add(swords = new SwordSkill(300, 300)); (e.Target as Mobile).LearnSpell(1847); } if (( Skillreq == "2hswords" ) || ( Skillreq == "all" )) { Skill thswords = null; //2H swords (e.Target as Mobile).AllSkills.Add(thswords = new TwoHandedSwordSkill(300, 300)); (e.Target as Mobile).LearnSpell(15983); } if (( Skillreq == "dagger" ) || ( Skillreq == "all" )) { Skill unarmed = null; //unarmed (e.Target as Mobile).AllSkills.Add(unarmed = new UnarmedSkill(300, 300)); (e.Target as Mobile).LearnSpell(203); } if (( Skillreq == "staves" ) || ( Skillreq == "all" )) { Skill staves = null; //staves (e.Target as Mobile).AllSkills.Add(staves = new StavesSkill(300, 300)); (e.Target as Mobile).LearnSpell(15989); } if (( Skillreq == "axe" ) || ( Skillreq == "all" )) { Skill axe = null; //Axe (e.Target as Mobile).AllSkills.Add(axe = new AxeSkill(300, 300)); (e.Target as Mobile).LearnSpell(15984); } if (( Skillreq == "2haxe" ) || ( Skillreq == "all" )) { Skill thaxe = null; //2H Axe (e.Target as Mobile).AllSkills.Add(thaxe = new TwoHandedAxeSkill(300, 300)); (e.Target as Mobile).LearnSpell(15984); } if (( Skillreq == "wands" ) || ( Skillreq == "all" )) { Skill wands = null; //Wands (e.Target as Mobile).AllSkills.Add(wands = new WandsSkill(300, 300)); (e.Target as Mobile).LearnSpell(5009); } if (( Skillreq == "bow" ) || ( Skillreq == "all" )) { Skill bows = null; //Bow (e.Target as Mobile).AllSkills.Add(bows = new BowsSkill(300, 300)); (e.Target as Mobile).LearnSpell(0x09B0); (e.Target as Mobile).LearnSpell(0x4B); } if (( Skillreq == "gun" ) || ( Skillreq == "all" )) { Skill gun = null; //Gun (e.Target as Mobile).AllSkills.Add(gun = new GunSkill(300, 300)); (e.Target as Mobile).LearnSpell(0x1EEE); } if ((Skillreq == "defense") || (Skillreq == "all")) { Skill defense = null; //Defense (e.Target as Mobile).AllSkills.Add(defense = new DefenseSkill(300, 300)); } if (( Skillreq == "dualwield" ) || ( Skillreq == "all" )) { (e.Target as Mobile).LearnSpell(674); //Dual Wield } if (( Skillreq == "throw" ) || ( Skillreq == "all" )) { Skill throws = null; //Throwns (e.Target as Mobile).AllSkills.Add(throws = new ThrowsSkill(300,300)); (e.Target as Mobile).LearnSpell(0xA07); (e.Target as Mobile).LearnSpell(0xACC); } if (( Skillreq == "crossbow" ) || ( Skillreq == "all" )) { (e.Target as Mobile).LearnSpell(0x1EEF); } #endregion #region Professions if ((Skillreq == "alchemy") || (Skillreq == "all")) { (e.Target as Mobile).AllSkills.Add(new Alchemy(300, 300)); // Alchemy (e.Target as Mobile).LearnSpell(2259); //Apprentice (e.Target as Mobile).LearnSpell(3101); //Journeyman (e.Target as Mobile).LearnSpell(3464); //Expert (e.Target as Mobile).LearnSpell(11611); //Artisan } if (( Skillreq == "enchanting" ) || ( Skillreq == "all" )) { (e.Target as Mobile).AllSkills.Add(new Enchanting(300,300)); //Enchanting (e.Target as Mobile).LearnSpell(7411); //Apprentice (e.Target as Mobile).LearnSpell(7412); //Journeyman (e.Target as Mobile).LearnSpell(7413); //Expert (e.Target as Mobile).LearnSpell(13920); //Artisan } if (( Skillreq == "blacksmithing" ) || ( Skillreq == "all" )) { (e.Target as Mobile).AllSkills.Add(new Blacksmithing(300, 300)); //Blacksmithing (e.Target as Mobile).LearnSpell(2018); //Apprentice (e.Target as Mobile).LearnSpell(3100); //Journeyman (e.Target as Mobile).LearnSpell(3538); //Expert (e.Target as Mobile).LearnSpell(9785); //Artisan } if ((Skillreq == "engineering") || (Skillreq == "all")) { (e.Target as Mobile).AllSkills.Add(new Engineering(300, 300)); //Engineering (e.Target as Mobile).LearnSpell(4036); //Apprentice (e.Target as Mobile).LearnSpell(4037); //Journeyman (e.Target as Mobile).LearnSpell(4038); //Expert (e.Target as Mobile).LearnSpell(12656); //Artisan } if ((Skillreq == "leatherworking") || (Skillreq == "all")) { (e.Target as Mobile).AllSkills.Add(new Leatherworking(300, 300)); //Leatherworking (e.Target as Mobile).LearnSpell(4036); //Apprentice (e.Target as Mobile).LearnSpell(4037); //Journeyman (e.Target as Mobile).LearnSpell(4038); //Expert (e.Target as Mobile).LearnSpell(12656); //Artisan } if ((Skillreq == "tailoring") || (Skillreq == "all")) { (e.Target as Mobile).AllSkills.Add(new Tailoring(300, 300)); //Tailoring (e.Target as Mobile).LearnSpell(2108); //Apprentice (e.Target as Mobile).LearnSpell(3104); //Journeyman (e.Target as Mobile).LearnSpell(3811); //Expert (e.Target as Mobile).LearnSpell(10662); //Artisan } #endregion #region Mounts //I think is not yet implemented on the core! #endregion #region Talents if (( Skillreq == "talent" ) && (talentreq == "reset")) { //(e.Target as Mobile).Talent //Dont Reset talents yet! } else if ((Skillreq == "talent") && (talentreq == "") && (e.Length < 2)) { e.SendMessage(".train talent "); } else if ((Skillreq == "talent") && (talentreq != "reset")) { (e.Target as Mobile).Talent = e.GetInt32(1); } #endregion return true; } } }