A downloadable tool

Buy Now$3.99 USD or more

**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.

Purchase

Buy Now$3.99 USD or more

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:

questline (1).zip 32 kB

Leave a comment

Log in with itch.io to leave a comment.