Project1

标题: 战斗中的被动技能问题 [打印本页]

作者: 黑or白    时间: 2015-8-6 15:06
标题: 战斗中的被动技能问题
请问大大们如何实现在战斗中某个主角的HP低于40%就会给他加上一个状态,而HP高于40%状态就会被消除呢?
作者: 梦无笙    时间: 2015-8-7 10:49
  1. class Game_Battler
  2.   alias actor_statu  apply_state_changes
  3.   def apply_state_changes(obj)
  4.     if self.is_a?(Game_Actor) and self.id == 1
  5.       self.add_state(3) if self.hp < self.maxhp * 0.4
  6.       self.remove_state(3) unless self.hp < self.maxhp * 0.4
  7.     end
  8.   end  
  9. end
复制代码

作者: 黑or白    时间: 2015-8-7 18:00
梦无笙 发表于 2015-8-7 10:49

不行啊,大大。我试过了,这个只有在角色被打死复活后才有效,直接从满血打下去的话,没有加状态啊。
作者: chd114    时间: 2015-8-29 22:44
脚本的话周围有其他人不太好动手
那就给个事件好了···





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