Project1
标题:
关于自动存档脚本的问题
[打印本页]
作者:
y610407721
时间:
2012-6-2 15:25
标题:
关于自动存档脚本的问题
本帖最后由 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
复制代码
---------------------------------------------------------------------------
跪求高手更改.............. dsu_plus_rewardpost_czw
作者:
zsybh1
时间:
2012-6-2 17:09
if !$game_switches[AUTO_SAVE_SWITCH] and sec % 10 == 0
10改成60
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1