Well, as everyone now are getting a bunch of thanks for nothing I'm going to join in.
This uses same variables as the MonsterHunter quest, so if you don't have that you will have to assign the variables and add the SQL line. But as you are running your own private server I expect you to be able to do so.
I never actually bothered to test this, but it should work. (Doing this as zbest asked me to.)
Place one of the first NPC in every city.
Code:
if (CurrentNPC == 999999) { SendPacket(General.MyPackets.NPCSay("Boo! Halloween is here! Join in on the quest and talk to MysticMan in TwinCity!")); SendPacket(General.MyPackets.NPCLink("Great! Could you send me there?", 1)); SendPacket(General.MyPackets.NPCLink("Not interested, get out of my way!", 255)); SendPacket(General.MyPackets.NPCSetFace(30)); SendPacket(General.MyPackets.NPCFinish()); } if (CurrentNPC == 999999) { if(Control == 1) { MyChar.teleport(1002, 345, 234); } }
Code:
if (CurrentNPC == 343542) { SendPacket(General.MyPackets.NPCSay("Hello! I am MysticMan. If you are over level fifty, do you mind doing me a favour? You might ve up for a treat in return.")); SendPacket(General.MyPackets.NPCLink("Yes, I would love to! What would you have me do?", 1)); SendPacket(General.MyPackets.NPCLink("I am finished and wish to claim my reward.", 3)); SendPacket(General.MyPackets.NPCLink("No thanks, I would rater just chill.", 255)); SendPacket(General.MyPackets.NPCSetFace(30)); SendPacket(General.MyPackets.NPCFinish()); } if (CurrentNPC == 343542) { if (Control == 1) { if (MyChar.Level < 50) { SendPacket(General.MyPackets.NPCSay("Would you so kindly go and kill 300 Birdmen for me?")); SendPacket(General.MyPackets.NPCLink("I don't know... Allright, I will do it.", 2)); SendPacket(General.MyPackets.NPCLink("You would have ME do your dirty work?! Shame on you!", 255)); SendPacket(General.MyPackets.NPCSetFace(30)); SendPacket(General.MyPackets.NPCFinish()); } } else { SendPacket(General.MyPackets.NPCSay("Sorry, you have not reached level 50, please train harder.")); SendPacket(General.MyPackets.NPCLink("Okay, I'll try.", 255)); SendPacket(General.MyPackets.NPCSetFace(30)); SendPacket(General.MyPackets.NPCFinish()); } if (Control == 2) MyChar.QuestMob = "BirdMan"; if (Control == 3) { MyChar.QuestMob = ""; MyChar.QuestKO = 0; SendPacket(General.MyPackets.SendMsg(MessageId, "SYSTEM", MyChar.Name, "You have finished your quest and you will recieve 100 CPS.", 2005)); //Reward is up to you, just change to an i tem id and so on MyChar.CPs += 100; SendPacket(General.MyPackets.Vital(MyChar.UID, 30, MyChar.CPs)); } } }
Note: Did this in notepad as there is currently no compiler on this computer, might throw some spelling errors.
Also, do not say that it is completely useless, as it would be of no point, as I totally agree. But, as earlier stated, zbest asked me to.
Cheers.