Also, I don't think anything like this has ever been released on E*PvP.
Can't remember too well what my plan was here, but I know I wanted to create a PServer with a new lore, that might interest RPG players. Included is an idea for a heavenfan/startower quest and a Gourd quest, but can be any item obviously. It shouldnt be easy to complete the quest for the player. I was going to have normal rates on everything on the server so the costs are pretty low here.
Corrected a few typos and such here and there in the post, that's not included in the download. I did not bother to read through the whole thing though, so might be a letter missing here and there.
---
Edit: Read through a bit more of it;
The quests included here are all completed. My plan was to stage a war of sorts on the server, where you can join one of two factions, both fighting to take down the emperor, and eventually a single player would get the rank of Emperor. You can speculate yourself in what benefits that would yield. You would be eligible to participate in this after you completed these quests, among others which you must make yourself. But on any given day this is quite substantial, and it serves as a reference point for further development, as you wont have to start from scratch. I would say the referencepoint which I created is the hardest part of the job of making a new lore.
Code:
#region HatefulTokenQuest - StarTower #region TCHatfulToken case 5023: // idea: Accepts the hatefultoken. - rewards you with a super 2 soc tower - L100 min req switch (linkBack) { case 0: { var npcPage = new NpcTalk(user, 28); npcPage.AddTextLine("Hey! Do you have any Hateful Tokens? I am collecting them to do something...something interesting.."); npcPage.AddTextLine(" I can give you an Super 2-Socket StarTower if you have one. Would you like to trade?"); npcPage.AddOption("Yes, that sounds good.", 1); npcPage.AddOption("No, that would be a poor trade.", 255); npcPage.SendFinal(); break; } case 1: { var npcPage = new NpcTalk(user, 28); if(user.HasItem(722740) && user.Level >= 100) { npcPage.AddTextLine("Give me that Hateful Token then. I shall give you a Super 2-Socket StarTower."); npcPage.AddOption("Here.", 2); npcPage.AddOption("I'll pass.", 255); npcPage.SendFinal(); } else { npcPage.AddTextLine("You do not have a Hateful Token or you are below level 100."); npcPage.AddOption("Oh, I am sorry", 255); npcPage.SendFinal(); } break; } case 2: { var npcPage = new NpcTalk(user, 28); if (user.HasItem(722740)) { user.RemoveItem(722740); user.AddItem(202009, 0, 0, 0, 123, 123); npcPage.AddTextLine("Here you are."); npcPage.AddOption("Thank you.", 255); npcPage.SendFinal(); } break; } } break; #endregion #region JailWarden case 5407: // JailWarden switch (linkBack) { case 0: { var npcPage = new NpcTalk(user, 28); if (user.HasItem(729942)) { npcPage.AddTextLine("Get on with it then."); npcPage.AddOption("Very well.", 255); npcPage.SendFinal(); } else { npcPage.AddTextLine("Hello, I am Jake, the Warden. For a long time I have been guarding a group of prisoners from the Weekend War."); npcPage.AddOption("The Weekend War? Tell me more.", 2); npcPage.AddOption("I come bringing ingredients!", 1); npcPage.AddOption("What ever.", 255); npcPage.SendFinal(); } break; } case 1: { var npcPage = new NpcTalk(user, 28); if (user.HasItem(710964/* Potato*/) && user.HasItem(710882/*Salmon*/) && user.HasItem(711024/* salt */) && user.HasItem(710881/* pepper*/) && user.Level >= 100) { user.RemoveItem(710964); user.RemoveItem(710882); user.RemoveItem(711024); user.RemoveItem(710881); user.RemoveItem(729942); user.AddItem(722740); npcPage.AddTextLine("Thank you! My wife will be thrilled. Here, have the Hateful Token."); npcPage.AddOption("Thanks!", 255); npcPage.SendFinal(); } else { npcPage.AddTextLine("Do you take me for a fool? You do not have the ingredients I seek."); npcPage.AddOption("Oh, I am sorry.", 255); npcPage.SendFinal(); } break; } case 2: { var npcPage = new NpcTalk(user, 28); npcPage.AddTextLine("The Weekend War was as you may guess a war that went on through a weekend. It played out a many years ago."); npcPage.AddOption("What happened?", 3); npcPage.AddOption("How very unintersting.", 255); npcPage.SendFinal(); break; } case 3: { var npcPage = new NpcTalk(user, 28); npcPage.AddTextLine("When the Lord of Bird Island found out that the Castellan of Phoenix Castle had been sleeping with his daughter there was a lot of tension between the two great cities."); npcPage.AddTextLine(" Shortly after the Bird Islanders went to war and tried to sack the Castle. It proved unsuccessful and the Magister of Twin City moved in to assist Phoenix Castle, their nearest allies."); npcPage.AddTextLine(" After this the Lord of Bird Island and his closest companions were put into captivity. They are now my responsibility."); npcPage.AddOption("I did not know of this.", 4); npcPage.SendFinal(); break; } case 4: { var npcPage = new NpcTalk(user, 28); npcPage.AddTextLine("As it happens I still have proof of what the Lord of Bird Island did. I hear this has a certain sentimental value in Twin City."); npcPage.AddTextLine(" It's been a while since I've had a proper dinner with my wife. If you can get me the required ingredients I can give you the proof."); npcPage.AddOption("I would be delighted to help you.", 5); npcPage.AddOption("I have no interest in this.", 255); npcPage.SendFinal(); break; } case 5: { var npcPage = new NpcTalk(user, 28); if (user.Level >= 100) { npcPage.AddTextLine("I will need Salt from Bird Island, Salmon from Phoenix Castle, Potatoes from Twin City and Pepper from Ape Mountain. Take this letter."); npcPage.AddOption("I will go straight away.", 255); user.AddItem(729942); } else { npcPage.AddTextLine("You need to be at least level 100 to do this."); npcPage.AddOption("Okay.", 255); npcPage.SendFinal(); } break; } } break; #endregion #region Jane Bird Island case 5518: switch (linkBack) { case 0: { var npcPage = new NpcTalk(user, 28); if (user.HasItem(711298)) { npcPage.AddTextLine("Are you going to get me my item?"); npcPage.AddOption("I have it here.", 4); npcPage.AddOption("Yes, sorry.", 255); npcPage.SendFinal(); } else { npcPage.AddTextLine("I lost many of my friends in the Weekend War. It was very hard on us here on Bird Island."); npcPage.AddOption("The Warden sent me here.", 1); npcPage.AddOption("I have what you want.", 4); npcPage.AddOption("I am sorry.", 255); npcPage.SendFinal(); } break; } case 1: { var npcPage = new NpcTalk(user, 28); if (user.HasItem(729942) && user.Level >= 100) { npcPage.AddTextLine("He did? Tell him I said hi. He still holds our Lord captive, but I guess he is just doing his job."); npcPage.AddOption("I guess so. He sent me to get some salt.", 2); npcPage.AddOption("Hm.", 255); npcPage.SendFinal(); } else { npcPage.AddTextLine("Please leave me alone. I am having a bad day."); npcPage.AddOption("Okay.", 255); npcPage.SendFinal(); } break; } case 2: { var npcPage = new NpcTalk(user, 28); npcPage.AddTextLine("Salt, eh? He used to live here before he got married, and always burrowed stuff from me. Well, he can have it if you help me out."); npcPage.AddOption("What do you want me to help you with?", 3); npcPage.SendFinal(); break; } case 3: { var npcPage = new NpcTalk(user, 28); npcPage.AddTextLine("I need some help with upgrading an item, and because of this I need a Meteor Scroll. Take this in the meanwhile."); npcPage.AddOption("That can be arranged, I suppose. I will be back.", 255); npcPage.SendFinal(); user.AddItem(711298); break; } case 4: { var npcPage = new NpcTalk(user, 28); if (user.HasItem(711298) && user.HasItem(729942) && user.HasItem(720027)) { user.RemoveItem(720027); user.RemoveItem(711298); user.AddItem(711024); npcPage.AddTextLine("Ah, good. Here is the Salt."); npcPage.AddOption("Thank you.", 255); npcPage.SendFinal(); } break; } } break; #endregion #region Mark - Twin City Farm case 5591: switch (linkBack) { case 0: { var npcPage = new NpcTalk(user, 28); if (user.HasItem(729942)) { npcPage.AddTextLine("I have been working on this farm for almost twenty years now, and the Weekend War is probably the most memorable event in my farming career."); npcPage.AddOption("Interesting. The Warden has sent me to fetch him potatoes. Can you help me?", 2); npcPage.AddOption("I am back from Nina.", 1); npcPage.SendFinal(); } else { npcPage.AddTextLine("Farming is very hard work."); npcPage.AddOption("Aye.", 255); npcPage.SendFinal(); } break; } case 1: { var npcPage = new NpcTalk(user, 28); if (user.HasItem(721200) && user.HasItem(729942)) { user.RemoveItem(721200); user.AddItem(710964); npcPage.AddTextLine("Ah! Great work. Here, help youself to some potatoes."); npcPage.AddOption("Thank you.", 255); npcPage.SendFinal(); } break; } case 2: { var npcPage = new NpcTalk(user, 28); npcPage.AddTextLine("I always thought the Warden was a good man. If you give me something in return I will get you your Potatoes."); npcPage.AddOption("What do you want?", 3); npcPage.SendFinal(); break; } case 3: { var npcPage = new NpcTalk(user, 28); npcPage.AddTextLine("Take this Lamp to Nina in Twin City centre and trade it for something she has for me."); npcPage.AddOption("I will leave at once.", 255); npcPage.SendFinal(); user.AddItem(721177); break; } } break; #endregion #region Nina TC case 5601: switch (linkBack) { case 0: { var npcPage = new NpcTalk(user, 28); if (user.HasItem(721200)) { npcPage.AddTextLine("Go to the farmer then"); npcPage.AddOption("I am on my way.", 255); npcPage.SendFinal(); } else { npcPage.AddTextLine("There is too much violence in this world."); npcPage.AddOption("I was sent here.", 1); npcPage.AddOption("Quite so.", 255); npcPage.SendFinal(); } break; } case 1: { var npcPage = new NpcTalk(user, 28); if (user.HasItem(721177)) { npcPage.AddTextLine("Ah, so the farmer sent you. I will take his item. Take this back to him."); npcPage.AddOption("Very well.", 255); user.RemoveItem(721177); user.AddItem(721200); } else { npcPage.AddTextLine("You are not telling the truth. Go away."); npcPage.AddOption("Sorry.", 255); npcPage.SendFinal(); } break; } } break; #endregion #region Fisherman Phoenix Castle case 5594: switch (linkBack) { case 0: { var npcPage = new NpcTalk(user, 28); if (user.HasItem(720692)) { npcPage.AddTextLine("I have allready given you the item to take to the horselord."); npcPage.AddOption("Pardon.", 255); npcPage.SendFinal(); } else { npcPage.AddTextLine("The fish rarely ventures this far up river in this season I am afraid. It is hard to feed my family in Phoenix Castle when it is like this."); npcPage.AddOption("Have you considered trying further down? Anyways, the Warden sent me here.", 1); npcPage.AddOption("I come from the HorseLord.", 4); npcPage.AddOption("This is not my problem.", 255); npcPage.SendFinal(); } break; } case 1: { var npcPage = new NpcTalk(user, 28); if (user.HasItem(729942)) { npcPage.AddTextLine("My legs can not carry me anymore. The Warden you say? He is the one who holds the Lord of Birds. I always found it ironical that he was defeated in a war that should"); npcPage.AddTextLine(" have been an easy win for him. His victory in the Great War is legendary, yet he was defeated by a castle with less than 50 men. The castellan has a knack for war, but still. It was 50 against 400."); npcPage.AddOption("It is strange, yes. The Warden sent me to get Salmon from you.", 2); npcPage.AddOption("I will come back later.", 255); npcPage.SendFinal(); } else { npcPage.AddTextLine("You are playing me. I can tell. Away with you!"); npcPage.AddOption("My bad.", 255); npcPage.SendFinal(); } break; } case 2: { var npcPage = new NpcTalk(user, 28); npcPage.AddTextLine("Salmon? I can give you some if you fetch me something."); npcPage.AddOption("Fetch what?", 3); npcPage.SendFinal(); break; } case 3: { user.AddItem(720692); var npcPage = new NpcTalk(user, 28); npcPage.AddTextLine("I have lost my saddle so I can not ride. Because of this I have to fish here. Get me a saddle and I will give you some salmon. Take this to the horselord to the right of Phoenix Castle."); npcPage.AddOption("I will be back as soon as possible.", 255); npcPage.SendFinal(); break; } case 4: { var npcPage = new NpcTalk(user, 28); if (user.HasItem(723903) && user.HasItem(729942)) { npcPage.AddTextLine("A new Saddle! Thank you so much. Here is the salmon."); npcPage.AddOption("No problem.", 255); npcPage.SendFinal(); user.RemoveItem(723903); user.AddItem(710882); } else { npcPage.AddTextLine("You do not have what I want. Come back later."); npcPage.AddOption("Yes, sir.", 255); npcPage.SendFinal(); } break; } } break; #endregion #region John Ape Mountain case 5420: switch (linkBack) { case 0: { var npcPage = new NpcTalk(user, 28); npcPage.AddTextLine("I make a living by selling Pepper. Would you like some?"); npcPage.AddOption("I was sent by the Warden.", 1); npcPage.AddOption("No.", 255); npcPage.SendFinal(); break; } case 1: { var npcPage = new NpcTalk(user, 28); if (user.HasItem(729942) && user.Level >= 100) { npcPage.AddTextLine("You can but Pepper for 200,000 silvers."); npcPage.AddOption("I want it.", 2); npcPage.AddOption("No, thanks.", 255); npcPage.SendFinal(); } else { npcPage.AddTextLine("You were not sent here by the Warden or your level is too low."); npcPage.AddOption("OK.", 255); npcPage.SendFinal(); } break; } } break; #endregion #endregion #region HorseLord Phoenix Castle case 5592: switch (linkBack) { case 0: { var npcPage = new NpcTalk(user, 28); npcPage.AddTextLine("Horses are my trade. Can I interest you in a Steed?"); npcPage.AddOption("I would like to buy a Steed.", 1); npcPage.AddOption("I came from the Fisherman.", 2); npcPage.SendFinal(); break; } case 1: { break; } case 2: { var npcPage = new NpcTalk(user, 28); if (user.HasItem(720692)) { npcPage.AddTextLine("The fisherman has problems with his saddle? I will give him a new one. Take this to him."); npcPage.AddOption("Thank you.", 255); npcPage.SendFinal(); user.RemoveItem(720692); user.AddItem(723903); } else { } break; } } break; #endregion #region HeavenFanQuest #region Smith case 1234567: // Smith switch (linkBack) { case 0: { var npcPage = new NpcTalk(user, 28); if (user.Level >= 105) { npcPage.AddTextLine("I am Ronald. A long time ago I was the royal Blacksmith. The Emperor comissioned me to make a magic Fan for his daughter."); npcPage.AddOption("Tell me more.", 1); npcPage.AddOption("I am not interested.", 255); npcPage.SendFinal(); } else { npcPage.AddTextLine("You need to be at least level 105 to start the Quest for the HeavenFan."); npcPage.AddOption("Oh, okay.", 255); npcPage.SendFinal(); } break; } case 1: { var npcPage = new NpcTalk(user, 28); npcPage.AddTextLine("The HeavenFan is now in possession of the gōng zhǔ, the daughter of the Emperor of our great Empire. I hear that our princess has a new one now,"); npcPage.AddTextLine(" and wishes to bestow the great HeavenFan on any man who can prove himself as a true and noble man to her."); npcPage.AddOption("How exciting! What can I do?", 2); npcPage.AddOption("Such adventures are not for me.", 255); npcPage.SendFinal(); break; } case 2: { var npcPage = new NpcTalk(user, 28); npcPage.AddTextLine("It is said that the princess coverts a certain item. What that is I do not know, but I know who might. Talk to the"); npcPage.AddTextLine(" Royal Ambassador at the Great Tree in Dreamland. Tell him that I sent you. Take this item and give it to him."); npcPage.AddOption("I will do it straight away.", 3); npcPage.AddOption("I am not interested in this.", 255); npcPage.SendFinal(); break; } case 3: { user.AddItem(720089); break; } } break; #endregion #region Ambassador case 987653: switch (linkBack) { case 0: { var npcPage = new NpcTalk(user, 28); // legg til city guards ved sia av han, bruk mesh til ein av promo NPCs npcPage.AddTextLine("The Divine Emperor has set me to communicate with anyone who would enter his Sacred Realm."); npcPage.AddOption("Ronald sent me here.", 1); npcPage.AddOption("I wish to journey into the Sacred Realm.", 2); npcPage.AddOption("I do not want to keep you. I am sorry, Your Grace.", 255); npcPage.SendFinal(); break; } case 1: { var npcPage = new NpcTalk(user, 28); if (user.HasItem(720089) && user.Level >= 105) { npcPage.AddTextLine("Ah, Ronald is still sending people to aid the Princess. He has been doing this for over 10 years now, and still no one has shown themselves worthy."); npcPage.AddTextLine(" Do you really think you will be any different from a thousand others?"); npcPage.AddOption("I am devoting all my time to this. What can I do to get in contact with the Princess?", 3); npcPage.AddOption("You are right, it seems hopeless.", 255); npcPage.SendFinal(); } else { npcPage.AddTextLine("I do not have patience for such liars as you. Be gone before I strike you down!"); npcPage.AddOption("I am truly sorry, Your Grace.", 255); npcPage.SendFinal(); } break; } case 2: { var npcPage = new NpcTalk(user, 28); npcPage.AddTextLine("The time is not yet right for disturbing the Sacred Realm. Please be patient."); npcPage.AddOption("I see.", 255); npcPage.SendFinal(); break; } case 3: { var npcPage = new NpcTalk(user, 28); npcPage.AddTextLine("The foremost reason that no one has ventured beyond this stage is the cost to see the Princess. If you wish to see her it will cost you a DragonBallScroll."); npcPage.AddTextLine(" I assume this is when you bid me good day."); npcPage.AddOption("This is not an issue for me. Here you go.", 4); npcPage.AddOption("I shall return later.", 255); npcPage.SendFinal(); break; } case 4: { var npcPage = new NpcTalk(user, 28); if (user.HasItem(720028) && user.Level >= 105) { npcPage.AddTextLine("Are you sure you want to see the Princess?"); npcPage.AddOption("I am. Take me there.", 5); npcPage.SendFinal(); } else { npcPage.AddTextLine("You do not have a DragonBallScroll. Away with you, peasant!"); npcPage.AddOption("I am sorry, Your Grace.", 255); npcPage.SendFinal(); } break; } case 5: { user.RemoveItem(720028); user.ChangeMap(50, 50, 1763); user.RemoveItem(720089); break; } } break; #endregion #region Princess case 9898982: switch (linkBack) { case 0: { var npcPage = new NpcTalk(user, 28); npcPage.AddTextLine("Greetings, traveler. It has been almost a decade since I have seen a stranger here. How can I help you?"); npcPage.AddOption("I have come a long way to meet you, my Princess. I come seeking the HeavenFan. The Smith and the Ambassador told me you would grant it to me.", 1); npcPage.AddOption("One moment, my Princess.", 255); npcPage.SendFinal(); break; } case 1: { var npcPage = new NpcTalk(user, 28); npcPage.AddTextLine("The Ambassador says many things. If you are to recieve my Fan you must prove yourself worthy."); npcPage.AddOption("How can I be of your assistance, my Princess?", 2); npcPage.SendFinal(); break; } case 2: { var npcPage = new NpcTalk(user, 28); npcPage.AddTextLine(""); npcPage.AddOption("", 3); npcPage.SendFinal(); break; } case 3: { user.ChangeMap(350, 350, 1002); user.AddItem(201009-0-0-0-103-103); break; } } break; #endregion case 9923: switch (linkBack) { case 0: { var n = new NpcTalk(user, 28); if (!user.Reborned && user.Level >= 130) { n.AddTextLine("Long have I waited for the champion that can defeat the mighty TeratoDragon. Will you ease my burden?"); n.AddOption("I am worthy.", 1); n.AddOption("Not much I can help you with, mate.", 255); n.SendFinal(); } else { n.AddTextLine("You must be at least level 130 to help me."); n.AddOption("M'kay.", 255); n.SendFinal(); } } break; case 1: { var n = new NpcTalk(user, 28); // Forgotten Plains AZ waterdevil map n.AddTextLine("The Terato Dragon is a creature of pure evil. It lingers in the Forgotten Plains."); n.AddOption("The Forgotten Plains? Tell me more.", 2); n.AddOption("This sounds too scary for me.", 255); n.SendFinal(); break; } case 2: { var n = new NpcTalk(user, 28); n.AddTextLine("Thounsands of years ago there was a great city in the Forgotten Plains. The ruins are long gone, but it's destroyer remains."); n.AddTextLine(" The Terato Dragon is over 3,000 years old and is still roaming the plains in search of prey. He does not need to eat more than once every"); n.AddTextLine(" thousand years, and has feasted upon the populations of our sister cities two times so far. The third time is coming."); n.AddOption("Tell me more.", 3); n.AddOption("I have heard enough.", 255); n.SendFinal(); break; } case 3: { var n = new NpcTalk(user, 28); n.AddTextLine("It will not be long until the Dark One returns to plague our lands. He does not settle for a single prey, he will kill thousands."); n.AddTextLine(" He must be stopped."); n.AddOption("Let me!", 4); n.AddOption("This task is impossible.", 255); n.SendFinal(); break; } case 4: { var n = new NpcTalk(user, 28); n.AddTextLine("Many have tried to do this before you and they have all died. Are you sure you want to venture to the Forgotten Plains?"); n.AddOption("I am certain.", 5); n.AddOption("All of them?! This is not for someone like me.", 255); n.SendFinal(); break; } case 5: { var n = new NpcTalk(user, 28); n.AddTextLine("You must travel to the very end of Desert City and beyond. Take the path of the Desert Sands to the Vast Plains and follow them all to the Forgotten Plains."); n.AddOption("I will be on my way.", 6); break; } case 6: { user.FirstRBQuest1 = true; break; } } break; #endregion #region GourdQuest #region TCGourdNPC case 983989: switch (linkBack) { case 0: { var npcPage = new NpcTalk(user, 28); npcPage.AddTextLine("It is said that the Gourd of Dreamland can cure disease in miraculous ways."); npcPage.AddOption("Really?", 1); npcPage.AddOption("Do I look that bored? Save your stories for some other poor sod.", 255); npcPage.SendFinal(); break; } case 1: { var npcPage = new NpcTalk(user, 28); npcPage.AddTextLine("If you are above level 125 you may be able to assist me. My sons are lost to me. I need help finding them."); npcPage.AddTextLine("Will you help me?"); npcPage.AddOption("Sure. What can I do?", 2); npcPage.AddOption("I am too busy for this.", 255); npcPage.SendFinal(); break; } case 2: { var npcPage = new NpcTalk(user, 28); if (user.Level >= 125) { npcPage.AddTextLine("You must go see my friend Rick in the northern part of the city. Take this item to him."); npcPage.AddOption("Very well.", 3); npcPage.AddOption("I'd rather not.", 255); npcPage.SendFinal(); } else { npcPage.AddTextLine("You are not yet level 125. You cannoy help me."); npcPage.AddOption("Okay. I will leave you to your sorrow.", 255); npcPage.SendFinal(); } break; } case 3: { // user.AddItem(xxx); break; } } break; #region Rick case 88374: switch (linkBack) { case 0: { var npcPage = new NpcTalk(user, 28); if (user.HasItem(1) && user.Level >= 125) { npcPage.AddTextLine("Trying to get a hold of the MiraculousGourd, are we? I guess I could help you out."); npcPage.AddOption("How should I proceed?", 1); npcPage.AddOption("I will come back later.", 255); } else { npcPage.AddTextLine("You look good."); npcPage.AddOption("...Thank you?", 255); npcPage.SendFinal(); } break; } case 1: { var npcPage = new NpcTalk(user, 28); npcPage.AddTextLine("The man you talked to has lost his son. His name was Edward. I sent him on a mission for me"); npcPage.AddTextLine(" into the labyrinth to explore. It's been 6 months now and he still has not returned. I fear he is lost to us. Will you try to find him?"); npcPage.AddOption("I will.", 2); npcPage.AddOption("I'll be back later.", 255); npcPage.SendFinal(); break; } case 2: { var n = new NpcTalk(user, 28); n.AddTextLine("Good. You must venture through the 4 labyrinths to the very end. That was his final destination, so you should start there."); n.AddOption("I will go straight away.", 3); n.AddOption("Be right back.", 255); break; } case 3: { user.RemoveItem(1); user.AddItem(2); break; } } break; #endregion #region Edward case 89234: switch (linkBack) { case 0: { var n = new NpcTalk(user, 28); if (user.HasItem(2) && user.Level >= 125) { n.AddTextLine("Oh my! I have not seen another person in ages."); n.AddOption("Your father sent me here to get you. NewDuuDe/BR34K says hi by the way!", 1); n.SendFinal(); } else { n.AddTextLine("It is a lonely life out here."); n.AddOption("I can understand that.", 255); n.SendFinal(); } break; } case 1: { var n = new NpcTalk(user, 28); n.AddTextLine("My father?! Really? I miss him so much. I would like to go back, but I can't."); n.AddOption("Why?", 2); n.SendFinal(); break; } case 2: { var n = new NpcTalk(user, 28); n.AddTextLine("The GreenDevil and HellTroll have forbid me to leave this place. They say that if I"); n.AddTextLine(" try to escape they will set their minions on me and attack me."); n.AddOption("I will help you.", 3); n.AddOption("There is not much I can do to help you with this.", 255); n.SendFinal(); break; } case 3: { // la den fyrste bossen adde ein item til inventoriet og så den neste droppe item viss du har den itemen i inventoriet osv. var n = new NpcTalk(user, 28); n.AddTextLine("You have to defeat all the horrible monsters then. Do this and I will be free. I will reward you handsomely."); n.AddOption("It will be done.", 4); n.AddOption("This is not for me.", 255); n.SendFinal(); break; } case 4: // Edward gir ein item som med enda ein quest kan byttast inn i gourd { var n = new NpcTalk(user, 28); n.AddTextLine("Thank you. Bring me back trophies from them. Take this item to first one. Kill them in this order:"); n.AddTextLine(" 1: 2: 3: 4:"); n.AddOption("On it.", 255); n.SendFinal(); user.RemoveItem(2); user.AddItem(5); // bossen droppe ny item viss du har den her i inventoriet. denne + 4 items må returnerast til edward for å få reward break; } } break; #endregion #endregion /* #region TCMiraculouse case 90101010: switch (linkBack) { case 0: { var npcPage = new NpcTalk(user, 28); npcPage.AddTextLine("Hello, you’re the friend my father told me about, aren’t you?"); npcPage.AddOption("Yes, that is correct, what can I help you with?", 1); npcPage.AddOption("No, that must be someone else.", 255); npcPage.SendFinal(); break; } case 1: { var npcPage = new NpcTalk(user, 28); npcPage.AddTextLine("Exellent, I have a big problem, my wife has gone missing. And i can’t find her anywhere!"); npcPage.AddTextLine("Can you help me finding her? Last time I heard from her, she was in Bird Island!"); npcPage.AddOption("I’ll find her for you!", 2); npcPage.AddOption("No thanks, find her yourself.", 255); npcPage.SendFinal(); break; } } break; #endregion */ case 9999999: switch (linkBack) { case 0: { var npcPage = new NpcTalk(user, 28); npcPage.AddTextLine("Hello! I am Chris. I am in possession of a mythical object that goes by the name of MiracolousGourd."); npcPage.AddOption("How interesting! Tell me more.", 1); npcPage.AddOption("Lame.", 255); npcPage.SendFinal(); break; } case 1: { var npcPage = new NpcTalk(user, 28); npcPage.AddTextLine("If you are above level 80 you migth be able to assist me. Two of my sons are missing and I do not know what to do. If you help me you may find me to be a very"); npcPage.AddTextLine(" generous person."); npcPage.AddOption("I will help you.", 2); npcPage.AddOption("Your puny problems do not interest me, old man.", 255); npcPage.SendFinal(); break; } case 2: { var npcPage = new NpcTalk(user, 28); if (user.Level >= 80) { npcPage.AddTextLine("Thank you! Go visit Luna in Brd Island. Take this Diamond with you. Tell her I sent you."); npcPage.AddOption("I will go straigh away!", 3); npcPage.AddOption("Sounds too complicated.", 255); npcPage.SendFinal(); user.AddItem(721533); // sundiamond } else { npcPage.AddTextLine("Your level is too low. You will not be able to complete this task."); npcPage.AddOption("I see.", 255); npcPage.SendFinal(); } break; } case 3: { var npcPage = new NpcTalk(user, 28); break; } } break; #endregion