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;
}
}
}