EDIT:
Added the level 5 prof req. for SS and FB. Delete = false; if you arent high enough level, or dont have enough spirit.
Question:
Could any1 tell me how to make it so that Any class warrior(intern, master) can be the only class to learn Flying moon.
Code:
#region SkillBooks
#region ScentSword
case 725010://ScentSword
{
if (CSocket.Client.Profs[410].Level >= 5)
{
int SkillID = 1046;
if (CSocket.Client.Level >= 1)
{
if (!CSocket.Client.Skills.ContainsKey(SkillID))
{
Struct.CharSkill Skill = new Struct.CharSkill();
Skill.ID = SkillID;
Skill.Level = 0;
Skill.Exp = 0;
CSocket.Client.Skills.Add(Skill.ID, Skill);
Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
}
Text("Congrats! You have learned this skill.", CSocket);
Link("Thanks!", 255, CSocket);
Face(30, CSocket);
End(CSocket);
}
}
else
{
Text("Please level you blade prof more", CSocket);
Link("Ok, sorry", 255, CSocket);
Face(30, CSocket);
Delete = false;
End(CSocket);
}
break;
}
#endregion ScentSword
#region Fastblade
case 725005://FastBlade
{
if (CSocket.Client.Profs[410].Level >= 5)
{
int SkillID = 1045;
if (!CSocket.Client.Skills.ContainsKey(SkillID))
{
Struct.CharSkill Skill = new Struct.CharSkill();
Skill.ID = SkillID;
Skill.Level = 0;
Skill.Exp = 0;
CSocket.Client.Skills.Add(Skill.ID, Skill);
Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
}
Text("Congrats! You have learned this skill.", CSocket);
Link("Thanks!", 255, CSocket);
Face(30, CSocket);
End(CSocket);
}
else
{
Text("Please level you blade prof more", CSocket);
Link("Ok, sorry", 255, CSocket);
Face(30, CSocket);
Delete = false;
End(CSocket);
}
break;
}
#endregion Fastblade
#region Pheonix
case 725029://Pheonix
{
int SkillID = 5030;
if (!CSocket.Client.Skills.ContainsKey(SkillID))
{
Struct.CharSkill Skill = new Struct.CharSkill();
Skill.ID = SkillID;
Skill.Level = 0;
Skill.Exp = 0;
CSocket.Client.Skills.Add(Skill.ID, Skill);
Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
}
Text("Congrats! You have learned this skill.", CSocket);
Link("Thanks!", 255, CSocket);
Face(30, CSocket);
End(CSocket);
break;
}
#endregion Pheonix
#region Rage
case 725042://Rage
{
int SkillID = 7020;
if (!CSocket.Client.Skills.ContainsKey(SkillID))
{
Struct.CharSkill Skill = new Struct.CharSkill();
Skill.ID = SkillID;
Skill.Level = 0;
Skill.Exp = 0;
CSocket.Client.Skills.Add(Skill.ID, Skill);
Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
}
Text("Congrats! You have learned this skill.", CSocket);
Link("Thanks!", 255, CSocket);
Face(30, CSocket);
End(CSocket);
break;
}
#endregion Rage
#region Boom
case 725030://Boom
{
int SkillID = 5040;
if (!CSocket.Client.Skills.ContainsKey(SkillID))
{
Struct.CharSkill Skill = new Struct.CharSkill();
Skill.ID = SkillID;
Skill.Level = 0;
Skill.Exp = 0;
CSocket.Client.Skills.Add(Skill.ID, Skill);
Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
}
Text("Congrats! You have learned this skill.", CSocket);
Link("Thanks!", 255, CSocket);
Face(30, CSocket);
End(CSocket);
break;
}
#endregion Boom
#region Seizer
case 725040://Seizer
{
int SkillID = 7000;
if (!CSocket.Client.Skills.ContainsKey(SkillID))
{
Struct.CharSkill Skill = new Struct.CharSkill();
Skill.ID = SkillID;
Skill.Level = 0;
Skill.Exp = 0;
CSocket.Client.Skills.Add(Skill.ID, Skill);
Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
}
Text("Congrats! You have learned this skill.", CSocket);
Link("Thanks!", 255, CSocket);
Face(30, CSocket);
End(CSocket);
break;
}
#endregion Seizer
#region WideStrike
case 725011://WideStrike
{
int SkillID = 1250;
if (!CSocket.Client.Skills.ContainsKey(SkillID))
{
Struct.CharSkill Skill = new Struct.CharSkill();
Skill.ID = SkillID;
Skill.Level = 0;
Skill.Exp = 0;
CSocket.Client.Skills.Add(Skill.ID, Skill);
Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
}
Text("Congrats! You have learned this skill.", CSocket);
Link("Thanks!", 255, CSocket);
Face(30, CSocket);
End(CSocket);
break;
}
#endregion WideStrike
#region StrandedMonster
case 725027://StrandedMonster
{
int SkillID = 5020;
if (!CSocket.Client.Skills.ContainsKey(SkillID))
{
Struct.CharSkill Skill = new Struct.CharSkill();
Skill.ID = SkillID;
Skill.Level = 0;
Skill.Exp = 0;
CSocket.Client.Skills.Add(Skill.ID, Skill);
Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
}
Text("Congrats! You have learned this skill.", CSocket);
Link("Thanks!", 255, CSocket);
Face(30, CSocket);
End(CSocket);
break;
}
#endregion StrandedMonster
#region Halt
case 725014://Halt
{
int SkillID = 1300;
if (!CSocket.Client.Skills.ContainsKey(SkillID))
{
Struct.CharSkill Skill = new Struct.CharSkill();
Skill.ID = SkillID;
Skill.Level = 0;
Skill.Exp = 0;
CSocket.Client.Skills.Add(Skill.ID, Skill);
Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
}
Text("Congrats! You have learned this skill.", CSocket);
Link("Thanks!", 255, CSocket);
Face(30, CSocket);
End(CSocket);
break;
}
#endregion Halt
#region Boreas
case 725031://Boreas
{
int SkillID = 5050;
if (!CSocket.Client.Skills.ContainsKey(SkillID))
{
Struct.CharSkill Skill = new Struct.CharSkill();
Skill.ID = SkillID;
Skill.Level = 0;
Skill.Exp = 0;
CSocket.Client.Skills.Add(Skill.ID, Skill);
Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
}
Text("Congrats! You have learned this skill.", CSocket);
Link("Thanks!", 255, CSocket);
Face(30, CSocket);
End(CSocket);
break;
}
#endregion Boreas
#region Thunder
case 725000://Thunder
{
int SkillID = 1000;
if (CSocket.Client.Spirit >= 20)
{
if (!CSocket.Client.Skills.ContainsKey(SkillID))
{
Struct.CharSkill Skill = new Struct.CharSkill();
Skill.ID = SkillID;
Skill.Level = 0;
Skill.Exp = 0;
CSocket.Client.Skills.Add(Skill.ID, Skill);
Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
}
Text("Congrats! You have learned this skill.", CSocket);
Link("Thanks!", 255, CSocket);
Face(30, CSocket);
End(CSocket);
}
else
{
Text("You don't have enough Spirit, you need 20. You have " + CSocket.Client.Spirit + " Spirit.", CSocket);
Link("Sorry, ill train harder.", 255, CSocket);
Face(30, CSocket);
Delete = false;
End(CSocket);
}
break;
}
#endregion Thunder
#region Fire
case 725001://Fire
{
int SkillID = 1001;
if (CSocket.Client.Level >= 3)
{
if (CSocket.Client.Spirit >= 80)
{
if (!CSocket.Client.Skills.ContainsKey(SkillID))
{
Struct.CharSkill Skill = new Struct.CharSkill();
Skill.ID = SkillID;
Skill.Level = 0;
Skill.Exp = 0;
CSocket.Client.Skills.Add(Skill.ID, Skill);
Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
}
Text("Congrats! You have learned this skill.", CSocket);
Link("Thanks!", 255, CSocket);
Face(30, CSocket);
End(CSocket);
}
else
{
Text("You don't have enough Spirit, you need 80. You have " + CSocket.Client.Spirit + " Spirit.", CSocket);
Link("Sorry, ill train harder.", 255, CSocket);
Face(30, CSocket);
Delete = false;
End(CSocket);
}
}
else
{
Text("You have Not High enough level to learn this skill.", CSocket);
Link("O, ok", 255, CSocket);
Face(30, CSocket);
Delete = false;
End(CSocket);
}
break;
}
#endregion Fire
#region Tornado
case 725002://Tornado
{
int SkillID = 1002;
if (CSocket.Client.Level >= 80)
{
if (CSocket.Client.Spirit >= 160)
{
if (!CSocket.Client.Skills.ContainsKey(SkillID))
{
Struct.CharSkill Skill = new Struct.CharSkill();
Skill.ID = SkillID;
Skill.Level = 0;
Skill.Exp = 0;
CSocket.Client.Skills.Add(Skill.ID, Skill);
Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
}
Text("Congrats! You have learned this skill.", CSocket);
Link("Thanks!", 255, CSocket);
Face(30, CSocket);
End(CSocket);
}
else
{
Text("You don't have enough Spirit, you need 30. You have " + CSocket.Client.Spirit + " Spirit.", CSocket);
Link("Sorry, ill train harder.", 255, CSocket);
Face(30, CSocket);
End(CSocket);
}
}
else
{
Text("You have Not High enough level to learn this skill.", CSocket);
Link("O, ok", 255, CSocket);
Face(30, CSocket);
End(CSocket);
}
break;
}
#endregion Tornado
#region Cure
case 725003://Cure
{
int SkillID = 1005;
if (CSocket.Client.Spirit >= 30)
{
if (!CSocket.Client.Skills.ContainsKey(SkillID))
{
Struct.CharSkill Skill = new Struct.CharSkill();
Skill.ID = SkillID;
Skill.Level = 0;
Skill.Exp = 0;
CSocket.Client.Skills.Add(Skill.ID, Skill);
Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
}
Text("Congrats! You have learned this skill.", CSocket);
Link("Thanks!", 255, CSocket);
Face(30, CSocket);
End(CSocket);
}
else
{
Text("You don't have enough Spirit, you need 30. You have " + CSocket.Client.Spirit + " Spirit.", CSocket);
Link("Sorry, ill train harder.", 255, CSocket);
Face(30, CSocket);
Delete = false;
End(CSocket);
}
break;
}
#endregion Cure
#region EarthQuake
case 725041://EarthQuake
{
int SkillID = 7010;
if (!CSocket.Client.Skills.ContainsKey(SkillID))
{
Struct.CharSkill Skill = new Struct.CharSkill();
Skill.ID = SkillID;
Skill.Level = 0;
Skill.Exp = 0;
CSocket.Client.Skills.Add(Skill.ID, Skill);
Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
}
Text("Congrats! You have learned this skill.", CSocket);
Link("Thanks!", 255, CSocket);
Face(30, CSocket);
End(CSocket);
break;
}
#endregion EarthQuake
#region Celestial
case 725043://Celestial
{
int SkillID = 7030;
if (!CSocket.Client.Skills.ContainsKey(SkillID))
{
Struct.CharSkill Skill = new Struct.CharSkill();
Skill.ID = SkillID;
Skill.Level = 0;
Skill.Exp = 0;
CSocket.Client.Skills.Add(Skill.ID, Skill);
Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
}
Text("Congrats! You have learned this skill.", CSocket);
Link("Thanks!", 255, CSocket);
Face(30, CSocket);
End(CSocket);
break;
}
#endregion Celestial
#region Roamer
case 725044://Roamer
{
int SkillID = 7040;
if (!CSocket.Client.Skills.ContainsKey(SkillID))
{
Struct.CharSkill Skill = new Struct.CharSkill();
Skill.ID = SkillID;
Skill.Level = 0;
Skill.Exp = 0;
CSocket.Client.Skills.Add(Skill.ID, Skill);
Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
}
Text("Congrats! You have learned this skill.", CSocket);
Link("Thanks!", 255, CSocket);
Face(30, CSocket);
End(CSocket);
break;
}
#endregion Roamer
#region Penetration
case 725013://Penetration
{
int SkillID = 1290;
if (!CSocket.Client.Skills.ContainsKey(SkillID))
{
Struct.CharSkill Skill = new Struct.CharSkill();
Skill.ID = SkillID;
Skill.Level = 0;
Skill.Exp = 0;
CSocket.Client.Skills.Add(Skill.ID, Skill);
Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
}
Text("Congrats! You have learned this skill.", CSocket);
Link("Thanks!", 255, CSocket);
Face(30, CSocket);
End(CSocket);
break;
}
#endregion Renetration
#region Snow
case 7250426://Snow
{
int SkillID = 5010;
if (!CSocket.Client.Skills.ContainsKey(SkillID))
{
Struct.CharSkill Skill = new Struct.CharSkill();
Skill.ID = SkillID;
Skill.Level = 0;
Skill.Exp = 0;
CSocket.Client.Skills.Add(Skill.ID, Skill);
Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
}
Text("Congrats! You have learned this skill.", CSocket);
Link("Thanks!", 255, CSocket);
Face(30, CSocket);
End(CSocket);
break;
}
#endregion Snow
#region Speed Gun
case 725012://Speed Gun
{
int SkillID = 1260;
if (!CSocket.Client.Skills.ContainsKey(SkillID))
{
Struct.CharSkill Skill = new Struct.CharSkill();
Skill.ID = SkillID;
Skill.Level = 0;
Skill.Exp = 0;
CSocket.Client.Skills.Add(Skill.ID, Skill);
Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
}
Text("Congrats! You have learned this skill.", CSocket);
Link("Thanks!", 255, CSocket);
Face(30, CSocket);
End(CSocket);
break;
}
#endregion Speed Gun
#region DevineHare
case 725015://DevineHare
{
int SkillID = 1350;
if (CSocket.Client.Level >= 40)
{
if (!CSocket.Client.Skills.ContainsKey(SkillID))
{
Struct.CharSkill Skill = new Struct.CharSkill();
Skill.ID = SkillID;
Skill.Level = 0;
Skill.Exp = 0;
CSocket.Client.Skills.Add(Skill.ID, Skill);
Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
}
Text("Congrats! You have learned this skill.", CSocket);
Link("Thanks!", 255, CSocket);
Face(30, CSocket);
End(CSocket);
}
else
{
Text("You are not high enough level to learn this skill", CSocket);
Link("O, ok.", 255, CSocket);
Face(30, CSocket);
Delete = false;
End(CSocket);
}
break;
}
#endregion DevineHare
#region Lightning
case 725004://Lightning
{
int SkillID = 1010;
if (CSocket.Client.Spirit >= 25)
{
if (!CSocket.Client.Skills.ContainsKey(SkillID))
{
Struct.CharSkill Skill = new Struct.CharSkill();
Skill.ID = SkillID;
Skill.Level = 0;
Skill.Exp = 0;
CSocket.Client.Skills.Add(Skill.ID, Skill);
Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
}
Text("Congrats! You have learned this skill.", CSocket);
Link("Thanks!", 255, CSocket);
Face(30, CSocket);
End(CSocket);
}
else
{
Text("You don't have enough Spirit, you need 25. You have " + CSocket.Client.Spirit + " Spirit.", CSocket);
Link("Sorry, ill train harder.", 255, CSocket);
Face(30, CSocket);
Delete = false;
End(CSocket);
}
break;
}
#endregion Lightning
#region FlyingMoon
case 725025://FlyingMoon
{
int SkillID = 1320;
if (CSocket.Client.Level >= 40)
{
if (!CSocket.Client.Skills.ContainsKey(SkillID))
{
Struct.CharSkill Skill = new Struct.CharSkill();
Skill.ID = SkillID;
Skill.Level = 0;
Skill.Exp = 0;
CSocket.Client.Skills.Add(Skill.ID, Skill);
Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
}
Text("Congrats! You have learned this skill.", CSocket);
Link("Thanks!", 255, CSocket);
Face(30, CSocket);
End(CSocket);
}
else
{
Text("You are not high enough level to learn this skill", CSocket);
Link("O, ok.", 255, CSocket);
Face(30, CSocket);
Delete = false;
End(CSocket);
}
break;
}
#endregion FlyingMoon
#region SpeedLightning
case 725028://SpeedLightning
{
int SkillID = 5001;
if (CSocket.Client.Level >= 70)
{
if (!CSocket.Client.Skills.ContainsKey(SkillID))
{
Struct.CharSkill Skill = new Struct.CharSkill();
Skill.ID = SkillID;
Skill.Level = 0;
Skill.Exp = 0;
CSocket.Client.Skills.Add(Skill.ID, Skill);
Database.Database.SetSkill(Skill.ID, Skill.Level, Skill.Exp, CSocket.Client.ID, false);
CSocket.Send(ConquerPacket.Skill(Skill.ID, Skill.Level, Skill.Exp));
}
Text("Congrats! You have learned this skill.", CSocket);
Link("Thanks!", 255, CSocket);
Face(30, CSocket);
End(CSocket);
}
else
{
Text("You are not high enough level to learn this skill", CSocket);
Link("O, ok.", 255, CSocket);
Face(30, CSocket);
Delete = false;
End(CSocket);
}
break;
}
#endregion SpeedLightning
#endregion SkillBooks






