unless method_defined? :exit
以下引用美兽于2007-2-1 15:59:10的发言:
这个是什么意思
unless method_defined? :exit
以下引用莫浪语于2007-2-2 0:31:44的发言:
关闭后存档?
以下引用美兽于2007-2-5 9:05:00的发言:
我倒明白那个意思,但不明白的是结构
exit本身不是已经有了吗?为什么要判断是否存在???
这句话不是当模块没定义了exit的实例方法
unless method_defined? :exit
则重命名
alias origin_exit exit
那么没定义exit,又是根据什么重命名呢??
以下引用杨飞云于2007-2-5 9:46:38的发言:
这段代码写得过于拖沓,而且还有些问题。判断从Scene_Title转到Scene_Load的地方没对。
简化后:
本帖相关代码如下:
module Kernel
alias origin_exit exit;
def exit(*args)
unless ($game_player.nil?)
AutoSave.common_save ();
end
origin_exit (*args);
end
end
module AutoSave
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 ;
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
[本贴由作者于 2007-2-5 9:53:23 最后编辑]
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |