hi can anyone help me to code the promotion NPC of ninja? especially learn skill ( what skill will be train for that lvl) and the stats needed to be promoted...tnx so much
case 5000://WindSage Ninja Promo NPC
{
if ((int)CSocket.Client.Class >= 50 && (int)CSocket.Client.Class <= 55)
{
if (LinkBack == 0)
{
Text("How can I be of service?\n", CSocket);
Link("Get promoted.", 1, CSocket);
Link("Learn skills.", 2, CSocket);
Link("Nothing.", 255, CSocket);
End(CSocket);
}
else if (LinkBack == 2)
{
Text("What skill would you like to learn?\n", CSocket);
Link("Twofold Blades[Level 40]", 3, CSocket);
Link("Toxic Fog[Level 70]", 4, CSocket);
Link("Poison Star[Level 70]", 5, CSocket);
Link("More...", 6, CSocket);
End(CSocket);
}
else if (LinkBack == 6)
{
Text("Which skill will it be?\n", CSocket);
Link("Counter Kill[Level 70]", 7, CSocket);
End(CSocket);
}
else if (LinkBack == 7)
{
int SkillID = 6003;
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 Counter Kill.", CSocket);
Link("Thanks!", 255, CSocket);
End(CSocket);
}
else
{
Text("You are not yet high enough level for this skill.", CSocket);
Link("Okay, sorry.", 255, CSocket);
End(CSocket);
}
}
else if (LinkBack == 5)
{
int SkillID = 6002;
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 Poison Star.", CSocket);
Link("Thanks!", 255, CSocket);
End(CSocket);
}
else
{
Text("You are not yet high enough level for this skill.", CSocket);
Link("Okay, sorry.", 255, CSocket);
End(CSocket);
}
}
else if (LinkBack == 4)
{
int SkillID = 6001;
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 Toxic Fog.", CSocket);
Link("Thanks!", 255, CSocket);
End(CSocket);
}
else
{
Text("You are not yet high enough level for this skill.", CSocket);
Link("Okay, sorry.", 255, CSocket);
End(CSocket);
}
}
else if (LinkBack == 3)
{
int SkillID = 6000;
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 Twofold Blades.", CSocket);
Link("Thanks!", 255, CSocket);
End(CSocket);
}
else
{
Text("You are not yet high enough level for this skill.", CSocket);
Link("Okay, sorry.", 255, CSocket);
End(CSocket);
}
}
else if (LinkBack == 1)
{
if ((int)CSocket.Client.Class == 50)
{
if (CSocket.Client.Level >= 15)
{
CSocket.Client.Class += 1;
CSocket.Send(ConquerPacket.Status(CSocket, 2, (int)CSocket.Client.Class, Struct.StatusTypes.Job));
Text("Congrats! You have been promoted!", CSocket);
Link("Thanks!!!", 255, CSocket);
End(CSocket);
}
else
{
Text("You must be at least level 15, sorry.", CSocket);
Link("Okay, thanks.", 255, CSocket);
End(CSocket);
}
}
else if ((int)CSocket.Client.Class == 51)
{
if (CSocket.Client.Level >= 40)
{
CSocket.Client.Class += 1;
CSocket.Send(ConquerPacket.Status(CSocket, 2, (int)CSocket.Client.Class, Struct.StatusTypes.Job));
Text("Congrats! You have been promoted!", CSocket);
Link("Thanks!!!", 255, CSocket);
End(CSocket);
}
else
{
Text("You must be at least level 40, sorry.", CSocket);
Link("Okay, thanks.", 255, CSocket);
End(CSocket);
}
}
else if ((int)CSocket.Client.Class == 52)
{
if (CSocket.Client.Level >= 70)
{
CSocket.Client.Class += 1;
CSocket.Send(ConquerPacket.Status(CSocket, 2, (int)CSocket.Client.Class, Struct.StatusTypes.Job));
Text("Congrats! You have been promoted!", CSocket);
Link("Thanks!!!", 255, CSocket);
End(CSocket);
}
else
{
Text("You must be at least level 70, sorry.", CSocket);
Link("Okay, thanks.", 255, CSocket);
End(CSocket);
}
}
else if ((int)CSocket.Client.Class == 53)
{
if (CSocket.Client.Level >= 100)
{
CSocket.Client.Class += 1;
CSocket.Send(ConquerPacket.Status(CSocket, 2, (int)CSocket.Client.Class, Struct.StatusTypes.Job));
Text("Congrats! You have been promoted!", CSocket);
Link("Thanks!!!", 255, CSocket);
End(CSocket);
}
else
{
Text("You must be at least level 100, sorry.", CSocket);
Link("Okay, thanks.", 255, CSocket);
End(CSocket);
}
}
else if ((int)CSocket.Client.Class == 54)
{
if (CSocket.Client.Level >= 110)
{
CSocket.Client.Class += 1;
CSocket.Send(ConquerPacket.Status(CSocket, 2, (int)CSocket.Client.Class, Struct.StatusTypes.Job));
Text("Congrats! You have been promoted!", CSocket);
Link("Thanks!!!", 255, CSocket);
End(CSocket);
}
else
{
Text("You must be at least level 110, sorry.", CSocket);
Link("Okay, thanks.", 255, CSocket);
End(CSocket);
}
}
else
{
Text("You've reached the highest rank!", CSocket);
Link("Okay, thanks.", 255, CSocket);
End(CSocket);
}
}
}
else
{
Text("Sorry, I can only assist Ninja's", CSocket);
Link("Okay, sorry.", 255, CSocket);
End(CSocket);
}
break;
}