Ergebnis 1 bis 15 von 15

Thema: WICHTIG: Frage: Variable zwichen 65 und 75 sollen für alle Spielstände gälten

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #2
    Code:
    class Game_Variables
      GLOBAL_FILE = "./data/globals.rxdata"
      GLOBAL         = (65..75)
      alias get_value []
      alias set_value []=
      def [](arg)
        if GLOBAL === arg then
          globals[arg - GLOBAL.begin]
        else
          get_value(arg)
        end
      end
    
      def []=(arg, value)
        if GLOBAL === arg then
          globals[arg - GLOBAL.begin] = value
          save_globals
          value
        else
          set_value(arg, value)
        end
      end
    
      def globals
        @globals ||= begin
          File.open(GLOBAL_FILE, "r+") {|f| Marshal.load(f)}
        rescue Errno::ENOENT
          Array.new(GLOBAL.end - GLOBAL.begin + 1, 0)  
        end
      end
    
      def save_globals
        save_data(globals, GLOBAL_FILE)
      end
    
    end

    Geändert von -KD- (13.07.2008 um 18:30 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •