RPGVX.net

  RPGVX.net => RPGVX.net Service => Archiv => Thema gestartet von: Soulstormer am April 27, 2008, 17:16:50

Titel: Switch Standardmäßig an (also bei Spielstart)
Beitrag von: Soulstormer am April 27, 2008, 17:16:50
Also ich habe ganz am Anfang eine Charakterauswahlmap, 1 Feld vor der Spielerposition ist ein Event mit der Bedingung Switch 1 = AN damit man die Quest nicht jedes mal beim drüber laufen neu annimmt. Wenn ich da jetzt Am Anfang Switch 1=An und am Ende Switch 1 = Aus mache, bringt es ja relativ wenig. Wie bekomme ich hin das der Switch am Anfang aktiviert ist, aber wenn er deaktiviert wurde auch beim Speichern deaktiviert bleibt?
Titel: Switch Standardmäßig an (also bei Spielstart)
Beitrag von: Hanmac am April 27, 2008, 23:22:28
Switch_default = { }
Switch_default.default = false

class Game_Variables
  #--------------------------------------------------------------------------
  # * Get Variable
  #     variable_id : variable ID
  #--------------------------------------------------------------------------
  def [](variable_id, pointer = false)
  if pointer
      return self[$game_variables[variable_id]]
    elsif @data[variable_id].nil?
      return 0
    else
      return @data[variable_id]
    end
  end
  #--------------------------------------------------------------------------
  # * Set Variable
  #     variable_id : variable ID
  #     value       : the variable's value
  #--------------------------------------------------------------------------
  def []=(variable_id, *args)
    if args.size = 2 && args[0]
      self[$game_variables[variable_id]]=args[1]
  else
        @data[variable_id] = args.pop
    end
  end
end


class Game_Switches
  #--------------------------------------------------------------------------
  # * Get Switch
  #     switch_id : switch ID
  #--------------------------------------------------------------------------
  def [](switch_id, pointer = false)
      if pointer
          return self[$game_variables[switch_id]]
    elsif @data[switch_id].nil?
      return Switch_default[switch_id]
    else
      return @data[switch_id]
    end
  end
  #--------------------------------------------------------------------------
  # * Set Switch
  #     switch_id : switch ID
  #     value     : ON (true) / OFF (false)
  #--------------------------------------------------------------------------
  def []=(switch_id, *args)
        if args.size = 2 && args[0]
          self[$game_variables[variable_id]]=args[1]
    else
      @data[switch_id] = args.pop
    end
  end
end

hier das kann das und auch pointer auf die sachen.
Titel: Switch Standardmäßig an (also bei Spielstart)
Beitrag von: Soulstormer am April 28, 2008, 05:56:27
Ich danke dir.
SimplePortal 2.3.3 © 2008-2010, SimplePortal