mystery_tutorial detail (Mystery_Tutorial)
Mystery Creation Tutorial (Staff + Player Flow) This tutorial walks through creating a full mystery, adding clues, linking clue chains, setting discovery methods, and testing the player experience. ------------------------------------------------------------ 1) Create the mystery ------------------------------------------------------------ Command: +mystery/create <title> = <description> Example: +mystery/create The Empty Haven = Residents vanished from a guarded haven with no signs of entry. Optional admin setup: +mystery/edit <id>/category = supernatural +mystery/edit <id>/diff = 3 +mystery/status <id> = active ------------------------------------------------------------ 2) Add your first clues ------------------------------------------------------------ Command: +mystery/addclue <mystery_id> = <name>/<description> Examples: +mystery/addclue 12 = Disturbed Warding Chalk/A protective circle was erased from the inside. +mystery/addclue 12 = Missing Ledger Pages/Three pages were cut cleanly from a haven ledger. +mystery/addclue 12 = Witness Statement/A ghoul saw someone leave before dawn. ------------------------------------------------------------ 3) Set clue types and methods ------------------------------------------------------------ Use clue type for defaults, or explicit methods for full control. Type command: +mystery/cluetype <mystery_id>/<clue_id> = <academic|occult|physicaliddenocialeneral> Method command: +mystery/methods <mystery_id>/<clue_id> = <examine,search,interview,research,occult> Examples: +mystery/cluetype 12/clue_0 = occult +mystery/methods 12/clue_1 = research,search +mystery/methods 12/clue_2 = interview ------------------------------------------------------------ 4) Create clue chains (progression) ------------------------------------------------------------ Require earlier clues before later clues become available. Command: +mystery/prereq <mystery_id>/<clue_id> = <prereq_clue_ids> Example: +mystery/prereq 12/clue_2 = clue_0,clue_1 Optional "leads to" metadata: +mystery/leads 12/clue_0 = clue_2 +mystery/leads 12/clue_1 = clue_2 ------------------------------------------------------------ 5) Add access rules (optional) ------------------------------------------------------------ Open access: +mystery/access 12 = open Template-restricted: +mystery/access 12 = template:vampire Faction/splat details: +mystery/access 12 = clan:mekhet +mystery/access 12 = order:guardians_of_the_veil ------------------------------------------------------------ 6) Add skill gates (optional) ------------------------------------------------------------ Simple skill roll condition: +mystery/skillroll <mystery_id>/<clue_id> = <skill>/<attribute>/<difficulty> Example: +mystery/skillroll 12/clue_1 = academics/intelligence/3 ------------------------------------------------------------ 7) Test as a player ------------------------------------------------------------ Player discovery loop: +mystery +mystery/info 12 +mystery/search +mystery/examine <object> +mystery/interview <character> +mystery/research <topic> +mystery/occult <topic> +mystery/progress Room visibility: Discovered clues relevant to the current room are shown in room look output under: Uncovered Leads Here ------------------------------------------------------------ 8) Staff diagnostics and corrections ------------------------------------------------------------ See mystery internals: +mystery/view 12 +mystery/discovered 12 +mystery/staffprogress 12 Grant/revoke clues for testing: +mystery/grant <character> = 12/clue_0 +mystery/revoke <character> = 12/clue_0 Edit clue details: +mystery/editclue 12/clue_0 = desc/New clue description +mystery/editclue 12/clue_0 = location/haven_basement,elysium_archive +mystery/editclue 12/clue_0 = obj/ledger,chalk_circle +mystery/editclue 12/clue_0 = social/maeve,the_hound ------------------------------------------------------------ 9) Quick template workflow ------------------------------------------------------------ List templates: +mystery/templates Create from template: +mystery/template missing_person = Missing Neonate of the Third Court Then customize with: +mystery/view <id> +mystery/edit ... +mystery/editclue ... Tip: Build 3-5 clues first, set 1-2 prerequisites, test with a player alt, then expand.
Roleplaying-Tools