Project1

标题: 问个问题 [打印本页]

作者: 气味123    时间: 2010-9-2 14:23
标题: 问个问题
怎么制作刺客的潜伏状态啊
   就是对方不能攻击我(不包括全体技能)
        我攻击对方就解除这个状态
       我一被攻击也解除这个状态
        
作者: 后知后觉    时间: 2010-9-2 16:19
本帖最后由 后知后觉 于 2010-9-2 16:23 编辑

让攻击者攻击 Miss 的做法.
在 Game_Battler 3
  1.   def attack_effect(attacker)
  2.     # 清除会心一击标志
  3.     self.critical = false
复制代码
下面加入
  1.     if self.state?(20)
  2.       self.damage = "Miss"
  3.       if attacker.state?(20)
  4.         attacker.remove_state(20, true)
  5.       end
  6.       return false
  7.     end
复制代码
再找到这个方法定义的结尾处

  1.     # 过程结束
  2.     return true

复制代码
在他上面加入

  1.     if attacker.state?(20)
  2.       attacker.remove_state(20, true)
  3.     end

复制代码
然后在
  1.   def skill_effect(user, skill)
  2.     # 清除会心一击标志
  3.     self.critical = false
复制代码
的下面加入
  1.     if self.state?(20)
  2.       if skill.scope == 1 # 特技范围是 敌单体
  3.         self.damage = "Miss"
  4.         if user.state?(20)
  5.           user.remove_state(20, true)
  6.         end
  7.         return false
  8.       end
  9.     end
复制代码
再找到这个方法定义的结尾处

  1.     # 过程结束
  2.     return effective
复制代码
在他的上面加入

  1.     if user.state?(20)
  2.       user.remove_state(20, true)
  3.     end
  4.     if self.state?(20) and self.damage.is_a?(Numeric)
  5.       self.remove_state(20, true)
  6.     end
复制代码
这样就OK了.用的是第20号状态
第20号状态要设置
受到攻击时 100% 解除状态.
在新工程测试正常.
这样改会显示攻击动画.不过有这状态会被 Miss.
临时做的.不排除有 bug 的可能.仅供参考.
如果连动画都不想显示的话就自己去改 Scene_Battle 4.
我懒得做了.就酱紫了.





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