Project1

标题: 请问有没有办法让当有某状态时其他状态不会受攻击中断 [打印本页]

作者: jianyulei    时间: 2015-6-4 20:13
标题: 请问有没有办法让当有某状态时其他状态不会受攻击中断
想了很久都不知道这个有没有方法能做到,也就是当某状态附加在身上时,该角色身上其他‘受到伤害后一定几率状态解除’的状态不会因为受到伤害解除。
作者: taroxd    时间: 2015-6-4 20:33
未测试

RUBY 代码复制
  1. class Game_Battler
  2.  
  3.   alias_method :rsbd_20150604, :remove_states_by_damage
  4.  
  5.   def remove_states_by_damage
  6.     rsbd_20150604 unless state?(某状态的ID)
  7.   end
  8. end

作者: jianyulei    时间: 2015-6-4 21:20
本帖最后由 jianyulei 于 2015-6-4 21:21 编辑
  1. class Game_Battler

  2.   alias_method :rsbd_20150604, :remove_states_by_damage

  3.   def remove_states_by_damage
  4.     rsbd_20150604 unless state?(97)
  5.     if $game_actors[3].state?(97) && rand < 0.2
  6.         remove_state(97)
  7.     end
  8.   end
  9. end
复制代码
稍微改了下,效果是达到了,但几率只能再脚本里面设置呢

而且还想要点更精致的东西,例如受到物理还是魔法伤害才计算解除几率什么的




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