Code:
case 302030://Promotion
{
[B][U]if (GC.MyChar.Inventory.Count <= 39)[/U][/B]
{
GC.AddSend(Packets.NPCSay("Would you like to buy a MoonBox for 215 CP?"));
GC.AddSend(Packets.NPCLink("Yes.", 2));
GC.AddSend(Packets.NPCLink("No.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 2)
{
GC.MyChar.CPs -= 215;
GC.MyChar.AddSend(Packets.NPCSay("Heres your MoonBox"));
GC.MyChar.AddItem(721080);
GC.AddSend(Packets.NPCLink("Thank you.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
break;
}
#endregion
NPCs should start with
to check for inventory space i would do like
Code:
if (Control == 2 && GC.MyChar.Inventory.Count <= 39 )
{
}
You might also want to put a check on if the player has 215 or more CPs