查看: 3447|回复: 1

[已经解决] 求教如何设置全局变量与开关

[复制链接]
梦石
0
星屑
50
在线时间
92 小时
注册时间
2010-6-29
回帖
15
发表于 2014-11-9 04:59:48 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
就是只要开关1打开,以后无论是读取还是重新开始,开关1始终视为打开
梦石
0
星屑
34465
在线时间
5096 小时
注册时间
2012-11-19
回帖
4715

开拓者

发表于 2014-11-9 09:48:14 | 显示全部楼层
本帖最后由 芯☆淡茹水 于 2014-11-9 09:52 编辑

把这个放 main 前,然后在 需要保存的开关ID 里写上需要保存的开关ID。
[pre lang="ruby" line="1"]#==============================================================================
class Game_Switches
  # 需要保存的开关ID。
  SPECIAL_SWICH = 1
  #--------------------------------------------------------------------------
  # ● 获取开关
  #     switch_id : 开关 ID
  #--------------------------------------------------------------------------
  def [](switch_id)
    if switch_id == SPECIAL_SWICH and FileTest.exist?("SS_Save.rxdata")
      file = File.open("SS_Save.rxdata", "rb")
      @data[switch_id] = Marshal.load(file)
      file.close
      return @data[switch_id]
    end
    if switch_id <= 5000 and @data[switch_id] != nil
      return @data[switch_id]
    else
      return false
    end
  end
  #--------------------------------------------------------------------------
  # ● 设置开关
  #     switch_id : 开关 ID
  #     value     : ON (true) / OFF (false)
  #--------------------------------------------------------------------------
  def []=(switch_id, value)
    if switch_id <= 5000
      @data[switch_id] = value
      if switch_id == SPECIAL_SWICH
        file = File.open("SS_Save.rxdata", "wb")
        Marshal.dump(@data[switch_id], file)
        file.close
      end
    end
  end
end
#===============================================================================[/pre]

点评

那啥,能给个多个全局开关版本的么……  发表于 2014-12-13 14:25
↓LZ只说了开关1,弄那么多干嘛?杀鸡焉用牛刀?  发表于 2014-11-24 16:28
只能存储一个全局开关?  发表于 2014-11-24 09:18

评分

参与人数 1星屑 +200 收起 理由
RyanBern + 200 认可答案

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部