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号角色依然会消失!这该怎么办?
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
复制代码
[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