查看: 2492|回复: 6

[已经解决] 关于扩展数据库要怎么弄呢

[复制链接]
梦石
0
星屑
7736
在线时间
1227 小时
注册时间
2008-12-14
回帖
504
发表于 2016-1-18 23:08:42 | 显示全部楼层 |阅读模式

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

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

×
比方说,现在有个actor的数据,比如说,种族。那么这个数据怎么保存在数据库里呢?
有没有方便点的脚本?
需要购买本人MV插件必须先加wx好友。加不上wx就是本人忙,没时间卖。原则上太久以前的插件也不想卖,因为我也忘了,维护上会不给力。wx名:alskyif    本人插件地址:
   LCK_SRPG梦幻模拟战、火焰纹章类系统
   究极立绘ADV系统

   究极换装统合系统
   究极! 回想与CG系统
   消息文字的距离调整  
   自动返回上一张地图
梦石
0
星屑
75
在线时间
345 小时
注册时间
2011-10-13
回帖
380
发表于 2016-1-19 03:01:37 | 显示全部楼层
{:2_276:}你想用种族这个属性做什么,说清楚一点,这样才好解决

点评

种族影响基础属性啊...这还用说?  发表于 2016-1-19 08:06
回复

使用道具 举报

梦石
1
星屑
23246
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2016-1-19 08:42:08 | 显示全部楼层
一般是作为备注写在指定数据库的备注栏中:
例如我的这个脚本,为所有的角色添加了四个新的属性(领队尸体、领队尸体编号、跟随尸体、跟随尸体编号)
https://rpg.blue/home.php?mod=sp ... o=blog&id=13514

点评

喵呜啊,我觉得你让LZ自己研究学习怎么写脚本是不是有点难度太高了……  发表于 2016-1-19 10:13
谢谢喵大。研究下。  发表于 2016-1-19 08:45
回复

使用道具 举报

梦石
0
星屑
75
在线时间
345 小时
注册时间
2011-10-13
回帖
380
发表于 2016-1-19 10:03:52 | 显示全部楼层
本帖最后由 zx903193387 于 2016-1-19 10:09 编辑

{:2_276:}这个完全可以用条件分歧和人物的选择来实现啊
{:2_276:}打个比方,往最大自由度说,你有20个种族,游戏中最多同时存在20个不同的队伍成员,这些成员的种族全部可以自己定义。你就建首先在数据库20个人物,每个人物对应一个种族,然后再把这20个人物复制20份,一共新建400个人物,然后1号队伍成员按种族对应1-20号人物,2号队伍成员对应21-40号人物,以此类推。然后对于队伍成员种族的选择就可以用条件分歧加上一点点小小的脚本来非常简单地实现。这样,20个队伍成员可以完全自由选择自己的种族,完全没有任何技术上的限制和困难。种族可以直接写在人物属性的【第二称谓】里面。

点评

我调属性,打算直接在脚本里调,比如人族力量*1.0,精灵族力量*1.2或者 +16这种方式。那部分的内容我没问。我首要的问题就是要把这个种族保存下...  发表于 2016-1-19 10:48
建立那么多人物就是为了实现人物种族属性的不同以及让不同人物不同种族的调用完全不冲突  发表于 2016-1-19 10:27
你不是要属性不同么,你就加个名字到哪去调节属性  发表于 2016-1-19 10:26
大哥,这方法不考虑。谢谢了。我还不如直接存在nickname里面呢。我这样做:昵称里面存 昵称+','+种族,这样我昵称就用,号前的字符串,种族就之后  发表于 2016-1-19 10:15
回复

使用道具 举报

梦石
0
星屑
75
在线时间
345 小时
注册时间
2011-10-13
回帖
380
发表于 2016-1-19 10:35:42 | 显示全部楼层
{:2_276:}哦,我又想到了新的方法!
搞一个装备拓展脚本,然后把种族的属性做成一件装备,然后不描绘这件装备。通过事件来装备这件【种族】的装备,然后改一下第二称呼就搞定了
机智
回复

使用道具 举报

梦石
0
星屑
7736
在线时间
1227 小时
注册时间
2008-12-14
回帖
504
 楼主| 发表于 2016-1-19 10:37:03 | 显示全部楼层
zx903193387 发表于 2016-1-19 10:03
这个完全可以用条件分歧和人物的选择来实现啊
打个比方,往最大自由度说,你有20个种族 ...

兄弟,你看我题目,我问的就是数据库的扩展。你看我的内容,我就是在问脚本。
因为今天可能有个种族,明天有个别的要加的。这类问题,总要有种方式解决。
脚本我看得懂,你操心怕我看不懂我很感谢,但你千万别拦着别人教我东西,这我不太接受。
你的方法我也谢了。

点评

你开心就好  发表于 2016-1-19 10:52
需要购买本人MV插件必须先加wx好友。加不上wx就是本人忙,没时间卖。原则上太久以前的插件也不想卖,因为我也忘了,维护上会不给力。wx名:alskyif    本人插件地址:
   LCK_SRPG梦幻模拟战、火焰纹章类系统
   究极立绘ADV系统

   究极换装统合系统
   究极! 回想与CG系统
   消息文字的距离调整  
   自动返回上一张地图
回复

使用道具 举报

无限の剣制

梦石
0
星屑
10450
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

发表于 2016-1-19 14:17:24 | 显示全部楼层
本帖最后由 VIPArcher 于 2016-1-19 14:20 编辑

你也可以试试Taroxd的基础脚本这种姿势读取备注。
地址:http://taroxd.github.io/rgss/Tar ... AE%BE%E7%BD%AE.html
把这个脚本放到你的工程里,然后看注释说明里教的方法用,个人觉得这个姿势还是非常方便易懂的。
使用姿势可以参考TD的其他脚本,例如http://taroxd.github.io/rgss/%E6 ... 89%A9%E5%B1%95.html这个
[pre lang="ruby"]class RPG::BaseItem
  note_i :attack_skill, false
  note_i :guard_skill,  false
end[/pre]下面是相关部分的注释说明
  1. # Taroxd::ReadNote
  2. #   该模块由以下类 extend。
  3. #   RPG::BaseItem
  4. #   RPG::Map
  5. #   RPG::Event(将事件名称作为备注)
  6. #   RPG::Tileset
  7. #   RPG::Class::Learning
  8. #
  9. #   note_i(method_name, default = 0)
  10. #     定义方法 method_name,读取备注中 <method_name x> 形式的内容。其中 x 为整数。
  11. #     读取到的话,定义的方法会返回读取到的整数值,否则返回 default。
  12. #
  13. #   例:RPG::UsableItem.note_i :item_cost
  14. #
  15. #   note_f(method_name, default = 0.0)
  16. #     与 note_i 类似,但读取的是实数。
  17. #
  18. #   note_s(method_name, default = '')
  19. #     与 note_i 类似,但读取的是字符串。
  20. #
  21. #   note_bool(method_name)
  22. #     定义 method_name 方法,判断备注中是否存在 <method_name> 子字符串。
  23. #     特别地,若 method_name 以问号或感叹号结尾,读取内容中不需要包含问号、感叹号。
  24. #     (上面几个方法也是一样)
复制代码

点评

非常感谢。  发表于 2016-1-20 00:51
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部