设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1242|回复: 9
打印 上一主题 下一主题

这是为什么!?关于在数据库末尾随时添加角色

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
90
在线时间
216 小时
注册时间
2007-9-5
帖子
370
跳转到指定楼层
1
发表于 2008-9-23 18:24:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
当前数据库一共八个角色,角色最大值也是八,在游戏中执行以下脚本用来在末尾添加第九个角色并使之加入队伍(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
复制代码

此贴于 2008-9-26 13:07:34 被版主darkten提醒,请楼主看到后对本贴做出回应。

Lv1.梦旅人

青天

梦石
0
星屑
86
在线时间
232 小时
注册时间
2007-12-15
帖子
2091

开拓者

2
发表于 2008-9-23 18:29:34 | 只看该作者
弄到数据库不行么?
开坑准备中
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
90
在线时间
216 小时
注册时间
2007-9-5
帖子
370
3
 楼主| 发表于 2008-9-23 18:36:18 | 只看该作者
不行!我想使用某一类消耗物品后就在数据库角色末尾添加角色
回复 支持 反对

使用道具 举报

Lv1.梦旅人

青天

梦石
0
星屑
86
在线时间
232 小时
注册时间
2007-12-15
帖子
2091

开拓者

4
发表于 2008-9-23 18:39:21 | 只看该作者
应该是没有记录9号角色的资料吧?
开坑准备中
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
90
在线时间
216 小时
注册时间
2007-9-5
帖子
370
5
 楼主| 发表于 2008-9-23 18:42:29 | 只看该作者
除了运行时设定数据库 保存设定内容 ,还有什么记录法?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

青天

梦石
0
星屑
86
在线时间
232 小时
注册时间
2007-12-15
帖子
2091

开拓者

6
发表于 2008-9-23 18:46:21 | 只看该作者
不清楚,用数据库解决不好么?省时省力
开坑准备中
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
90
在线时间
216 小时
注册时间
2007-9-5
帖子
370
7
 楼主| 发表于 2008-9-23 18:53:24 | 只看该作者
不能用数据库,我只要达到这样的效果:每使用一次消耗物品就在数据库末尾扩充一个角色
回复 支持 反对

使用道具 举报

Lv1.梦旅人

青天

梦石
0
星屑
86
在线时间
232 小时
注册时间
2007-12-15
帖子
2091

开拓者

8
发表于 2008-9-23 18:55:05 | 只看该作者
汗,在数据库添加这么多角色,累。。
开坑准备中
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
90
在线时间
216 小时
注册时间
2007-9-5
帖子
370
9
 楼主| 发表于 2008-9-24 06:35:39 | 只看该作者
我只想知道这个问题有没有可能解决!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
192 小时
注册时间
2007-7-14
帖子
2746
10
发表于 2008-9-25 23:43:50 | 只看该作者
当前数据库一共八个角色,角色最大值也是八

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

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

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

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-23 17:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表