Project1
标题:
脚本结合、关于存档的、
[打印本页]
作者:
シスコン
时间:
2012-6-11 20:45
标题:
脚本结合、关于存档的、
$hys_transave = false
class Scene_Map
alias hys_scene_save transfer_player
def transfer_player
hys_scene_save
$hys_transave = true
Scene_Save.new.on_decision("Save3.rxdata")
end
end
class Scene_Save
def on_decision(filename)
# 演奏存档 SE
$game_system.se_play($data_system.save_se) if !$hys_transave
# 写入存档数据
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) if !$hys_transave
$hys_transave = false
end
end
复制代码
上面的是切换场景自动保存、
class Scene_Save
alias hys_save on_decision
def on_decision(filename)
if filename == "Save3.rxdata"
# 演奏冻结 SE
$game_system.se_play($data_system.buzzer_se)
return
end
hys_save(filename)
end
end
复制代码
上面是冻结3号存档只能读档、
所以我想把两个脚本合并为:切换场景自动保存3好存档、但是玩家只可以读取3号 不可以自己保存、
现在两个脚本在一起、只是 可以读取3号 不可以自己保存、连自动保存 就冻结了、希望去掉、 dsu_plus_rewardpost_czw
作者:
白鬼
时间:
2012-6-19 23:03
脚本重写吧。我有一个方法, 不用冻结几号存档。因为我反复测试过,这个方法在逻辑顺序上有问题,至少我搞不定。
重写脚本不主要是针对这部分。我的意思是:假设存档数目为n
重新写读档 脚本,或者照搬,重命名一下,修改一下布局,存档数为n-1
在界面时,调用原始load界面,这里面包含第n条存档。
在菜单界面时候,调用新的load界面,这里面不显示第n条存档。
修改save界面,让save界面里面不显示第n条存档。
这样,这条存档只能在过地图时,被自动存档,而不会在菜单中显示出来,从而被读取和记录。
不知道我有没有说清楚。
作者:
Wind2010
时间:
2012-6-20 08:42
不要用Scene_Save.new的方法存自动脚本,自己把存档的脚本提取出来单独放进Scene_Map
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1