LDQuest [dead] [Status: Downloadable for Testing - Not recommended untill CB recommended build] [Downloads are at the bottom of this posts] About After seeing many new quest systems being created - each of which with similar styles of tasks and methods; I still felt that there was a big gap between what we get in good old RP games, and what is achieved by these other plugins. Most of them, are single tasks, with no real problem solving or credit for intelligence. To counter this the LDQuest system acts as a full framework for quests; giving you endless possibilities for stories, interaction and getting your ideas across. At the same time, it is simple and easy to use for the players without adding too many barriers for the quest makers either. So What is Unique? This system works on what could be compared in real-life terms to knowledge. You speak to people to learn more about something; the things you can talk to them about are limited by their knowledge and by your own knowledge. By talking to people about things, you'll progress the quest and therefore the story, allowing you to have a true RP experience that does much deeper than the current "did you kill that cow for me" style quests that other plugins achieve. The system, as a framework for quests, allows endless branches off every quest, endless routes to get into a single quest and a real feeling of involvement with the NPCs and the world you play in. Beyond this it, allows every player to feel involved with choices that can lock off or open up new quests. Main Features * Quests with infinite branches -<font color="rgb(136, 136, 136)"> allowing truly non linear quests</font> * Inheritance of Knowlegde - <font color="rgb(136, 136, 136)">Meaning you'll never be stuck looking for "that" specific NPC or Sign.</font> * Signs and NPCs - <font color="rgb(136, 136, 136)">Allowing you to add things like secret diaries etc. So that quests can be diverse.</font> * Requirements for each part of the quest -<font color="rgb(136, 136, 136)"> allowing unlockable sidequests, or bonus objectives.</font> * Objectives allowing tasks such as collecting items <font color="rgb(136, 136, 136)">- to add onto the existing problem solving.</font> * Dialogue system<font color="rgb(136, 136, 136)"> - allowing you to choose what to chat about to each NPC.</font> * Reward System - <font color="rgb(136, 136, 136)">allowing rewards for each part of the quest you want.</font> * Reward Requirements <font color="rgb(136, 136, 136)">- allowing you to specify bonus rewards for players who've gone and done something particularly special.</font> * <font color="rgb(136, 136, 136)"><font color="rgb(0, 0, 0)">Few Commands</font> - Interaction is done by intuitive right-clicking, the only command needed is to reply to a dialogue.</font> * Citizens NPCs <font color="rgb(136, 136, 136)">- Works perfectly with Citizens NPCs or the built in sign-system.</font> * Permissions<font color="rgb(136, 136, 136)"> - Uses Bukkit Standard Permissions, so you're not restricted to a single plugin.</font> * Protection <font color="rgb(136, 136, 136)">- Preventing unauthorised players from damaging quest signs, including by TNT, Creepers or physical attack - without interfering with existing protection.</font> * MySQL -<font color="rgb(136, 136, 136)"> Fast data lookups using MySQL for holding your Quests.</font> * Freedom <font color="rgb(136, 136, 136)">- Allowing your old DnD story writers to express their true quest-making potential.</font> * Quest Development Tool <font color="rgb(136, 136, 136)">- Giving an easy way to make the quests without directly touching your database. [* Currently in development. This is the last piece to do before release]</font> So What's Next? After release I'll be focusing on developing a couple of new features, as well as looking after the plugin and making sure to implement any new ideas. The biggest new feature I want to get done after launch is a quest import and export function; so that you can share individual quests with each other. As it is right now, you'd either have to do a database dump and share it all or just write on a txt file what you've done - clearly not the most appropriate feature. After that I plan to develop some quick new objectives, such as the standard kill objectives etc; the ability to make quests easily repeatable and global quests - where a trigger will activate after a certain number of players have finished the quest. Finally, the idea is to create a quest API that will allow you to define new rewards and objectives; such as giving you experience in your favourite Levels plugin. An Example Please? When I was first developing this; the original idea was shown fairly well by this example quest post I've made. Although a lot has changed since then, making it far more powerful - it should give you an idea of what can be achieved at it's base: http://forums.lodainn.com/viewtopic.php?f=40&t=682 Videos I apologize for such terrible video quality, for no apparent reason, fraps decided to record the video in a rubbish resolution. I hope you can forgive me for that, but this should give you an idea of how it works and what it looks like in game. As I've mentioned in the video - I'm not a good quest maker, and so I hope you can understand that there is no real story behind what I've written; you guys will be able to really blow my mind with your own creations I'm sure. [PS: I will be re-making this video when I get time, unless I have a newer video before then] Downloads LDQuest.jar: <Edit by Moderator: Redacted mediafire url> Exemplar: <Edit by Moderator: Redacted mediafire url> CompactExemplar: <Edit by Moderator: Redacted mediafire url> The exemplars show how to make a quest file - treat them as a tutorial. Put the compactExemplar in plugins/LDQuest/Quests/<here> to run it in game. To try it, make an NPC (Citizens, with the name Dave) or a Sign (line1: #quest# , line2: Dave). You will need the permissions: Code: LD.Quest.*: LD.Quest.Quest: LD.Quest.Create: LD.Quest.Destroy: LD.Quest.Admin: The plugin will make the directories itself when you first run it. Simply right-click the NPCs to chat and use /LDReply <number> to reply to the options given when speaking to them. Thanks Thanks for reading this, I hope it's got you a little exited. I'll be checking back often to answer any questions or ideas for this. If you want to catch me in person, I'm normally sitting on my server at 126.96.36.199.