Flame will be Reported
I Coded these 100% Myself
The NPCS are, CP admin and A Npc that trades gold for cps and cps for gold. Both tested on a LOTF source 100% work
First CP Admin
Code:
if (CurrentNPC == 1234)
{
SendPacket(General.MyPackets.NPCSay("Hi, " + MyChar.Name + " Would you like to trade a DragonBall for 215 cps or a DBScroll for 2150 cps?"));
SendPacket(General.MyPackets.NPCLink("I would Like to trade a DragonBall for 215cps.", 1));
SendPacket(General.MyPackets.NPCLink("I would Like to trade a DBScroll for 2150 cps.", 2));
SendPacket(General.MyPackets.NPCLink("No thanks.", 255));
SendPacket(General.MyPackets.NPCSetFace(30));
SendPacket(General.MyPackets.NPCFinish());
}
Code:
if (CurrentNPC == 1234)
{
if (Control == 1)
{
if (MyChar.InventoryContains(1088000, 1))
{
MyChar.RemoveItem(MyChar.ItemNext(1088000));
MyChar.CPs += 215;
SendPacket(General.MyPackets.Vital(MyChar.UID, 30, MyChar.CPs));
SendPacket(General.MyPackets.NPCSay("Here is your 215 cps. GoodLuck"));
SendPacket(General.MyPackets.NPCLink("Thanks", 255));
SendPacket(General.MyPackets.NPCSetFace(30));
SendPacket(General.MyPackets.NPCFinish());
}
else
{
SendPacket(General.MyPackets.NPCSay("Sorry, You dont have a DragonBall"));
SendPacket(General.MyPackets.NPCLink("Oh sorry", 255));
SendPacket(General.MyPackets.NPCSetFace(30));
SendPacket(General.MyPackets.NPCFinish());
}
}
if (Control == 2)
{
if (MyChar.InventoryContains(720028, 1))
{
MyChar.RemoveItem(MyChar.ItemNext(720028));
MyChar.CPs += 2150;
SendPacket(General.MyPackets.Vital(MyChar.UID, 30, MyChar.CPs));
SendPacket(General.MyPackets.NPCSay("Here is your 2150 cps. GoodLuck"));
SendPacket(General.MyPackets.NPCLink("Thanks", 255));
SendPacket(General.MyPackets.NPCSetFace(30));
SendPacket(General.MyPackets.NPCFinish());
}
else
{
SendPacket(General.MyPackets.NPCSay("Sorry, You dont have a DbScroll")); SendPacket(General.MyPackets.NPCLink("Oh sorry", 255));
SendPacket(General.MyPackets.NPCSetFace(30));
SendPacket(General.MyPackets.NPCFinish());
}
}
Code:
if (CurrentNPC == 2345)
{
SendPacket(General.MyPackets.NPCSay("Hi, " + MyChar.Name + " Would you like to trade 400 cps for 400k or 400k for 400cps?"));
SendPacket(General.MyPackets.NPCLink("I would Like 400cps please", 1));
SendPacket(General.MyPackets.NPCLink("I would Like 400k please", 2));
SendPacket(General.MyPackets.NPCLink("No thanks", 255));
SendPacket(General.MyPackets.NPCSetFace(30));
SendPacket(General.MyPackets.NPCFinish());
Code:
if (CurrentNPC == 2345)
{
if (Control == 1)
{
if (MyChar.Silvers >= 400000)
{
MyChar.Silvers -= 400000;
MyChar.CPs += 400;
SendPacket(General.MyPackets.Vital(MyChar.UID, 4, MyChar.Silvers));
SendPacket(General.MyPackets.Vital(MyChar.UID, 30, MyChar.CPs));
SendPacket(General.MyPackets.NPCSay("Here is your 400 cps. GoodLuck"));
SendPacket(General.MyPackets.NPCLink("Thanks", 255));
SendPacket(General.MyPackets.NPCSetFace(30));
SendPacket(General.MyPackets.NPCFinish());
}
else
{
SendPacket(General.MyPackets.NPCSay("Sorry, You dont have 400k"));
SendPacket(General.MyPackets.NPCLink("Oh sorry", 255));
SendPacket(General.MyPackets.NPCSetFace(30));
SendPacket(General.MyPackets.NPCFinish());
}
}
if (Control == 2)
{
if (MyChar.CPs >= 400)
{
MyChar.CPs -= 400;
MyChar.Silvers += 400000;
SendPacket(General.MyPackets.Vital(MyChar.UID, 4, MyChar.Silvers));
SendPacket(General.MyPackets.Vital(MyChar.UID, 30, MyChar.CPs));
SendPacket(General.MyPackets.NPCSay("Here is your 400k. GoodLuck"));
SendPacket(General.MyPackets.NPCLink("Thanks", 255));
SendPacket(General.MyPackets.NPCSetFace(30));
SendPacket(General.MyPackets.NPCFinish());
}
else
{
SendPacket(General.MyPackets.NPCSay("Sorry, You dont have 400cps"));
SendPacket(General.MyPackets.NPCLink("Oh sorry", 255));
SendPacket(General.MyPackets.NPCSetFace(30));
SendPacket(General.MyPackets.NPCFinish());
}
}
Press Thanks!!






