QuestX
QuestX
Quests & Reputation
QuestX brings to you custom quests. You can design every aspect of a quest, anyone can design a quest using QuestX script. Quests will have customisable rewards and an effect on your characters reputation. Your character's reputation is an important feature in determining how you are treated by NPC's and other players. You will have to reach a certain reputation level in order to unlock some quests.
Quests support the same customisation as tasks except you can have multiple objectives and include a variety of NPC's in the quest.
Tasks
In addition to quests you will also be able to create your own tasks, these are similar to quests but are much shorter and are intended to provide further immersion and interaction with the world. These tasks will also have custom rewards and affect your reputation.
What you will be able to customise for each Task:
- Name of the task
- Task description
- What items need to be gathered
- How many entities need to be killed (Supports multiple entity types)
- What NPC's need to be killed
- The speech shown to a player if he has not completed a task
- The speech shown to a player upon completing a task
- The items the player receives as an award (Supports multiple items and data values)
- The exp a player will be awarded for completing a task.
- The reputation a player will receive for completing a task.
- The gold (economy currency) a player will receive for completing a task.
- The permission nodes to add/remove from a player when completing a task.
Roaming NPC's
A key feature of QuestX is that there will be roaming NPC's. No longer will you have to travel to a fixed location to find an NPC. They will be randomly walking around a pre-defined area. There will be fixed 'areas' where you have to go to start a certain quest or task but many NPC's you encounter will spawn dynamically so you never know who you might encounter.
NPC's themselves are highly customisable. You will be able to customise the following:
- Whether the NPC will load or not, easy to toggle on/off if you don't want certain NPC's spawning,
- The name of the NPC
- The colour of the NPC's name (optional - will require TagAPI)
- If the NPC will move around a fixed location or just stay in a certain spot all the time.
- If the NPC can be attacked
- If the NPC is agressive (Will attack players in a certain 'reputation' threshold, more on this later)
- Minimum and maximum number of ticks the NPC will wait between moving (A random number is chosen between these 2 values)
- The distance they will travel from their spawn point when they are walking about randomly.
- How many server ticks until the NPC will respawn if killed.
- The health of the NPC
- The damage the NPC will do when it hits a player
- How far the NPC will chase a player if attacked
- What the NPC will drop when it is killed, supports multiple items, item data and percentage chance drops with 0.01% precision.
- What armour the NPC will wear, including weapon.
- The reputation to award a player upon killing an NPC.
- The gold to award a player upon killing an NPC.
- The exp to award a player upon killing an NPC.
- The commands a player will execute upon killing an NPC.
- The commands the server wil lexecute upon killing an NPC.
Dialogue
With QuestX I am also trying to fill the gap that is interactivity with NPC's. Every NPC will have its own dialogue file which is fully customisable, it has to conform to a certain format so that it can be parsed and interpreted into a Dialogue tree. This means you can have multiple chat dialogues for an npc. Put simply every chat option you choose to say to an NPC will be met by a different response and a different selection set in turn. Speech options can be set so that only players with a certain reputation level can say certain things which will result in different responses. Each Speech option can have a trigger to start a task or quest.
This looks great! If you could make it to where, when a player completes a quest, a command is executed. So for some of the bigger rpg plugins that use their own experience system, you could just run an /xp give command when certain quests are completed.
I didn't know if that would be covered under "Award/Removal of permission nodes" or not but regardless, this would give the plugin more compatibility with other rpg plugins and give people more incentive to do the quests.
Can`t wait!
@myhrmans
Sounds great, just keep checking this space for updates ;).
I don't expect to have a working Alpha up for at least a week though. I have almost implemented the dynamic spawning and that will need to be tested.
Then providing an interface for quests will be difficult but doable, as I have already done tasks I have a basis to work off.
@bdf1992
Sounds great! Just wondering though, what is an SAO server?
Hey, it's looking good so far.
I'm working on an SAO server and were looking for a quest plugin and this looks very promising.
I would love to help test alpha if you need it to see if this fits the bill but if all the features your planning eventually make it and the project doesn't fall out it will be perfect.
I would love to help you test it out! We are 5 people who are starting a questbased server, and we are all interested in helping out.
@myhrmans
Thanks!
I don't need help as such but I will definitely need testers. I can only test so much on my own, and one of the main features which is dynamic spawning of NPC's which will spawn more NPC's in more populated areas of your server will need to be tested on a server with at least 5-10 players and will probably take a few days to calibrate itself properly and see the effects.
I will probably try to find a way so that when the plugin is in alpha/beta I will make it upload this data to me so I can analyse it and see if anything needs tweaking/improving (This will be configurable of course).
Wow. That's nice dude! Looking forward for this!
If you need anyhelp with anything contact me at my skype "myhrmans"
@Adamki11s
If you can add what you said you are a java god!
I'll probably have a beta build ready in a few weeks. I'll create a progress page so you have an idea of what I have left to do :).
It has everything i want .When are you going to realease it?
Hmmm....I WANT IT!!!