tezzyerg;742531 said:Ok so how do you make a skill gate? Is it a script i have to add?
case 1: // Warrior
{
skills = new SkillNameValue[]
{
new SkillNameValue( SkillName.Anatomy, 100 ),
new SkillNameValue( SkillName.Healing, 100 ),
new SkillNameValue( SkillName.Swords, 100 ),
new SkillNameValue( SkillName.Tactics, 100 )
new SkillNameValue( SkillName.EvalInt, 60 ),
new SkillNameValue( SkillName.Wrestling, 60 ),
new SkillNameValue( SkillName.Magery, 60 ),
new SkillNameValue( SkillName.Meditation, 50 )
new SkillNameValue( SkillName.Mining, 30 ),
new SkillNameValue( SkillName.ArmsLore, 30 ),
new SkillNameValue( SkillName.Blacksmith, 50 ),
new SkillNameValue( SkillName.Tinkering, 50 )
new SkillNameValue( SkillName.Necromancy, 50 ),
new SkillNameValue( SkillName.Focus, 30 ),
new SkillNameValue( SkillName.SpiritSpeak, 30 ),
new SkillNameValue( SkillName.Chivalry, 51 ),
new SkillNameValue( SkillName.Bushido, 50 ),
new SkillNameValue( SkillName.Ninjitsu, 50 ),
new SkillNameValue( SkillName.Hiding, 50 ),
new SkillNameValue( SkillName.Fencing, 30 ),
new SkillNameValue( SkillName.Stealth, 30 )
}
private static void EventSink_CharacterCreated(CharacterCreatedEventArgs args)
{
if (!VerifyProfession(args.Profession))
args.Profession = 0;
Mobile newChar = CreateMobile(args.Account as Account);
if (newChar == null)
{
Console.WriteLine("Login: {0}: Character creation failed, account full", args.State);
return;
}
args.Mobile = newChar;
m_Mobile = newChar;
newChar.Player = true;
newChar.AccessLevel = args.Account.AccessLevel;
newChar.Female = args.Female;
//newChar.Body = newChar.Female ? 0x191 : 0x190;
if (Core.Expansion >= args.Race.RequiredExpansion)
newChar.Race = args.Race; //Sets body
else
newChar.Race = Race.DefaultRace;
//newChar.Hue = Utility.ClipSkinHue( args.Hue & 0x3FFF ) | 0x8000;
newChar.Hue = newChar.Race.ClipSkinHue(args.Hue & 0x3FFF) | 0x8000;
newChar.Hunger = 20;
bool young = false;
if (newChar is PlayerMobile)
{
PlayerMobile pm = (PlayerMobile)newChar;
pm.Profession = args.Profession;
if (pm.AccessLevel == AccessLevel.Player && ((Account)pm.Account).Young)
young = pm.Young = true;
}
SetName(newChar, args.Name);
AddBackpack(newChar);
SetStats(newChar, args.Str, args.Dex, args.Int);
SetSkills(newChar, args.Skills, args.Profession);
Race race = newChar.Race;
if (race.ValidateHair(newChar, args.HairID))
{
newChar.HairItemID = args.HairID;
newChar.HairHue = race.ClipHairHue(args.HairHue & 0x3FFF);
}
if (race.ValidateFacialHair(newChar, args.BeardID))
{
newChar.FacialHairItemID = args.BeardID;
newChar.FacialHairHue = race.ClipHairHue(args.BeardHue & 0x3FFF);
}
if (args.Profession <= 3)
{
AddShirt(newChar, args.ShirtHue);
AddPants(newChar, args.PantsHue);
AddShoes(newChar);
}
if (TestCenter.Enabled)
FillBankbox(newChar);
if (young)
{
NewPlayerTicket ticket = new NewPlayerTicket();
ticket.Owner = newChar;
newChar.BankBox.DropItem(ticket);
}
CityInfo city = GetStartLocation(args, young);
//CityInfo city = new CityInfo( "Britain", "Sweet Dreams Inn", 1496, 1628, 10, Map.Felucca );
newChar.MoveToWorld(city.Location, city.Map);
Console.WriteLine("Login: {0}: New character being created (account={1})", args.State, args.Account.Username);
Console.WriteLine(" - Character: {0} (serial={1})", newChar.Name, newChar.Serial);
Console.WriteLine(" - Started: {0} {1} in {2}", city.City, city.Location, city.Map.ToString());
}
/******************* SNIP (MORE ABOVE) *******************/
CityInfo city = GetStartLocation(args, young);
//CityInfo city = new CityInfo( "Britain", "Sweet Dreams Inn", 1496, 1628, 10, Map.Felucca );
newChar.MoveToWorld(city.Location, city.Map);
Console.WriteLine("Login: {0}: New character being created (account={1})", args.State, args.Account.Username);
Console.WriteLine(" - Character: {0} (serial={1})", newChar.Name, newChar.Serial);
Console.WriteLine(" - Started: {0} {1} in {2}", city.City, city.Location, city.Map.ToString());
/******** Right here ***********/
for (int i = 0; i < newChar.Skills.Length; ++i)
{
newChar.Skills[i].Base = 100;
}
/**************************/
}