Register for your free account! | Forgot your password?

You last visited: Today at 12:34

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Partial questline to base a server on

Discussion on Partial questline to base a server on within the CO2 PServer Guides & Releases forum part of the CO2 Private Server category.

Reply
 
Old   #1
 
~*NewDuuDe*~'s Avatar
 
elite*gold: 111
Join Date: Feb 2008
Posts: 2,161
Received Thanks: 646
Partial questline to base a server on

I was looking through some old HDDs and found something I was working on 2 years ago or so that I might as well share with you. I was always complete rubbish at C#, but I'm good at writing stories for quests. I only worked on this for a small amount of time though, but it's still better than a lot of the official quests tbh.

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
Attached Files
File Type: rar Npc.rar (14.8 KB, 35 views)
~*NewDuuDe*~ is offline  
Thanks
3 Users
Old 05/01/2014, 20:18   #2
 
elite*gold: 0
Join Date: May 2011
Posts: 648
Received Thanks: 413
Yeah, well.. This is the deepest storyline there is on epvp at this point. Nobody gave a ****.

I really like it, its a great starting point Good job!
Y u k i is offline  
Thanks
1 User
Old 05/01/2014, 20:25   #3
 
~*NewDuuDe*~'s Avatar
 
elite*gold: 111
Join Date: Feb 2008
Posts: 2,161
Received Thanks: 646
Quote:
Originally Posted by Y u k i View Post
Yeah, well.. This is the deepest storyline there is on epvp at this point. Nobody gave a ****.

I really like it, its a great starting point Good job!
Thanks, man. I initially planned to redo all the quests in the game making it a lore-based game, as I'm a big fan of the Elder Scrolls series and the like. It's a start, like you say.

I do realize, of course, that this forum is dead, but I don't have any further need for this, so I might as well release it. For big, established private servers(if there is such a thing now) this might help questscripters a lot I reckon, as the start is often the most tricky part.
~*NewDuuDe*~ is offline  
Thanks
3 Users
Old 05/02/2014, 11:55   #4
 
Wolfy.'s Avatar
 
elite*gold: 0
Join Date: Mar 2014
Posts: 219
Received Thanks: 27
Will definitely use it in some way, thanks!
Wolfy. is offline  
Old 05/04/2014, 04:19   #5
 
elite*gold: 0
Join Date: Jul 2013
Posts: 1
Received Thanks: 0
Error
love.lolita11 is offline  
Old 05/04/2014, 12:16   #6
 
Yupmoh's Avatar
 
elite*gold: 26
Join Date: Jul 2011
Posts: 522
Received Thanks: 284
If you like content creation and story writing, You may be a apart of the C7 project Yuki runs.
Yupmoh is offline  
Old 05/04/2014, 12:46   #7
 
~*NewDuuDe*~'s Avatar
 
elite*gold: 111
Join Date: Feb 2008
Posts: 2,161
Received Thanks: 646
I got bored really fast when I wasn't the one managing the server-projects I founded, so that wont work. Can't code particularly well either tbh. I was good at running projects, advertising and delegating tasks I believe, alongside scripting quests, but that's pretty much it. Even as a server manager not knowing how to code is a big disadvantage.
~*NewDuuDe*~ is offline  
Old 05/04/2014, 17:01   #8


 
CptSky's Avatar
 
elite*gold: 0
Join Date: Jan 2008
Posts: 1,434
Received Thanks: 1,147
Quote:
Originally Posted by love.lolita11 View Post
Error
You can't only copy and paste it in any source, and expect it to work... Do you know what C# is ? Do you know what is programming ?
CptSky is offline  
Old 05/04/2014, 17:22   #9
 
~*NewDuuDe*~'s Avatar
 
elite*gold: 111
Join Date: Feb 2008
Posts: 2,161
Received Thanks: 646
At least he managed to install visual c# express. Got to give him creds for that :P
~*NewDuuDe*~ is offline  
Thanks
1 User
Old 05/04/2014, 17:30   #10
 
elite*gold: 0
Join Date: Feb 2006
Posts: 726
Received Thanks: 271
Nice work
Looks like code from Albetros
Aceking is offline  
Old 05/04/2014, 17:49   #11
 
~*NewDuuDe*~'s Avatar
 
elite*gold: 111
Join Date: Feb 2008
Posts: 2,161
Received Thanks: 646
Quote:
Originally Posted by Aceking View Post
Nice work
Looks like code from Albetros
Probably because it is.
~*NewDuuDe*~ is offline  
Old 05/10/2014, 23:40   #12

 
GameHackerPM's Avatar
 
elite*gold: 153
Join Date: Mar 2011
Posts: 631
Received Thanks: 489
Big work man!
I liked it, it takes long time to make all of these!

Thanks!
GameHackerPM is offline  
Old 05/11/2014, 01:41   #13
 
~*NewDuuDe*~'s Avatar
 
elite*gold: 111
Join Date: Feb 2008
Posts: 2,161
Received Thanks: 646
Well as long as someone gets to make use of it I'm content.
~*NewDuuDe*~ is offline  
Reply


Similar Threads Similar Threads
[Release] Epic 5.2 Server and Partial Client
06/17/2023 - Rappelz Private Server - 149 Replies
Here is a project i started a while back but never finished. The server is mostly finished the main problems is questlink needs to be fixed (had to use epic 6) and the camera when a new character logs in does not work ( i suspect its wrong login coordinates). Aswell as the db is still a little messy and could use some cleaning. The server requires no eop files. I was never able to get complete client files. Epic 5 part 2 seems very hard to track down. I did manage to get most nUpdaters to...
[Release]Middleschool PvM-Questline
10/02/2013 - Metin2 PServer Guides & Strategies - 29 Replies
Moin Community, Ich wollte mal meine PvM-Questline releasen. Hoffe sie gefällt euch. Bitte seid nicht zu hart mit mir. Bin noch am Anfang und ich weiß man könnte das alles kürzer fassen. Die Questbelohnung könnt ihr selber anpassen :) quest pvm begin state start begin when login or levelup with pc.level >= 1 begin set_state(information) end end
[S] Account der die Questline beendet hat
11/21/2012 - Nostale Trading - 6 Replies
Kauf Account der die Questline beendet hat, zahle mit Egold. Account kann komplett Blank sein.
[Partial-Release] Different OS Compatible Server Tools
11/05/2009 - Dekaron Private Server - 14 Replies
Hi. I've lately been working on making the server host applications compatible with different Windows OSes. - Update 22.10.2009 - I've tuned all of the server host applications and they should work now. I'm still having a problem with my server setup (most likely). The files still have some issues, sorry! - - -



All times are GMT +2. The time now is 12:34.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.