| 
 
| 赞 | 5 |  
| VIP | 620 |  
| 好人卡 | 38 |  
| 积分 | 70 |  
| 经验 | 125468 |  
| 最后登录 | 2015-7-27 |  
| 在线时间 | 1666 小时 |  
 Lv4.逐梦者 
	梦石0 星屑6955 在线时间1666 小时注册时间2008-10-29帖子6710 
 | 
| 本帖最后由 后知后觉 于 2010-9-2 16:23 编辑 
 让攻击者攻击 Miss 的做法.
 在 Game_Battler 3
 下面加入复制代码  def attack_effect(attacker)
    # 清除会心一击标志
    self.critical = false
再找到这个方法定义的结尾处在他上面加入复制代码    if self.state?(20)
      self.damage = "Miss"
      if attacker.state?(20)
        attacker.remove_state(20, true)
      end
      return false
    end
然后在复制代码
    if attacker.state?(20)
      attacker.remove_state(20, true)
    end
的下面加入复制代码  def skill_effect(user, skill)
    # 清除会心一击标志
    self.critical = false
再找到这个方法定义的结尾处在他的上面加入复制代码    if self.state?(20)
      if skill.scope == 1 # 特技范围是 敌单体
        self.damage = "Miss"
        if user.state?(20)
          user.remove_state(20, true)
        end
        return false
      end
    end
这样就OK了.用的是第20号状态复制代码
    if user.state?(20)
      user.remove_state(20, true)
    end
    if self.state?(20) and self.damage.is_a?(Numeric)
      self.remove_state(20, true)
    end
第20号状态要设置
 受到攻击时 100% 解除状态.
 在新工程测试正常.
 这样改会显示攻击动画.不过有这状态会被 Miss.
 临时做的.不排除有 bug 的可能.仅供参考.
 如果连动画都不想显示的话就自己去改 Scene_Battle 4.
 我懒得做了.就酱紫了.
 
 | 
 评分
查看全部评分
 |