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

Project1

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

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

[复制链接]

Lv3.寻梦者

闇吼者の災悪眷族
不気味存在締造者

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
帖子
6491
跳转到指定楼层
1
发表于 2014-8-20 22:08:19 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

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

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

Lv3.寻梦者

闇吼者の災悪眷族
不気味存在締造者

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
帖子
6491
5
 楼主| 发表于 2014-8-22 11:16:54 | 只看该作者
已经解决可以结贴了。
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

4
发表于 2014-8-21 13:18:06 手机端发表。 | 只看该作者
三途亚梦 发表于 2014-8-21 13:07
描绘出值槽的方法大致上懂了,不过新的能力值设计上有一些问题。

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

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

点评

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

使用道具 举报

Lv3.寻梦者

闇吼者の災悪眷族
不気味存在締造者

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
帖子
6491
3
 楼主| 发表于 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类似的能力值。
它们和普通的能力值比起来有哪些不太一样的地方?
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21616
在线时间
9412 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

2
发表于 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 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-13 00:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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