Project1

标题: 这是为什么!?关于在数据库末尾随时添加角色 [打印本页]

作者: typhon_524    时间: 2008-9-23 18:24
标题: 这是为什么!?关于在数据库末尾随时添加角色
当前数据库一共八个角色,角色最大值也是八,在游戏中执行以下脚本用来在末尾添加第九个角色并使之加入队伍(9号角色拷贝2号角色所有属性),成功。但是存档后再读取之前的进度,查看队伍会发现那个新加入的9号角色消失了。

@new_actor = $data_actors[2].clone
$data_actors.push(@new_actor)
$game_party.add_actor(9)






后来又使用保存数据库设定内容的脚本,于是在main之上插入以下脚本,重新开始游戏让9号角色生成加入存档后再读取进度,那个新加入的9号角色依然会消失!这该怎么办?
  1. class Scene_Save
  2. alias sailcat_write_save_data write_save_data
  3. def write_save_data(file)
  4.    sailcat_write_save_data(file)
  5.    # 写入数据库
  6.    Marshal.dump($data_actors, file)
  7.    Marshal.dump($data_classes, file)
  8.    Marshal.dump($data_skills, file)
  9.    Marshal.dump($data_items, file)
  10.    Marshal.dump($data_weapons, file)
  11.    Marshal.dump($data_armors, file)
  12.    Marshal.dump($data_enemies, file)
  13.    Marshal.dump($data_troops, file)
  14.    Marshal.dump($data_states, file)
  15.    Marshal.dump($data_animations, file)
  16.    Marshal.dump($data_tilesets, file)
  17.    Marshal.dump($data_common_events, file)
  18.    Marshal.dump($data_system, file)
  19. end
  20. end
  21. class Scene_Load
  22. alias sailcat_read_save_data read_save_data
  23. def read_save_data(file)
  24.    sailcat_read_save_data(file)
  25.    $data_actors = Marshal.load(file)
  26.    $data_classes = Marshal.load(file)
  27.    $data_skills = Marshal.load(file)
  28.    $data_items = Marshal.load(file)
  29.    $data_weapons = Marshal.load(file)
  30.    $data_armors = Marshal.load(file)
  31.    $data_enemies = Marshal.load(file)
  32.    $data_troops = Marshal.load(file)
  33.    $data_states = Marshal.load(file)
  34.    $data_animations = Marshal.load(file)
  35.    $data_tilesets = Marshal.load(file)
  36.    $data_common_events = Marshal.load(file)
  37.    $data_system = Marshal.load(file)
  38. end
  39. end
复制代码
[LINE]1,#dddddd[/LINE]此贴于 2008-9-26 13:07:34 被版主darkten提醒,请楼主看到后对本贴做出回应。
作者: 浩气青天    时间: 2008-9-23 18:29
弄到数据库不行么?
作者: typhon_524    时间: 2008-9-23 18:36
不行!我想使用某一类消耗物品后就在数据库角色末尾添加角色
作者: 浩气青天    时间: 2008-9-23 18:39
应该是没有记录9号角色的资料吧?
作者: typhon_524    时间: 2008-9-23 18:42
除了运行时设定数据库 保存设定内容 ,还有什么记录法?
作者: 浩气青天    时间: 2008-9-23 18:46
不清楚,用数据库解决不好么?省时省力
作者: typhon_524    时间: 2008-9-23 18:53
不能用数据库,我只要达到这样的效果:每使用一次消耗物品就在数据库末尾扩充一个角色
作者: 浩气青天    时间: 2008-9-23 18:55
汗,在数据库添加这么多角色,累。。
作者: typhon_524    时间: 2008-9-24 06:35
我只想知道这个问题有没有可能解决!
作者: 黑鏻    时间: 2008-9-25 23:43
当前数据库一共八个角色,角色最大值也是八

疑惑?
“角色”那里不是可以改最大值吗?点击其左下方的“更改最大值”

第九个角色并使之加入队伍(9号角色拷贝2号角色所有属性),

直接复制第2个角色在第9个角色粘贴不就行吗?在事件中用“替换队员”加入






欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1