查看: 3146|回复: 4

[已经解决] 如何添加一个新的能力值并显示出值槽?

[复制链接]

闇吼者の災悪眷族

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
回帖
6408
发表于 2014-8-20 22:08:19 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 三途亚梦 于 2014-8-21 13:04 编辑

就是新增一个类似 HP、MP的能力值,然后能在人物状态窗口中显示出来。
这个值本身不一定要有实际作用,只要能够在事件中调用,使用道具通过变量可以改变它的值。

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

开拓者短篇九导演组冠军

发表于 2014-8-20 22:31:32 | 显示全部楼层
本帖最后由 喵呜喵5 于 2014-8-20 22:34 编辑

你可以参考描绘HP值的方法
  1.   def draw_actor_hp(actor, x, y, width = 124)
  2.     draw_gauge(x, y, width, actor.hp_rate, hp_gauge_color1, hp_gauge_color2)
  3.     change_color(system_color)
  4.     draw_text(x, y, 30, line_height, Vocab::hp_a)
  5.     draw_current_and_max_values(x, y, width, actor.hp, actor.mhp,
  6.       hp_color(actor), normal_color)
  7.   end
复制代码
draw_gauge(x, y, width, actor.hp_rate, hp_gauge_color1, hp_gauge_color2)
描绘值槽,参数分别是值槽的x位置、y位置、值槽的宽度、值槽数值相对于值槽最大值的百分比,数值槽的颜色1、颜色2

draw_text(x, y, 30, line_height, Vocab::hp_a)
描绘值槽的说明文字

draw_current_and_max_values(x, y, width, actor.hp, actor.mhp,hp_color(actor), normal_color)
描绘值槽的当前值和最大值的文字


通过事件调用的话,比较简单的思路有两个

既然是角色的属性的话,在Game_Actor类里添加一个实例变量,之后读取就好

另外一种的话,你可以考虑拿一个变量$game_variables作为数组来使用,通过 $game_variables[XXX][角色的ID] 来对数值进行修改与访问

点评

差点撞车.......  发表于 2014-8-20 22:32

评分

参与人数 2星屑 +188 梦石 +1 收起 理由
taroxd + 1 认可答案
VIPArcher + 188 我很赞同

查看全部评分

回复

使用道具 举报

闇吼者の災悪眷族

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
回帖
6408
 楼主| 发表于 2014-8-21 13:07:08 | 显示全部楼层
喵呜喵5 发表于 2014-8-20 22:31
你可以参考描绘HP值的方法draw_gauge(x, y, width, actor.hp_rate, hp_gauge_color1, hp_gauge_color2)
描 ...

描绘出值槽的方法大致上懂了,不过新的能力值设计上有一些问题。

普通的能力值通过找到的脚本容易的就添加进去了,但是还不太清楚如何添加和HP、MP类似的能力值。
它们和普通的能力值比起来有哪些不太一样的地方?
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-8-21 13:18:06 来自手机 | 显示全部楼层
三途亚梦 发表于 2014-8-21 13:07
描绘出值槽的方法大致上懂了,不过新的能力值设计上有一些问题。

普通的能力值通过找到的脚本容易的就添 ...

不太一样的地方就是,这些能力值并不直接从数据库读取。仅此而已

点评

不一定要设置最大值。总之用实例变量就可以了  发表于 2014-8-21 13:37
新增加的能力值也是得通过备注才能读取。是通过同样的方法设计一个最大值和一个实例变量来解决么?  发表于 2014-8-21 13:32
回复

使用道具 举报

闇吼者の災悪眷族

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
回帖
6408
 楼主| 发表于 2014-8-22 11:16:54 | 显示全部楼层
已经解决可以结贴了。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部