- Joined
- Oct 25, 2015
- Messages
- 69
- Reaction score
- 175
- First Language
- English
It's been released, you can find it here
I'm working on a custom quest system and wanted to report progress here. I want to add some nice features to it, but keep it simple at the same time. These are things that I have planned so far and wanted to get some insight and some suggestions from the community as I create the plugin.
Planned Features
Editor is pretty much done, everything is done for me to move on with the plugin anyways. If anyone wants to test it out and lemme know if they find any bugs, here you go.
I want to create an actual editor that makes creating/editing quests super easy. The editor will be ran from your project directory and will load everything from the database making it easier to set icons and rewards. But you will still have the option to edit by hand if desired. I'll keep this area posted with screenshots of the editor.
Final Editor Layout
Here's a rough mockup. Layout may change. Feels a bit crowded in my opinion but should do the job in the end.
Reward Editor Preview
More
Rewards
The way I plan on doing rewards is something like this.
'rewards': [ // ['item type', item id, item amount] // item type can be item, weapon, armor, xp or gold. If gold or xp, item id is the amount // item type can also be custom and item id would be the text to show for it // add a true at the end if you want to hide the reward ['custom', 'Kiss from Mrs. Buttersworth', true], // Custom reward, true is appended to it to make it show up as '?????' under Rewards ['item', 1, 5, true], // this will also be hidden ['gold', 100], // Will be visible ['xp', 100], // Will be visible ],This allows you to list as many rewards as you want, with the option to have custom rewards or even hide them. When Auto Rewards is on, it will obviously skip "custom" rewards.Steps
Steps will also be customizable. You can either just list some text or you can make it track progress via a variable. Something like this.
'steps': [ // ['Step description', show progress, [progress variable, max variable]] ['Collect all 5 cats.', true, 1, 5], // Append true at the end to make it show a percentage instead of X / Y ['Talk to Mrs. Buttersworth.', false], ],Looking at the first step, the second argument tells the quest system to track progress. Third argument is a 1, the progress will be tracked via Variable 1. The fourth argument is the max number so it can show something like "1 / 5". You can add a 5th argument "true" at the end to show a percentage instead. "20%".This is pretty much all I have planned so far. Once I get a majority of the system done, I'll start showing it off and start on the editor. If anyone has any suggestions or insight, or even things they'd like to see in a quest system let me know. A layout suggestion would be awesome (I'm terrible when it comes to this stuff.)
I'm working on a custom quest system and wanted to report progress here. I want to add some nice features to it, but keep it simple at the same time. These are things that I have planned so far and wanted to get some insight and some suggestions from the community as I create the plugin.
Planned Features
- Quest Editor - An entire program to edit quests
- Auto Rewards - Toggleable option, upon completion, will automatically give your party all listed rewards
- Steps - Allows you to define steps for a quest and also allows you to keep progress on a step via a variable (all optional by the way)
- Layout - I want to be able to allow a customizable layout so everyone can have a different look
- Categories and Sub-categories - Main categories would include In Progress, Completed, and Failed. Sub categories could be anything you want, including Story Quests, Region Quests, Crafting Quests etc.... This will be optional and have a tabbed layout option more than likely
Editor is pretty much done, everything is done for me to move on with the plugin anyways. If anyone wants to test it out and lemme know if they find any bugs, here you go.
I want to create an actual editor that makes creating/editing quests super easy. The editor will be ran from your project directory and will load everything from the database making it easier to set icons and rewards. But you will still have the option to edit by hand if desired. I'll keep this area posted with screenshots of the editor.
Final Editor Layout




The way I plan on doing rewards is something like this.
'rewards': [ // ['item type', item id, item amount] // item type can be item, weapon, armor, xp or gold. If gold or xp, item id is the amount // item type can also be custom and item id would be the text to show for it // add a true at the end if you want to hide the reward ['custom', 'Kiss from Mrs. Buttersworth', true], // Custom reward, true is appended to it to make it show up as '?????' under Rewards ['item', 1, 5, true], // this will also be hidden ['gold', 100], // Will be visible ['xp', 100], // Will be visible ],This allows you to list as many rewards as you want, with the option to have custom rewards or even hide them. When Auto Rewards is on, it will obviously skip "custom" rewards.Steps
Steps will also be customizable. You can either just list some text or you can make it track progress via a variable. Something like this.
'steps': [ // ['Step description', show progress, [progress variable, max variable]] ['Collect all 5 cats.', true, 1, 5], // Append true at the end to make it show a percentage instead of X / Y ['Talk to Mrs. Buttersworth.', false], ],Looking at the first step, the second argument tells the quest system to track progress. Third argument is a 1, the progress will be tracked via Variable 1. The fourth argument is the max number so it can show something like "1 / 5". You can add a 5th argument "true" at the end to show a percentage instead. "20%".This is pretty much all I have planned so far. Once I get a majority of the system done, I'll start showing it off and start on the editor. If anyone has any suggestions or insight, or even things they'd like to see in a quest system let me know. A layout suggestion would be awesome (I'm terrible when it comes to this stuff.)
Last edited by a moderator: