let's define our variables, etc...
in Character.cs find
and under it put this codeQuote:
public bool DoubleExp = 0;
now if you already don't have a variable for "CardPoints" in Character.cs or you get the error of "CardPoints" in my NPC then implement this code in Character.cs under:Quote:
public int ItemsInInventory = 0;
PUT THIS:Quote:
public uint TradingWith = 0;
THAT'S ONLY IF YOU DON'T SEE THAT CODE ANYWHERE IN "Character.cs" OR ONLY IF YOU HAVE AN ERROR WITH "CardPoints" IF NOT THEN SKIP THIS STEP OR U WILL GET MANY ERRORS!...AN IF YOU HAVE DOWNLOADED A RECENT 5165 SOURCE IT WILL MOST LIKELY COME WITH THAT IN IT ALREADY!Quote:
public uint CardPoints = 0;
now for the NPC...
Code:
#region CardPoints
case 95450:
{
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("Have you gained any CardPoints in your travels across the land? If so, I can exchange prizes for your CardPoints!"));
GC.AddSend(Packets.NPCLink("What are CardPoints?", 1));
GC.AddSend(Packets.NPCLink("Exchange for Prizes.", 2));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 1)
{
GC.AddSend(Packets.NPCSay("CardPoints are special points that you can rack up by doing quests, using items, or other things!"));
GC.AddSend(Packets.NPCSay(" After you get some CardPoints, you can exchange a certain amount of them for special prizes!"));
GC.AddSend(Packets.NPCSay(" Don't get CardPoints mixed up with CPs, they are 2 totally different things!"));
GC.AddSend(Packets.NPCLink("Cool!", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 2)
{
GC.AddSend(Packets.NPCSay("What prize would you like? (Current CardPoints: " + GC.MyChar.CardPoints + ")"));
GC.AddSend(Packets.NPCLink("Dragonball [340]", 3));
GC.AddSend(Packets.NPCLink("Dragonballx5 [1380]", 4));
GC.AddSend(Packets.NPCLink("ExpBall [42]", 5));
GC.AddSend(Packets.NPCLink("50mil Silvers [340]", 6));
GC.AddSend(Packets.NPCLink("5mil Silvers [34]", 7));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 3)
{
if (GC.MyChar.CardPoints >= 340)
{
if (GC.MyChar.ItemsInInventory <= 39)
{
GC.MyChar.CardPoints -= 340;
GC.MyChar.AddItem("1088000-0-0-0-0-0");
GC.Message("SYSTEM", GC.MyChar.Name, "You now have " + GC.MyChar.CardPoints + " CardPoints left.", 2005);
GC.MyChar.SaveCardPoints();
}
else
{
GC.AddSend(Packets.NPCSay("You don't have enoughspace in your inventory!"));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else
{
GC.AddSend(Packets.NPCSay("You don't have enough CardPoints!"));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
if (Control == 4)
{
if (GC.MyChar.CardPoints >= 1380)
{
if (GC.MyChar.ItemsInInventory <= 35)
{
GC.MyChar.CardPoints -= 1380;
GC.MyChar.AddItem("1088000-0-0-0-0-0");
GC.MyChar.AddItem("1088000-0-0-0-0-0");
GC.MyChar.AddItem("1088000-0-0-0-0-0");
GC.MyChar.AddItem("1088000-0-0-0-0-0");
GC.MyChar.AddItem("1088000-0-0-0-0-0");
GC.Message("SYSTEM", GC.MyChar.Name, "You now have " + GC.MyChar.CardPoints + " CardPoints left.", 2005);
GC.MyChar.SaveCardPoints();
}
else
{
GC.AddSend(Packets.NPCSay("You don't have enoughspace in your inventory!"));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else
{
GC.AddSend(Packets.NPCSay("You don't have enough CardPoints!"));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
if (Control == 5)
{
if (GC.MyChar.CardPoints >= 42)
{
if (GC.MyChar.ItemsInInventory <= 39)
{
GC.MyChar.CardPoints -= 42;
GC.MyChar.AddItem("723700-0-0-0-0-0");
GC.Message("SYSTEM", GC.MyChar.Name, "You now have " + GC.MyChar.CardPoints + " CardPoints left.", 2005);
GC.MyChar.SaveCardPoints();
}
else
{
GC.AddSend(Packets.NPCSay("You don't have enoughspace in your inventory!"));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else
{
GC.AddSend(Packets.NPCSay("You don't have enough CardPoints!"));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
if (Control == 6)
{
if (GC.MyChar.CardPoints >= 340)
{
GC.MyChar.CardPoints -= 340;
GC.MyChar.Silvers += 50000000;
GC.Message("SYSTEM", GC.MyChar.Name, "You now have " + GC.MyChar.CardPoints + " CardPoints left.", 2005);
GC.MyChar.SaveCardPoints();
}
else
{
GC.AddSend(Packets.NPCSay("You don't have enough CardPoints!"));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
if (Control == 7)
{
if (GC.MyChar.CardPoints >= 34)
{
GC.MyChar.CardPoints -= 34;
GC.MyChar.Silvers += 5000000;
GC.Message("SYSTEM", GC.MyChar.Name, "You now have " + GC.MyChar.CardPoints + " CardPoints left.", 2005);
GC.MyChar.SaveCardPoints();
}
else
{
GC.AddSend(Packets.NPCSay("You don't have enough CardPoints!"));
GC.AddSend(Packets.NPCLink("I see.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
break;
}
#endregion
ENJOY!Quote:
95450 1660 2 0 1015 706 594
+THANKS IF THIS HELPED YOU OR EVEN GAVE U AN IDEA!
ENJOY!






