赞 | 0 |
VIP | 1 |
好人卡 | 5 |
积分 | 1 |
经验 | 47515 |
最后登录 | 2024-9-13 |
在线时间 | 216 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 90
- 在线时间
- 216 小时
- 注册时间
- 2007-9-5
- 帖子
- 370
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
当前数据库一共八个角色,角色最大值也是八,在游戏中执行以下脚本用来在末尾添加第九个角色并使之加入队伍(9号角色拷贝2号角色所有属性),成功。但是存档后再读取之前的进度,查看队伍会发现那个新加入的9号角色消失了。
@new_actor = $data_actors[2].clone
$data_actors.push(@new_actor)
$game_party.add_actor(9)
后来又使用保存数据库设定内容的脚本,于是在main之上插入以下脚本,重新开始游戏让9号角色生成加入存档后再读取进度,那个新加入的9号角色依然会消失!这该怎么办?
- class Scene_Save
- alias sailcat_write_save_data write_save_data
- def write_save_data(file)
- sailcat_write_save_data(file)
- # 写入数据库
- Marshal.dump($data_actors, file)
- Marshal.dump($data_classes, file)
- Marshal.dump($data_skills, file)
- Marshal.dump($data_items, file)
- Marshal.dump($data_weapons, file)
- Marshal.dump($data_armors, file)
- Marshal.dump($data_enemies, file)
- Marshal.dump($data_troops, file)
- Marshal.dump($data_states, file)
- Marshal.dump($data_animations, file)
- Marshal.dump($data_tilesets, file)
- Marshal.dump($data_common_events, file)
- Marshal.dump($data_system, file)
- end
- end
- class Scene_Load
- alias sailcat_read_save_data read_save_data
- def read_save_data(file)
- sailcat_read_save_data(file)
- $data_actors = Marshal.load(file)
- $data_classes = Marshal.load(file)
- $data_skills = Marshal.load(file)
- $data_items = Marshal.load(file)
- $data_weapons = Marshal.load(file)
- $data_armors = Marshal.load(file)
- $data_enemies = Marshal.load(file)
- $data_troops = Marshal.load(file)
- $data_states = Marshal.load(file)
- $data_animations = Marshal.load(file)
- $data_tilesets = Marshal.load(file)
- $data_common_events = Marshal.load(file)
- $data_system = Marshal.load(file)
- end
- end
复制代码 此贴于 2008-9-26 13:07:34 被版主darkten提醒,请楼主看到后对本贴做出回应。 |
|