Project1

标题: 无敌制作方法RTAB范例中如何将物品攻击也无视? [打印本页]

作者: 君迁子    时间: 2009-1-13 08:04
标题: 无敌制作方法RTAB范例中如何将物品攻击也无视?
http://rpg.blue/web/htm/news549.htm
发现主站上的教程里,竟然没有修正物品的伤害,这样的话拿东西丢BOSS也丢死了|||||||
如果在def item_effect(item, user = $game_party.actors[0])下增加

if self.state?(无敌状态ID)
       self.damage[user] = "MISS"
     end

效果就非常诡异,既显示了miss,还照常扣血= = [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 天圣的马甲    时间: 2009-1-15 13:08
      if self.recover_hp[user] < 0
        # 防御修正
        if self.guarding?
          self.recover_hp[user] /= 2
        end
      end
      # HP 回復量の符号を反転し、ダメージの値に設定
      self.damage[user] = -self.recover_hp[user]

这段
      if self.recover_hp[user] < 0
        # 防御修正
        if self.guarding?
          self.recover_hp[user] /= 2
        end
      end
if self.state?(无敌状态ID)
      self.damage[user] = 0
    end

      # HP 回復量の符号を反転し、ダメージの値に設定
      self.damage[user] = -self.recover_hp[user]
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: gonglinyuan    时间: 2009-1-15 16:43
还有个简单的方法,就是给物品设置一个属性,然后无敌时这个属性无效(为E)。
作者: 一柳阴风    时间: 2009-1-15 17:15
先投票赞你一个,LS的....当然了,从根本上来说,天圣的是王道正解....不过我很喜欢LS这样的方式~
作者: 君迁子    时间: 2009-1-15 17:34
将天圣的self.damage[user] = 0里的“damage”改成“recover_hp”就可以了~




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