# Balances (Graham Nelson, Release 5 / Serial 961216, Inform v6.10, Z-machine V5) # VERIFIED COMPLETE SOLVE: 51/51, won=True, died=False # # Reproduce with the RNG-pinned replay harness (free, no API): # cd ~/src/zwalker # python3 scripts/replay_solve.py games/zcode/balances.z5 walkthroughs/balances_verified_51.txt --seeds 4 # => balances_verified_51.txt: VERIFIED 51/51 at seed 1 | 124 cmds | died=False | won=True # # Ending: all four labelled white cubes (lottery, cyclops, balance, snake) # seated in the podium sockets of the Balance Room inside the four-hundred- # foot cubical temple (opened with a groan-worthy pun: FROTZ TEMPLE to # "enlighten" the monks' order). Placing the final cube levels the great # scales, you grow out of the temple as a giant... and wake up for work at # Borphee Laboratories. "*** You have won ***" at 51/51 in 123 turns, rank # Scientist. The route includes the last lousy point: deliberately dying by # MORTIN under a LLEPS-reversed MORTIN resurrection, looting the Boneyard's # worthless scroll, and casting FILFRE for gratuitous fireworks (+1). # # Why a pinned seed: Balances runs the Enchanter-style spell system with # random fizzles (at this seed one LOBAL ME fizzles against butterflies - # harmlessly, since the monks' chant is audible anyway), the BOZBARed # tortoise sheds its tell-tale feather after an RNG-timed number of turns # (this recording absorbs seed 1's wait as 17 "z" commands), the cyclops # conjured from the toy elephant by reversed URBZIG gets random mace attacks # before URBZIG MACE disarms him, and ambient events (tortoise flypasts, # barker patter) consume RNG draws that the fixed pacing soaks up. The # winning lottery tickets (2306 for the elephant, 5802 for the cube) are # fixed constants confirmed by YOMIN mind-reads of the barker across seeds. # Route follows the game's own logic, cross-checked against the classic # IF Archive solution; machine-validated end-to-end at seeds 1, 3 and 4 # (seed 2 merely needs a longer feather wait than this recording carries). # #% MAX_SCORE: 51 #% WIN_TEXT: \*\*\* You have won \*\*\* # # Generated by an adaptive GameWalker recorder (RNG seed 1, seeded after # start() exactly as replay_solve.py does); replay-verified by # scripts/replay_solve.py. search furniture learn rezrov rezrov box get grimoire from box learn mortin learn lleps lleps mortin mortin learn mortin drop grimoire drop silver coin drop burin mortin get worthless scroll x worthless scroll gnusto worthless scroll learn filfre filfre n in take grimoire take silver coin take burin out n search oats gnusto shiny scroll learn bozbar bozbar horse ride horse n learn bozbar bozbar tortoise get chewed scroll z z z z z z z z z z z z z z z z z take tortoise feather nw take sapphire x sapphire caskly chewed scroll x torn scroll gnusto torn scroll n take carpet s learn rezrov rezrov door learn frotz frotz burin w take featureless cube write balance on cube take crumpled scroll put feather on left pan x crumpled scroll gnusto crumpled scroll out se s learn urbzig urbzig snake take featureless cube write snake on featureless cube learn yomin learn yomin drop carpet get on carpet look give silver coin to barker yomin barker yomin barker take ticket 2306 give ticket 2306 to barker take ticket 5802 give ticket 5802 to barker look i write lottery on featureless cube get on carpet get off carpet look drop elephant learn urbzig learn lleps lleps urbzig urbzig elephant learn urbzig urbzig mace take featureless cube write cyclops on featureless cube i e x temple learn lobal lobal me listen learn frotz frotz temple x podium clean podium x top left socket put lottery cube in top left socket x top right socket put cyclops cube in top right socket x bottom right socket put balance cube in bottom right socket x bottom left socket put snake cube in bottom left socket