[ACE] Need help with CDR Guide script

● ARCHIVED · READ-ONLY
Started by Taiki16 9 posts View original ↗
  1. Hi everyone,

    I use this very useful script in my project who is made by Ceodore but modified by GreatRedSpirit. You can find this script here: https://rpgmaker.net/forums/topics/15877/

    However, i encountered one problem:

    - When i save the game, the tutorials doesn't save. So when i restart, i lost them.
    So if anyone can fix this problem it would be very nice.

    Thanks for your help.
  2. bump
  3. bump
  4. bump again if anyone can resolve this problem
  5. I had exactly the same problem on another script and thanks to a very generous person, he managed to solve the problem.
    He added this in the script:
    Code:
    module DataManager
      class <<self
        alias fog_init init
        def init
          fog_init
          load_latest_variables rescue nil
        end
      end
     
      def self.load_latest_variables
        File.open(make_filename(latest_savefile_index), "rb") do |file|
          Marshal.load(file)
          contents = Marshal.load(file)
          $game_variables = contents[:variables]
        end
      end
    end

    But the problem is that CDR tutorial use switches instead of variables. So i tried to replace the variables with switches but no result. :headshake:
    And since I'm not very good at scripting, I'm not sure how to do it.
  6. Help? Nobody?
  7. the problem with the script is that it actually doesn't use the switches for knowing what guides are available or watched. As soon as you get the guide the switch for it is turned off. The data is saved in some other variable.
  8. Does this work?
    Spoiler
    Code:
    module DataManager
      class << self
        alias :amn_guides_datamanager_makesavecontents :make_save_contents
        alias :amn_guides_datamanager_extractsavecontents :extract_save_contents
      end
     
      def self.make_save_contents
        contents = amn_guides_datamanager_makesavecontents
        contents[:guides] = {}
        contents[:guides][:memory] = GuideManager.get_memory
        contents[:guides][:read] = GuideManager.get_read
        contents
      end
    
      def self.extract_save_contents(contents)
        amn_guides_datamanager_extractsavecontents(contents)
        GuideManager.set_memory(contents[:guides][:memory])
        GuideManager.set_read(contents[:guides][:read])
      end
    
    end
    
    module GuideManager
      def self.get_read
        @read
      end
     
      def self.get_memory
        @memory
      end 
     
      def self.set_read(data)
        @read = data
      end
     
      def self.set_memory(data)
        @memory = data
      end
    end
  9. Yes it works perfectly, thanks a lot. :cutesmile: