Navigation

    • Login
    • Search
    • Cythera Guides
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    1. Home
    2. Bryce
    B
    • Profile
    • Following
    • Followers
    • Topics
    • Posts
    • Best
    • Groups

    Bryce

    @Bryce

    0
    Reputation
    3
    Posts
    84
    Profile views
    0
    Followers
    0
    Following
    Joined Last Online

    Bryce Follow

    Posts made by Bryce

    • RE: More Fun Tree of Life Speculation

      That's interesting. I actually don't know why there are string resources with the zone names. The name that you see in the game is a string constant embedded in the script that runs when you enter a zone (14xx resources). It might have something to do with debugging (compiled-out debugging features would probably include something to teleport to any coordinates in any zone) or the name seen when loading from saved games (does Cythera do that? I forget; it's been a while since I've played it.)

      posted in Cythera Web Board
      B
      Bryce
    • RE: More Fun Tree of Life Speculation

      The zone script for LandKing Hall (1403) just does the usual things to configure the music, ambient lighting, etc. The logic for this puzzle is found in the code for the Brazier (113F):

      ; This was disassembled by redelv. The labels/identifiers were assigned
      ; by Bryce for clarity; they are not found in the data file.
      include Delver.Model
      include Delver.Main
      include Cythera
      
      use System
      
      resource 0x113F
      field_order (0x0009, 0x0009, 0x0008)
      class Object
      
      function Use(self) (
      
          ; If the brazier is already lit, put it out
          if_not 
              arg self
              get_field DObj.aspect
              byte 0
              eq 
          then Already_Lit
          
          ; Light the brazier (i.e. change its aspect to 1.)
          set_field DObj.aspect
              arg self
          end 
              byte 1
          end 
          
          'It is now lit.\n'
          
          if_not 
              arg self
              get_field DObj.data1
              sys GetState
                  byte 10
              end 
              byte 1
              add 
              eq 
          then FailedPuzzle
          
          if_not 
              arg self
              get_field DObj.data1
              byte 10
              eq 
          then ContinuePuzzle
          
          ; Flash the screen (invert)
          sys SpecialView
              byte 1
          end 
          
          'It is not in the lightning bolt that one finds knowledge, but the tortuous serpent path that returns...\n'
          ContinuePuzzle:
          sys SetState
              byte 10
              arg self
              get_field DObj.data1
          end 
          branch RedundantEndLabel
          
          FailedPuzzle:
          sys SetState
              byte 10
              byte 0
          end 
          
          RedundantEndLabel:
          branch End
          
          Already_Lit:
          
          set_field DObj.aspect
              arg self
          end 
              byte 0
          end
           
          'It is now extinguished.\n'
      
          sys SetState
              byte 10
              byte 0
          end
           
          End:
          return 
              byte 0
          end 
      )
      
      class_field Object.Examine none
      
      
      posted in Cythera Web Board
      B
      Bryce
    • RE: New Cythera Forums!

      Just saying hello. I'm pretty busy these days with my career, but I just wanted to wish the community well with the new forums.

      posted in Cythera Web Board
      B
      Bryce
    • 1 / 1