Project1

标题: 一个恢复性技能的问题 [打印本页]

作者: wuchen880823    时间: 2013-4-16 06:14
标题: 一个恢复性技能的问题
能不能做到某种特殊性的职业不能用普通的回血技能。

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

单点回复技能给机器人回血的话,机器人会出现无法回复提示这样的。
作者: ljyinvader    时间: 2013-4-16 10:52
可以在 Game_Battler的
  #--------------------------------------------------------------------------
  # ● 应用技能/物品的效果
  #--------------------------------------------------------------------------
  def item_apply(user, item)
这个方法里面改,判断角色职业和技能,然后做相应处理就行。。
作者: hcm    时间: 2013-4-16 23:12
简单点的,恢复技能不设定使用效果,
直接在伤害一栏设定值,
另外给恢复技能单独添加一个特有属性,
给机器人的特性添加对该属性完全抵抗的效果,
如此试试。
作者: saturnfjh    时间: 2013-4-24 22:00
Game_Battler 中搜索 "def make_damage_value"

找到这一行:
RUBY 代码复制
  1. @result.make_damage(value.to_i, item)


在这一行上面加上:
RUBY 代码复制
  1. value = 0 if self.id == x && item.damage.recover?


x 是机器人的id。

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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1