Can someone make a code that NPC give exp... Please. Thanks.
Quote:
Make an npc that gives you say..10 exp balls worth of Exp for LOTF.
if (CurrentNPC == 1234)
{
SendPacket(General.MyPackets.NPCSay("Hello, you want some exp?"));
SendPacket(General.MyPackets.NPCLink("Yes please!", 1));
SendPacket(General.MyPackets.NPCLink("Get a job.", 255));
SendPacket(General.MyPackets.NPCSetFace(1));
SendPacket(General.MyPackets.NPCFinish());
}
if (CurrentNPC == 1234)
{
if (Control == 1)
{
if (Level < 100)
AddExp((ulong)(1295000 + Level * 500000), false);
else if (Level < 110)
AddExp((ulong)(1395000 + Level * 800000), false);
else if (Level < 115)
AddExp((ulong)(1595000 + Level * 1000000), false);
else if (Level < 120)
AddExp((ulong)(1895000 + Level * 1200000), false);
else if (Level < 125)
AddExp((ulong)(2095000 + Level * 1500000), false);
else if (Level < 130)
AddExp((ulong)(2395000 + Level * 1800000), false);
else if (Level < 135)
AddExp((ulong)(2895000 + Level * 2000000), false);
SendPacket(General.MyPackets.NPCSay("There you go."));
SendPacket(General.MyPackets.NPCLink("Thanks!", 255));
SendPacket(General.MyPackets.NPCSetFace(1));
SendPacket(General.MyPackets.NPCFinish());
}
}
Im assuming you're putting it in wrong.Quote:
Yeah that is a nice code. I'm sure anyone with some decent knowledge of C# could make it work. At the moment it gives errors =p
if (CurrentNPC == 1234)
{
SendPacket(General.MyPackets.NPCSay("Hello, you want some exp?"));
SendPacket(General.MyPackets.NPCLink("Yes please!", 1));
SendPacket(General.MyPackets.NPCLink("Get a job.", 255));
SendPacket(General.MyPackets.NPCSetFace(1));
SendPacket(General.MyPackets.NPCFinish());
}
if (CurrentNPC == 1234)
{
if (Control == 1)
{
if (Level < 100)
AddExp((ulong)(1295000 + Level * 500000), false);
else if (Level < 110)
AddExp((ulong)(1395000 + Level * 800000), false);
else if (Level < 115)
AddExp((ulong)(1595000 + Level * 1000000), false);
else if (Level < 120)
AddExp((ulong)(1895000 + Level * 1200000), false);
else if (Level < 125)
AddExp((ulong)(2095000 + Level * 1500000), false);
else if (Level < 130)
AddExp((ulong)(2395000 + Level * 1800000), false);
else if (Level < 135)
AddExp((ulong)(2895000 + Level * 2000000), false);
SendPacket(General.MyPackets.NPCSay("There you go."));
SendPacket(General.MyPackets.NPCLink("Thanks!", 255));
SendPacket(General.MyPackets.NPCSetFace(1));
SendPacket(General.MyPackets.NPCFinish());
}
}
Sorry thats my fault, I should have tried it first.Quote:
Nope that's what I did. Maybe my source is coded differently idk
if (CurrentNPC == 1234)
{
if (Control == 1)
{
if (MyChar.Level < 100)
MyChar.AddExp((ulong)(1295000 + MyChar.Level * 500000), false);
else if (MyChar.Level < 110)
MyChar.AddExp((ulong)(1395000 + MyChar.Level * 800000), false);
else if (MyChar.Level < 115)
MyChar.AddExp((ulong)(1595000 + MyChar.Level * 1000000), false);
else if (MyChar.Level < 120)
MyChar.AddExp((ulong)(1895000 + MyChar.Level * 1200000), false);
else if (MyChar.Level < 125)
MyChar.AddExp((ulong)(2095000 + MyChar.Level * 1500000), false);
else if (MyChar.Level < 130)
MyChar.AddExp((ulong)(2395000 + MyChar.Level * 1800000), false);
else if (MyChar.Level < 135)
MyChar.AddExp((ulong)(2895000 + MyChar.Level * 2000000), false);
SendPacket(General.MyPackets.NPCSay("There you go."));
SendPacket(General.MyPackets.NPCLink("Thanks!", 255));
SendPacket(General.MyPackets.NPCSetFace(1));
SendPacket(General.MyPackets.NPCFinish());
}
}
if (CurrentNPC == 1235)
{
if (Control == 1)
{
if (MyChar.Level < 100)
MyChar.AddExp((ulong)(1295000 + MyChar.Level * 1000000), false);
else if (MyChar.Level < 110)
MyChar.AddExp((ulong)(1395000 + MyChar.Level * 1600000), false);
else if (MyChar.Level < 115)
MyChar.AddExp((ulong)(1595000 + MyChar.Level * 2000000), false);
else if (MyChar.Level < 120)
MyChar.AddExp((ulong)(1895000 + MyChar.Level * 2400000), false);
else if (MyChar.Level < 125)
MyChar.AddExp((ulong)(2095000 + MyChar.Level * 3000000), false);
else if (MyChar.Level < 130)
MyChar.AddExp((ulong)(2395000 + MyChar.Level * 3600000), false);
else if (MyChar.Level < 135)
MyChar.AddExp((ulong)(2895000 + MyChar.Level * 4000000), false);
SendPacket(General.MyPackets.NPCSay("There you go."));
SendPacket(General.MyPackets.NPCLink("Thanks!", 255));
SendPacket(General.MyPackets.NPCSetFace(1));
SendPacket(General.MyPackets.NPCFinish());
}
if (MyChar.Level >= 70)
{
SendPacket(General.MyPackets.NPCSay("Sorry this is only for players to level 70 or below. To help them out."));
SendPacket(General.MyPackets.NPCLink("Oh, my bad.", 255));
SendPacket(General.MyPackets.NPCSetFace(1));
SendPacket(General.MyPackets.NPCFinish());
}
}
Quote:
Hey bro I got a question. I added something so that players above level 70 can not receive Exp. When I'm in the game it still gives me Exp although I'm above level 70. The NPC also keeps saying "Sorry this is only for players below level 70. To help them." Over and over every time I click "Oh, my bad" It says it again. I'm pretty sure everything is right too. Please have a look.
if (CurrentNPC == 1235)
{
if (Control == 1)
{
if (MyChar.Level <= 70)
MyChar.AddExp((ulong)(1295000 + MyChar.Level * 1000000), false);
SendPacket(General.MyPackets.NPCSay("There you go."));
SendPacket(General.MyPackets.NPCLink("Thanks!", 255));
SendPacket(General.MyPackets.NPCSetFace(1));
SendPacket(General.MyPackets.NPCFinish());
}
if (MyChar.Level > 70)
{
SendPacket(General.MyPackets.NPCSay("Sorry this is only for players to level 70 or below. To help them out."));
SendPacket(General.MyPackets.NPCLink("Oh, my bad.", 255));
SendPacket(General.MyPackets.NPCSetFace(1));
SendPacket(General.MyPackets.NPCFinish());
}
}