Omg the first NPC i've ever coded myself. For source 5165
What does it do? It changes your job for free.
In PacketHandling/NPCsDialog find
Then add:
+k if it was useful.
What does it do? It changes your job for free.
In PacketHandling/NPCsDialog find
Code:
case 300002
Code:
#region
case 300002:
{
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("Would you like to change your job?"));
GC.AddSend(Packets.NPCLink("Sure!", 1));
GC.AddSend(Packets.NPCLink("No thanks.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 1)
{
GC.AddSend(Packets.NPCSay("Alright choose the job."));
GC.AddSend(Packets.NPCLink("Trojan", 3));
GC.AddSend(Packets.NPCLink("Warrior", 4));
GC.AddSend(Packets.NPCLink("Archer", 5));
GC.AddSend(Packets.NPCLink("WaterTaoist", 6));
GC.AddSend(Packets.NPCLink("FireTaoist", 7));
GC.AddSend(Packets.NPCLink("Ninja", 8));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (Control == 3)
{
GC.MyChar.Job = 15;
}
else if (Control == 4)
{
GC.MyChar.Job = 25;
}
else if (Control == 5)
{
GC.MyChar.Job = 45;
}
else if (Control == 6)
{
GC.MyChar.Job = 135;
}
else if (Control == 7)
{
GC.MyChar.Job = 145;
}
else if (Control == 8)
{
GC.MyChar.Job = 55;
}
break;
}
#endregion