He's looking for Ninja Promotion NPC no one knows what source he is using because everytime we ask he'll take something out of your reply and ask where it is.. or ask another question.. but I'm guessing CoEmuV2 because that's the only source you'd want Ninja Promotion.. but he already has it >.>
He's looking for Ninja Promotion NPC no one knows what source he is using because everytime we ask he'll take something out of your reply and ask where it is.. or ask another question.. but I'm guessing CoEmuV2 because that's the only source you'd want Ninja Promotion.. but he already has it >.>
He's looking for Ninja Promotion NPC no one knows what source he is using because everytime we ask he'll take something out of your reply and ask where it is.. or ask another question.. but I'm guessing CoEmuV2 because that's the only source you'd want Ninja Promotion.. but he already has it >.>
sor nomanisland? sir i really2x cant find it., i know its to much to you but im begginf can u do it for me? can u just copy and paste it to notepad/msword then send it to my email?
pls i promise this is my last favor to you...tnx so much sir..
case 4500://WindSage
{
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(" Fancy the skills of a Ninja, huh? But the secrets of Ninja are not for trade.", CSocket);
Text(" Find your own trainer,please.", CSocket);
Link("What a shame!", 255, CSocket);
End(CSocket);
}
break;
}
i think u mean this
and add ur sql database in npc table this:
[Release]Real MightyTao+Ninja Promotion CoEmuV2 01/15/2010 - CO2 PServer Guides & Releases - 11 Replies Mighty Tao code + Ninja Promotion (WindSage)
Ok I will help you guys out with Mighty Tao :)
Let's get started changing Ninja Promotion first of all!
Go into MySQL and make a new npc in the tables (tqnpc table doesn't do anything) label it with this in it...
[HELP]Ninja Promotion NPC lotf 08/26/2009 - CO2 Private Server - 5 Replies Hey guy was wondering if any know the id for the ninja promotion npc WindSage? Thx in advance =)
Ninja Promotion NPC details... 08/04/2009 - Conquer Online 2 - 0 Replies can anyone help me the details of the windsage, the promotion NPC of Ninja?
attributes/stats of ninja
and Skill to Learn in that lvl...
tnx