赞 | 0 |
VIP | 7 |
好人卡 | 0 |
积分 | 0 |
经验 | 25385 |
最后登录 | 2015-8-3 |
在线时间 | 1026 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 41
- 在线时间
- 1026 小时
- 注册时间
- 2011-9-10
- 帖子
- 1415
|
本帖最后由 hcm 于 2012-6-3 13:35 编辑
首先,先声明:我是脚本盲....
-------------------------------------------------
下面这个脚本是每隔10秒存档一次,但是经过测试发现:在每隔10秒后会卡,这是很正常的,但是不正常的就是当主角正在于NPC对话的时候,当10过后,在存档的时候就会出现:对话框消失,直接进入下一个变量开关去了...进入下一个变量开关也就算了,主角拿完奖励之后前面的变量开关应该是关闭了的,但是依然开着...也就是说,主角可以重复获得奖励 2 次...(当在存档的时候...)
-------------------------------------------------
请求一些高手帮忙把脚本改成....
(选择一个来更改...)
A. 将存档时间改为60秒一次(即一分钟...虽然还是会关闭...但是最起码不会那么频繁...)
B. 将这个BUG修改一下... (我希望你们选择这一个,如果技术不够,就选择第一个吧...)
-------------------------------------------------
脚本内容- AUTO_SAVE_SWITCH = 3 #当3号开关打开时,自动存档无效
- #为了防止卡死,设定每隔10秒自动存档
- class Scene_Map
- alias hys_auto_save update
- def update
- sec = Graphics.frame_count / Graphics.frame_rate % 60
- if !$game_switches[AUTO_SAVE_SWITCH] and sec % 10 == 0
- Scene_Save.new.on_decision("AutoSave.rxdata")
- end
- hys_auto_save
- end
- end
- class Scene_Title
- alias command_next update
- def update
- if FileTest.exist?("AutoSave.rxdata")
- Scene_Load.new.on_decision("AutoSave.rxdata")
- else
- command_next
- end
- end
- end
- class Scene_Save < Scene_File
- def on_decision(filename)
- # 演奏存档 SE
- #$game_system.se_play($data_system.save_se)
- # 写入存档数据
- file = File.open(filename, "wb")
- write_save_data(file)
- file.close
- # 如果被事件调用
- #if $game_temp.save_calling
- # 清除存档调用标志
- $game_temp.save_calling = false
- # 切换到地图画面
- $scene = Scene_Map.new
- return
- #end
- # 切换到菜单画面
- #$scene = Scene_Menu.new(4)
- end
- end
复制代码 ---------------------------------------------------------------------------
跪求高手更改.............. |
|