Project1

标题: 如何设置死亡之后不消失的和死亡时自动附加的状态 [打印本页]

作者: 午睡的风铃    时间: 2014-9-23 08:42
标题: 如何设置死亡之后不消失的和死亡时自动附加的状态
目测前一问通过修改预设脚本就可以实现,在下脚本盲……请问应该如何修改。

关于死亡时自动附加的状态,1号状态除外再多附加一个。

谢谢
作者: 上贺茂润    时间: 2014-9-23 09:24
def hp=(hp)
    @hp = [[hp, maxhp].min, 0].max
    if @hp == 0 and not state?(1) and not @immortal
      add_state(1)         
      add_state(2)   
      add_state(3)   
      add_state(4)   
      add_state(5)   
      add_state(6)   
      add_state(7)      

作者: VIPArcher    时间: 2014-9-23 09:34
  1. module VIPArcher
  2.   Death_State = 26  #死亡自动附加
  3.   Death_Add_State = 27 #死亡也不消失的状态
  4. end
  5. class Game_BattlerBase
  6.   alias vip_20140923_clear_states clear_states
  7.   def clear_states
  8.     flag = @states && state?(VIPArcher::Death_Add_State)
  9.     vip_20140923_clear_states
  10.     @states.push(VIPArcher::Death_Add_State) if flag
  11.   end
  12. end
  13. class Game_Battler < Game_BattlerBase
  14.   alias vip_20140923_die die
  15.   def die
  16.     vip_20140923_die
  17.     @states.push(VIPArcher::Death_State)
  18.   end
  19. end
复制代码
未测试




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