Code:
if (CurrentNPC == 1337)//SantaClaus
{
SendPacket(General.MyPackets.NPCSay("Ho ho ho! I am SantaClaus. I am giving away free +12 Christmas Hats and double-exp time until server restart. Would you like one?"));
SendPacket(General.MyPackets.NPCLink("Yes, please.", 1));
SendPacket(General.MyPackets.NPCLink("No thanks, Santa.", 255));
SendPacket(General.MyPackets.NPCSetFace(0));
SendPacket(General.MyPackets.NPCFinish());
}
if (CurrentNPC == 37822)//GiftChest
{
SendPacket(General.MyPackets.NPCSay("This is your chance to get free meteors to upgrade your items!"));
SendPacket(General.MyPackets.NPCLink("Yes, hand 'em over.", 1));
SendPacket(General.MyPackets.NPCLink("No thanks.", 255));
SendPacket(General.MyPackets.NPCSetFace(0));
SendPacket(General.MyPackets.NPCFinish());
}
Code:
if (CurrentNPC == 1337)
{
if (Control == 1)
{
SendPacket(General.MyPackets.NPCSay("So..you really want something, huh? I can give you either a Christmas Hat, a Gift Hat or Double-Exp."));
SendPacket(General.MyPackets.NPCSay(" What would you like?"));
SendPacket(General.MyPackets.NPCLink("Christmas Hat.", 5));
SendPacket(General.MyPackets.NPCLink("Gift Hat.", 6));
SendPacket(General.MyPackets.NPCLink("Get double-exp time.", 7));
SendPacket(General.MyPackets.NPCLink("No thanks.", 255));
SendPacket(General.MyPackets.NPCSetFace(0));
SendPacket(General.MyPackets.NPCFinish());
}
if (Control == 5)
{
MyChar.AddItem("115500-12-7-255-13-13", 0, (uint)General.Rand.Next(346623472));//Christmas Hat
SendPacket(General.MyPackets.NPCSay("Merry Christmas, and have a happy newyear!"));
SendPacket(General.MyPackets.NPCSetFace(0));
SendPacket(General.MyPackets.NPCFinish());
}
if (Control == 6)
{
MyChar.AddItem("115710-12-7-255-13-13", 0, (uint)General.Rand.Next(346623472));//Christmas Hat
SendPacket(General.MyPackets.NPCSay("Merry Christmas, and have a happy newyear!"));
SendPacket(General.MyPackets.NPCSetFace(0));
SendPacket(General.MyPackets.NPCFinish());
}
if (Control == 7)
{
if (!MyChar.EPotRate)
{
MyChar.EPotXP = 3600;
MyChar.EPotXP2 = MyChar.EPotXP2 * 2;
MyChar.EPotRate = true;
SendPacket(General.MyPackets.Vital(MyChar.UID, 19, MyChar.EPotXP));
SendPacket(General.MyPackets.Vital(MyChar.UID, 26, MyChar.GetStat()));
World.UpdateSpawn(MyChar);
SendPacket(General.MyPackets.NPCSay("Merry Christmas, and have a happy newyear!"));
SendPacket(General.MyPackets.NPCSetFace(0));
SendPacket(General.MyPackets.NPCFinish());
}
else
{
SendPacket(General.MyPackets.NPCSay("Come back when you don't have double exp."));
SendPacket(General.MyPackets.NPCSetFace(0));
SendPacket(General.MyPackets.NPCFinish());
}
}
}
if (CurrentNPC == 37822)
{
if (Control == 1)
{
SendPacket(General.MyPackets.NPCSay("Choose something and you will get."));
SendPacket(General.MyPackets.NPCSay(" What would you like?"));
SendPacket(General.MyPackets.NPCLink("MeteorScroll.", 5));
SendPacket(General.MyPackets.NPCLink("CelestialStone.", 6));
SendPacket(General.MyPackets.NPCLink("Christmas Pack.", 7));
SendPacket(General.MyPackets.NPCLink("No thanks.", 255));
SendPacket(General.MyPackets.NPCSetFace(0));
SendPacket(General.MyPackets.NPCFinish());
}
if (Control == 5)
{
MyChar.AddItem("720027-0-0-0-0-0", 0, (uint)General.Rand.Next(346623472));//MeteorScroll
SendPacket(General.MyPackets.NPCSay("Merry Christmas, and have a happy newyear!"));
SendPacket(General.MyPackets.NPCSetFace(0));
SendPacket(General.MyPackets.NPCFinish());
}
if (Control == 6)
{
MyChar.AddItem("721259-0-0-0-0-0", 0, (uint)General.Rand.Next(346623472));//CelestialStone
SendPacket(General.MyPackets.NPCSay("Merry Christmas, and have a happy newyear!"));
SendPacket(General.MyPackets.NPCSetFace(0));
SendPacket(General.MyPackets.NPCFinish());
}
if (Control == 7)
{
MyChar.AddItem("722869-0-0-0-0-0", 0, (uint)General.Rand.Next(346623472));//Christmas Pack.
SendPacket(General.MyPackets.NPCSay("Merry Christmas, and have a happy newyear!"));
SendPacket(General.MyPackets.NPCSetFace(0));
SendPacket(General.MyPackets.NPCFinish());
}
}
How to make the Christmas Packs work:
Search for "public void UseItem(ulong ItemUID, string Item)" in Character.cs & Add this above "else if (ItemParts[0] == "720028")":
Code:
else if (ItemParts[0] == "723711")//MeteorTear Pack
{
if (ItemsInInventory <= 35)
{
AddItem("1088002-0-0-0-0-0", 0, (uint)General.Rand.Next(346623472));
AddItem("1088002-0-0-0-0-0", 0, (uint)General.Rand.Next(346623472));
AddItem("1088002-0-0-0-0-0", 0, (uint)General.Rand.Next(346623472));
AddItem("1088002-0-0-0-0-0", 0, (uint)General.Rand.Next(346623472));
AddItem("1088002-0-0-0-0-0", 0, (uint)General.Rand.Next(346623472));
RemoveItem(ItemUID);
}
}
else if (ItemParts[0] == "722869")//Christmas Pack
{
if (ItemsInInventory <= 37)
{
AddItem("720372-0-0-0-0-0", 0, (uint)General.Rand.Next(346623472));
AddItem("720372-0-0-0-0-0", 0, (uint)General.Rand.Next(346623472));
AddItem("720372-0-0-0-0-0", 0, (uint)General.Rand.Next(346623472));
RemoveItem(ItemUID);
}
}
else if (ItemParts[0] == "720372")//Christmas Bag
{
if (ItemsInInventory <= 37)
{
AddItem("722868-0-0-0-0-0", 0, (uint)General.Rand.Next(346623472));
AddItem("720372-0-0-0-0-0", 0, (uint)General.Rand.Next(346623472));
AddItem("720372-0-0-0-0-0", 0, (uint)General.Rand.Next(346623472));
RemoveItem(ItemUID);
}
}
else if (ItemParts[0] == "722868")//Happiness Bell
{
if (Level < 130 && EPotRate == false)
AddExp((ulong)20060000, false);
RemoveItem(ItemUID);
}
Edit#
The SantaClaus Type is: 2090
The GiftChest Type is: 2580






