查看: 2502|回复: 3

[已经解决] 一个恢复性技能的问题

[复制链接]
梦石
0
星屑
50
在线时间
110 小时
注册时间
2009-6-13
回帖
18
发表于 2013-4-16 06:14:35 | 显示全部楼层 |阅读模式

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

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

×
能不能做到某种特殊性的职业不能用普通的回血技能。

举例3个人类 一个机器人 用全体回复 只能回复人类 而机器人要用特殊的技能比如自我修复之类的。

单点回复技能给机器人回血的话,机器人会出现无法回复提示这样的。
梦石
0
星屑
55
在线时间
42 小时
注册时间
2009-12-2
回帖
25
发表于 2013-4-16 10:52:43 | 显示全部楼层
可以在 Game_Battler的
  #--------------------------------------------------------------------------
  # ● 应用技能/物品的效果
  #--------------------------------------------------------------------------
  def item_apply(user, item)
这个方法里面改,判断角色职业和技能,然后做相应处理就行。。

点评

加个机器人职业,然后判断如果职业是机器人就 return  发表于 2013-4-16 16:38
回复

使用道具 举报

虚空人形

梦石
0
星屑
4866
在线时间
2037 小时
注册时间
2011-8-11
回帖
3260

贵宾

发表于 2013-4-16 23:12:09 | 显示全部楼层
简单点的,恢复技能不设定使用效果,
直接在伤害一栏设定值,
另外给恢复技能单独添加一个特有属性,
给机器人的特性添加对该属性完全抵抗的效果,
如此试试。
回复

使用道具 举报

梦石
0
星屑
724
在线时间
685 小时
注册时间
2009-5-29
回帖
332
发表于 2013-4-24 22:00:51 | 显示全部楼层
Game_Battler 中搜索 "def make_damage_value"

找到这一行:
[pre lang="ruby" line="1"]@result.make_damage(value.to_i, item)[/pre]

在这一行上面加上:
[pre lang="ruby" line="1"]value = 0 if self.id == x && item.damage.recover?[/pre]

x 是机器人的id。

这样物品或技能的“伤害类型”如果是“体力值回复”或“魔力值回复”,就会对id为x的机器人无效。

评分

参与人数 1梦石 +1 收起 理由
迷糊的安安 + 1 认可答案 附赠66RPG提供的精美好人卡一张^^.

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部