Project1
标题:
求退出自动存档的做法
[打印本页]
作者:
邪侠
时间:
2008-9-12 08:35
提示:
作者被禁止或删除 内容自动屏蔽
作者:
司马睿风
时间:
2008-9-12 17:24
http://rpg.blue/web/htm/news730.htm
事件也是需要配合脚本的
作者:
邪侠
时间:
2008-9-13 10:22
提示:
作者被禁止或删除 内容自动屏蔽
作者:
邪侠
时间:
2008-9-13 10:51
提示:
作者被禁止或删除 内容自动屏蔽
作者:
0978912012
时间:
2008-9-13 14:41
提示:
作者被禁止或删除 内容自动屏蔽
作者:
邪侠
时间:
2008-9-13 20:32
提示:
作者被禁止或删除 内容自动屏蔽
作者:
邪侠
时间:
2008-9-14 00:37
提示:
作者被禁止或删除 内容自动屏蔽
作者:
199566
时间:
2008-9-14 00:56
提示:
作者被禁止或删除 内容自动屏蔽
作者:
0978912012
时间:
2008-9-14 04:29
提示:
作者被禁止或删除 内容自动屏蔽
作者:
0978912012
时间:
2008-9-14 05:58
提示:
作者被禁止或删除 内容自动屏蔽
作者:
越前リョーマ
时间:
2008-9-14 06:03
首先禁止游戏过程中手动存档的画可以把菜单里存档选项去掉,不过你也说你不明白怎么做,那么就用事件,事件里有个选项叫做【禁止存档】,启动这个就好了。
然后使用这个脚本:
module Kernel
alias origin_exit exit unless method_defined? :exit
def exit(*args)
case $scene
when Scene_Map
AutoSave.common_save unless $game_system.map_interpreter.running?
when Scene_Battle
AutoSave.common_save unless $game_system.battle_interpreter.running?
else
if $scene.type != NilClass and $scene.type != Scene_Title
AutoSave.common_save
end
end
origin_exit(*args)
end
end
module AutoSave
if @scene_proc.nil?
@last_scene = nil.class
@scene_proc = proc do |value|
if value.nil? or value.is_a?(Scene_Title)
if @last_scene != NilClass and @last_scene != Scene_Title
AutoSave.common_save
end
end
@last_scene = value.type
end
trace_var(:$scene,@scene_proc)
end
module_function
def common_save
filename = "Save#{$game_temp.last_file_index + 1}.rxdata"
file = File.open(filename, "wb")
write_save_data(file)
file.close
end
def write_save_data(file)
characters = []
for i in 0...$game_party.actors.size
actor = $game_party.actors[i]
characters.push([actor.character_name, actor.character_hue])
end
Marshal.dump(characters, file)
Marshal.dump(Graphics.frame_count, file)
$game_system.save_count += 1
$game_system.magic_number = $data_system.magic_number
Marshal.dump($game_system, file)
Marshal.dump($game_switches, file)
Marshal.dump($game_variables, file)
Marshal.dump($game_self_switches, file)
Marshal.dump($game_screen, file)
Marshal.dump($game_actors, file)
Marshal.dump($game_party, file)
Marshal.dump($game_troop, file)
Marshal.dump($game_map, file)
Marshal.dump($game_player, file)
end
end
复制代码
插在Main前即可,不管是游戏内退出、按X之类的全部可以保存,断电等RP情况除外…… = =
作者:
0978912012
时间:
2008-9-14 06:56
提示:
作者被禁止或删除 内容自动屏蔽
作者:
邪侠
时间:
2008-9-14 13:52
提示:
作者被禁止或删除 内容自动屏蔽
作者:
0978912012
时间:
2008-9-14 15:04
提示:
作者被禁止或删除 内容自动屏蔽
作者:
0978912012
时间:
2008-9-21 16:41
提示:
作者被禁止或删除 内容自动屏蔽
作者:
0978912012
时间:
2008-9-21 16:47
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1