Project1

标题: 战斗中角色被打死后如果附加了某状态如何自动复活? [打印本页]

作者: maotouying    时间: 2016-11-9 21:24
标题: 战斗中角色被打死后如果附加了某状态如何自动复活?
RT,也就是战斗中角色在附加了某状态后,被怪打死后自动复活并把状态去除。我试了很久但不能实现,有哪位大神能帮帮我吗QAQ。。。
作者: RaidenInfinity    时间: 2016-11-9 21:44
本帖最后由 RaidenInfinity 于 2016-11-9 21:59 编辑

RUBY 代码复制
  1. class Game_Battler < Game_BattlerBase  
  2.   def die
  3.     if state?(状态ID)
  4.        @hp = mhp
  5.        remove_state(death_state_id)
  6.        remove_state(状态ID)
  7.        return
  8.     end
  9.     @hp = 0
  10.     clear_states
  11.     clear_buffs
  12.   end
  13. end


安装此插件脚本,并将状态ID更换成你所使用的数值。
使用的效果是满血复活,并移除保命的状态。其他状态不会受影响。如果有其余要求可以提出。
作者: QQ蚊子湯    时间: 2016-11-9 21:51
小腳本,現場寫個~
RUBY 代码复制
  1. class Game_Battler < Game_BattlerBase
  2.  
  3. #========================================
  4. #RT,也就是战斗中角色在附加了某状态后,被怪打死后自动复活并把状态去除
  5. #=======================================
  6.  
  7. @@maotouying = 46  #能復活的狀態編號
  8.  
  9.  
  10. #========================================
  11. #設定結束
  12. #=======================================
  13.     def die
  14.         if self.state?(@@maotouying)
  15.           @hp += 1
  16.           self.remove_state(@@maotouying)
  17.         else
  18.     @hp = 0
  19.     clear_states
  20.     clear_buffs
  21.     end
  22.   end
  23.   end

作者: maotouying    时间: 2016-11-10 20:11
QQ蚊子湯 发表于 2016-11-9 21:51
小腳本,現場寫個~
class Game_Battler < Game_BattlerBase

谢谢大大,我现在就去试试!
作者: maotouying    时间: 2016-11-10 20:18
啊,对不起,没看到上面那位大大的回复。。。QAQ




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