Well, since this was ma original post in 4botters I've decided to share it with you guys here!And,Since I saw parts of this in an "OLD" ass loft source I decided to update/convert it to the 5165 source(it's kinda my work when u think about it...), and since NO1 else has posted this I decided I will :)...this is the ORIGINAL TQ NPC(well maybe not,but in some way) and the original spot...
let's define our variables, etc...
in Character.cs find
now for the NPC...
and in your OldCODB folder open your NPCs.txt and add this line somewhere on the bottom of the file:
+THANKS IF THIS HELPED YOU OR EVEN GAVE U AN IDEA!
ENJOY!
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!