Project1

标题: 请教P叔,伤害减免防具如何制作? [打印本页]

作者: crow2006    时间: 2013-7-14 15:39
标题: 请教P叔,伤害减免防具如何制作?
之前问过,利用如下方法可以制作出附加伤害的武器:
$jnsh100 = [46,52,54,57] # 技能伤害增加100点
if user.is_a?(Game_Actor)                 # 如果攻击者是“主角”
      if @hp_damage > 0
      @hp_damage += 100 if user.weapons.any?{|i| $jnsh100.include?(i.base_id)} if user.weapons != [nil] #技能附加伤害100点
      end
end

那么现在我想利用同样的方法制作伤害减免的防具:
$shjm10 = [202] # 技能伤害减免10点
if self.is_a?(Game_Actor)                 # 如果被攻击者是“主角”
      if @hp_damage > 0
     @hp_damage -=10 if self.armors.any?{|i| $shjm10.include?(i.base_id)} if self.armors != [nil] #技能伤害减免10点     
     @hp_damage = 1 if @hp_damage <= 0
      end
end

为什么标出红线的这句是错误的呢?请您看看,修改成我想要的那种效果。
非常感谢。

作者: crow2006    时间: 2013-7-16 15:18
@protosssonny
请求帮忙。
作者: 怪蜀黍    时间: 2013-7-16 15:24
是怎么报错的?
作者: wbsy8241    时间: 2013-7-16 15:50
本帖最后由 wbsy8241 于 2013-7-16 15:52 编辑

第一行就错了,如果攻击者是主角,但敌人没防具。
is_a? (Game_Enemy)是敌人

错了-_-|| 没看清





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