Questline — Randomized-Middle Questline for RPG Maker MZ
A downloadable tool
**Questline** gives your RPG Maker MZ game a 10-hour-shaped main story whose *middle* is different on every New Game — the way a monster-taming classic's "gate → boss → rank-up → gate" loop feels fresh each run — without you building branching event spaghetti.

You write every quest once in a JSON file. The plugin decides which ones exist in *this* playthrough, in what order, and keeps the whole thing coherent: the prologue and finale are fixed, rank-up milestones are fixed, and the acts in between are drawn from weighted pools **as the player reaches them**, so a subplot can require that the player actually *finished* an earlier side quest, not just that it was offered.
### What makes it different
- **Play-reactive draws.** `requires` means *completed*. Skip the letter side quest and the breeder subplot never appears; clear the Mire and the Sunken Lantern is guaranteed next act.
- **Seeded per save.** Reloading never reshuffles. Testers can report a seed; you reproduce their exact run with one debug command.
- **Comment-based wiring.** `` on an event page is the whole condition. `` after the dialogue is the whole progress update. No switch numbers to track — switches are still kept in sync for other plugins if you want them.
- **One command for the quest giver.** *Offer Quest* shows the title, pitch and reward line with an Accept / Not now choice and starts the quest on accept.
- **Notetags everywhere progress happens.** Map notes (on entry), enemy notes (on death), troop notes (on victory — "win 3 bouts" is three troop tags), item/weapon/armor notes (by quantity held).
- **Side quests that expire** when the story moves on, **repeatable quest boards** (``) for an endless "traveler's gate" loop, and **counters** that keep a variable equal to, say, water-hearts collected.
- **Validate before you build.** `QL.validate(500)` dry-runs 500 playthroughs in the console (or from Node, no editor needed) and reports draw rates per quest, pool shortfalls, and quests that can never be drawn.
### What you get in the box
- Built-in quest log (track from the list, main-story quests highlighted), map tracker HUD (4 positions), quest start/complete banners, chapter title cards.
- **VisuStella aware:** with VisuMZ_2_QuestSystem installed, quest and objective states are mirrored into it and *Open Quest Log* opens Scene_Quest; with Main Menu Core, the menu command is yours to place. Hooks are alias-chained; load Questline below VisuStella.
- Script calls for conditional branches (`QL.isDone('id')`, `QL.chapter()`, `QL.counter('water_hearts')`…), 9 plugin commands, `QL.bake()` to freeze switch numbers and name them in System.json.
- A complete sample `Questline.json` (32 quests, 11 chapters per run, ~283 possible main-story orderings) in the hub/gates/tournament shape, a Node validator, and a 22-test suite.
### Requirements
RPG Maker MZ (any 1.x). No dependencies. Optional: VisuStella Quest System / Main Menu Core.
### License
"Use in any number of commercial or non-commercial games. Credit 'Questline by RPG_Maker_Plugins' appreciated but not required. Do not redistribute the plugin itself."
### Support
Bugs and questions → the community tab or . Include `QL.seed()` and the console output from `QL.dump()` when reporting a quest-flow issue.
| Published | 4 days ago |
| Status | Released |
| Category | Tool |
| Author | RPG_Maker_Plugins |
| Tags | javascript, JRPG, plugin, Procedural Generation, quest-system, Roguelike, RPG Maker, RPG Maker MZ, tool, visustella |
| AI Disclosure | AI Assisted, Code |
Purchase
In order to download this tool you must purchase it at or above the minimum price of $3.99 USD. You will get access to the following files:






Leave a comment
Log in with itch.io to leave a comment.