Project1

标题: 如何制作一个【自动复活】效果的状态? [打印本页]

作者: 初代博丽镜子.    时间: 2017-12-11 20:22
标题: 如何制作一个【自动复活】效果的状态?
或者是道具,例如使用道具获得一个状态,在这个状态下每回合检测一次是否昏迷,如果昏迷就到自己回合时自动复活??
作者: SailCat    时间: 2017-12-11 21:21
所有要触发“每回合一次检查”的状态,全都可以通过勾选“连续伤害”来实现。
假设你勾选了连续伤害,并且状态编号为17

RUBY 代码复制
  1. class Game_Battler
  2.   alias sailcat_slip_damage_effect slip_damage_effect
  3.   def slip_damage_effect
  4.     if state?(17)
  5.       if hp0?
  6.         remove_state(17)
  7.         remove_state(1)
  8.       end
  9.     else
  10.       sailcat_slip_damage_effect
  11.     end
  12.     return true
  13.   end
  14. end


作者: 初代博丽镜子.    时间: 2017-12-11 21:47
有行动条的脚本下貌似无法实现......没有提示冲突就是没效果,还有就是我改了很多连续伤害的状态各种恢复和这个状态同时在的话无法恢复

具体什么问题就真不清楚了
作者: SailCat    时间: 2017-12-11 22:11
初代博丽镜子. 发表于 2017-12-11 21:47
有行动条的脚本下貌似无法实现......没有提示冲突就是没效果,还有就是我改了很多连续伤害的状态各 ...

如果你连续伤害已经自己改过了的话就用下面这个

默认脚本的话执行slip_damage_effect会直接中毒扣血,所以要外包if
你改过了的话,肯定已经外包了if,就没必要再包一回了

RUBY 代码复制
  1. class Game_Battler
  2.   alias sailcat_slip_damage_effect slip_damage_effect
  3.   def slip_damage_effect
  4.     if state?(17) and hp0?
  5.       remove_state(17)
  6.       remove_state(1)
  7.     end
  8.     return sailcat_slip_damage_effect
  9.   end
  10. end


作者: 初代博丽镜子.    时间: 2017-12-13 17:27
额,死了之后行动条不动啊.........还是没效果




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