Project1

标题: 判断是否存过档 [打印本页]

作者: daxuexinsheng    时间: 2012-6-16 21:44
标题: 判断是否存过档
请问怎样在事件的脚本里写脚本判断是否存过档?(想在判断为存过档后跳过开场动画,避免每次进入游戏都有开场动画)dsu_plus_rewardpost_czw
作者: 乱糟糟    时间: 2012-6-16 22:33
参考scene_titile中
for i in 0..3
      if FileTest.exist?("Save#{i+1}.rxdata")
        @continue_enabled = true
      end
    end
作者: tommay    时间: 2012-6-17 09:33
本帖最后由 tommay 于 2012-6-17 09:34 编辑

回复LS的:
可能是在事件中写脚本换行的问题。
我也写一个吧(来源于RMVX)

作者: hys111111    时间: 2012-6-17 09:58
  1. class Game_System
  2.   #--------------------------------------------------------------------------
  3.   # ● 定义实例变量
  4.   #--------------------------------------------------------------------------
  5.   attr_reader   :map_interpreter          # 地图事件用解释程序
  6.   attr_reader   :battle_interpreter       # 战斗事件用解释程序
  7.   attr_accessor :timer                    # 计时器
  8.   attr_accessor :timer_working            # 计时器执行中的标志
  9.   attr_accessor :save_disabled            # 禁止存档
  10.   attr_accessor :menu_disabled            # 禁止菜单
  11.   attr_accessor :encounter_disabled       # 禁止遇敌
  12.   attr_accessor :message_position         # 文章选项 显示位置
  13.   attr_accessor :message_frame            # 文章选项 窗口外关
  14.   attr_accessor :save_count               # 存档次数
  15.   attr_accessor :magic_number             # 魔法编号
复制代码
每存档一次就增加存档次数。


所以可以这样判断:
条件分歧:$game_system.save_count >= 1
作者: rainfly    时间: 2012-6-17 22:09
只要第一次进游戏的时候把一个开关打开,把开关的值存入一个文件中,以后每次在标题画面从文件中把这个值读取出来


‘‘──rainfly于2012-6-17 22:29补充以下内容:

#把开关的值写入一个文件(system.ini)
file = File.open("system.ini", "w+")
开关变量 = true
Marshal.dump(开关变量, file)
file.close

#在标题画面把开关的值读取出来
if FileTest.exist?("system.ini")
   file = File.open("system.ini", "rb")
   开关变量 = Marshal.load(file)
end

#根据开关变量的值分别进行处理
if(开关变量==true)
  #跳过开场动画
end
’’




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1