65行左右的黑科技
Scene_Title.class_eval do instance_methods(false).each do |meth| remove_method(meth) end def __found_save_file for i in 1..SaveSettings.max_save_file return true if File.exist?(SaveSettings.save_file_dir + "Save#{i}.rxdata") end return false end end for i in 0...$RGSS_SCRIPTS.size next if ("Section%03d" % i) == __FILE__ ary = $RGSS_SCRIPTS[i] if ary[3][/class\s+Scene_Title/] script = ary[3].clone.gsub(/(if|unless)\s+@continue_enabled/){"#{$1} __found_save_file"} eval script, TOPLEVEL_BINDING, ("Section%03d" % i) end end
Scene_Title.class_eval do
instance_methods(false).each do |meth|
remove_method(meth)
end
def __found_save_file
for i in 1..SaveSettings.max_save_file
return true if File.exist?(SaveSettings.save_file_dir + "Save#{i}.rxdata")
end
return false
end
end
for i in 0...$RGSS_SCRIPTS.size
next if ("Section%03d" % i) == __FILE__
ary = $RGSS_SCRIPTS[i]
if ary[3][/class\s+Scene_Title/]
script = ary[3].clone.gsub(/(if|unless)\s+@continue_enabled/){"#{$1} __found_save_file"}
eval script, TOPLEVEL_BINDING, ("Section%03d" % i)
end
end
兼容处理和之后的alias冲突了,咱暂时注掉处理
中有两处对于事件id>1000的处理,猜想是八方向脚本中的脚印影子之类的特殊事件,与
脚本从仓库地图中复制而来的事件id冲突,复制而来的事件id>2000,所以对八方向脚本中的id判断做了 && id < 2000的兼容处理。
工程:
汉子云菜单修正 截图存档.rar
(2.06 MB, 下载次数: 85)
|