设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1895|回复: 4
打印 上一主题 下一主题

[已经解决] 判断是否存过档

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
95 小时
注册时间
2012-4-18
帖子
90
跳转到指定楼层
1
发表于 2012-6-16 21:44:24 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
请问怎样在事件的脚本里写脚本判断是否存过档?(想在判断为存过档后跳过开场动画,避免每次进入游戏都有开场动画)

Lv1.梦旅人

梦石
0
星屑
50
在线时间
237 小时
注册时间
2011-7-28
帖子
81
5
发表于 2012-6-17 22:09:34 | 只看该作者
只要第一次进游戏的时候把一个开关打开,把开关的值存入一个文件中,以后每次在标题画面从文件中把这个值读取出来


‘‘──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
’’

点评

请问"把开关的值存入一个文件中,以后每次在标题画面从文件中把这个值读取出来"要怎么实现啊  发表于 2012-6-17 22:16
看看网络,数不清的信息扑面而来,你知道了什么是冗余;看看每一天的生活,日复一日,许多的无奈,你理解了什么是缺陷;生命里充满了不可预知,明天将发生什么,谁也不知道,这就是动态。 ...
回复

使用道具 举报

Lv3.寻梦者

双子人

梦石
0
星屑
3190
在线时间
3618 小时
注册时间
2009-4-4
帖子
4154

开拓者

4
发表于 2012-6-17 09:58:37 | 只看该作者
  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

点评

但这时存档计数已不为0,就不能播放开场动画了  发表于 2012-6-17 10:15
谢谢啦,这也是可行的,但我个人觉得判断是否存在存档文件更符合我想要的,因为可能在存过一次档后存档文件丢失或是故意删了,  发表于 2012-6-17 10:14
回复

使用道具 举报

Lv1.梦旅人

梦·贤者

梦石
0
星屑
50
在线时间
1141 小时
注册时间
2007-12-15
帖子
4100
3
发表于 2012-6-17 09:33:36 | 只看该作者
本帖最后由 tommay 于 2012-6-17 09:34 编辑

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

点评

谢谢啦  发表于 2012-6-17 10:02
http://rpg.blue/home.php?mod=space&uid=34951&do=blog&id=12799
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2807
在线时间
2028 小时
注册时间
2012-4-25
帖子
141
2
发表于 2012-6-16 22:33:35 | 只看该作者
参考scene_titile中
for i in 0..3
      if FileTest.exist?("Save#{i+1}.rxdata")
        @continue_enabled = true
      end
    end

点评

理论上应该不会出错的。。。哪里写错了?  发表于 2012-6-16 23:08
我用if FileTest.exist?("Save1.rxdata")来判断成功了,但如果用原来的for i in 0..3 if FileTest.exit?("#{i+1}.rxdata")则会报语法错误,是不是事件里不能这样声明变量?   发表于 2012-6-16 23:01
回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-30 10:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表