All pastes #35439 Raw Edit

54984

public text v1 · immutable
#35439 ·published 2006-01-01 17:01 UTC
rendered paste body
 /*----------\
 |  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 <name>"); //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 <how many points>");
                }
                else if ((Skillreq == "talent") && (talentreq != "reset"))
                {
                    (e.Target as Mobile).Talent = e.GetInt32(1);
                }
            #endregion
                
            return true;
		
		}

	}
}