#% MAX_SCORE: 400 # Sorcerer (Infocom Release 18, serial 860904, Z-machine V3) # VERIFIED COMPLETE SOLVE: 400/400, won=True, died=False # # Reproduce with the RNG-pinned replay harness (free, no API): # cd ~/src/zwalker # python3 scripts/replay_solve.py games/zcode/sorcerer.z3 walkthroughs/sorcerer_verified_400.txt --seeds 3 # => sorcerer_verified_400.txt: VERIFIED 400/400 at seed 2 | 234 cmds | died=False | won=True # # Ending: Jeearr expelled from Belboz and destroyed against the vardik mind # shield; "you have been appointed as the next leader of the Circle of # Enchanters." All 23 scoring events match the official ZIL point table # (github.com/historicalsource/sorcerer). # # Why a pinned seed: two values in Sorcerer are rolled randomly and MUST be # read from game text - the journal's monster code (RANDOM 12 at wake, # mapped through the infotater wheel to five trunk-button presses, where one # wrong press ruins the game permanently) and the coal-mine combination # (RANDOM 873, echoed on the dial and then spoken back to your own younger # self to close the time loop - skipping it is a paradox death). This # command list bakes in seed 2's values: code "bloodworm" (white gray black # red black) and combination 515. The rest of the game's dangers are structural # and this route avoids every one: the drawbridge is crossed exactly once, # the river bed is entered only inside the 5-turn pulver window, the chasm # is flown (izyuk) not jumped, the glass maze is crossed as a bat (three # fweeps, exact 14-move flights), the dorn beast is lured into the floorless # maze cell 27, and the berzio potion retires hunger/thirst for the whole # run. # # Route (mechanics verified against the official ZIL source): guild - # matchbook mail trick (must be in the receptacle by turn 24), berzio, key, # journal code, trunk buttons, aimfiz belboz. Day 1 - pulver the river, # hidden cave (fweep), fort (guano scatters the yipples off the yonk # scroll), zorkmid tree, toll gnome. Day 2 - glass maze round trip, swanzo # scroll down the chimney, search the gnome (coin back), Bozbarland arcade # (fooble throw wins malyon), yonk-boosted malyon animates the dragon. # Day 3 - the golmac time loop: meet your older self, give the book, learn # the combination, rope down the chute empty-handed, golmac back, play the # older self, tell your younger self the combination, dive to the Cove. # Finale - meef the spenseweeds and vines, grue suit, white door only, # vardik me, swanzo belboz. Zero deaths. Generated by # scripts/solve_sorcerer_adaptive.py. z frotz me get up w s s w take vial and matchbook e open receptacle put matchbook in receptacle open vial drink potion drop vial e take dusty scroll gnusto meef w n n w move hanging take key open desk take journal open journal read journal drop journal drop key e s s open receptacle take orange vial d press white button press gray button press black button press red button press black button take moldy scroll aimfiz belboz ne learn pulver learn izyuk learn izyuk e ne pulver river d ne take soiled scroll take guano gnusto fweep d sw u w w ne se e lower flag examine flag take aqua vial e put guano in cannon take ordinary scroll w w izyuk me nw sw w learn izyuk d d s w izyuk me w w n take coin s e izyuk me e e ne ne e e wake gnome give coin to gnome e e n n sleep learn fweep learn fweep learn fweep fweep me e n e s s w d e e n n u u s e take parchment scroll put scroll in hole fweep me w w s e d d w w u u n n d e fweep me s e n d w s w u w z z take all s s e take parchment scroll gnusto swanzo w w w search gnome w w sw d s sw w give coin to gnome w w s take ball open aqua vial drink aqua potion throw ball at bunny gnusto malyon drop aqua vial n e e ne s learn malyon yonk malyon malyon dragon s sleep open orange vial e drink orange potion give book to twin drop vial e turn dial to 515 open door e take rope u nw take beam nw w tie rope to beam put beam across chute put rope in chute d take shimmering scroll golmac me open lamp take smelly scroll e younger self, the combination is 515 d z z sleep learn meef learn meef learn swanzo drop all e d meef weeds take crate w open crate wear suit take smelly scroll ne n meef vines w w vardik me open white door swanzo belboz