Maby sombary can realaise all get promet npcs?
Quote:
case 35500://MightyTao Promo NPC
{
if((int)CSocket.Client.Class >= 50 && (int)CSocket.Client.Class <= 55)
{
if(LinkBack == 0)
{
Text("What can I do for you, skillfull ninja?\n", CSocket);
Link("Get promoted.", 1, CSocket);
Link("Learn skills.", 2, CSocket);
Link("Nothing.", 255, CSocket);
End(CSocket);
}
else if(LinkBack == 2)
{
Text("Which skill will it be, ninja?\n I'm currently too lazy to teach more.", CSocket);
Link("TwoFoldBlades[Level 40]", 3, CSocket);
Link("ToxicFog[Level 70]", 4, CSocket);
Link("Poison Start[Level 70]", 5, CSocket);
/*
* TODO: reborn skill 70-6003(counter skill)
?-6003(archer bane)
exp skill
?-6010(shuriken vortex)
?-6011(fatal strike)
i have no idea of the level requirement of the "?" skillz its written fixed on the co guide
*/
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 this skill.", 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 this skill.", 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 this skill.", 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 need not be promoted anymore!", CSocket);
Link("Okay, thanks.", 255, CSocket);
End(CSocket);
}
}
}
else
{
Text("Please see your trainer NPC, I can only train ninjas! Get lost.", CSocket);
Link("Okay, sorry.", 255, CSocket);
End(CSocket);
}
break;
}