#--------------------------------------------------------------------------
# ● 战斗不能判定
#--------------------------------------------------------------------------
def dead?
#return (@hp == 0 and not @immortal)
return (@hp==0 or @sp==0 and not @immortal)
end
==========================================
#--------------------------------------------------------------------------
# ● HP 0 判定
#--------------------------------------------------------------------------
def hp0?
return (not @hidden and @hp == 0 and @sp==0 )
end
# 选项 [当作 HP 0 的状态] 有效的情况下
if $data_states[state_id].zero_hp
# HP 更改为 0
@hp = 0
@sp = 0
end
但是发现改这三处并不会造成这个现象,那究竟动了哪里会出现这种情况呢||||
另外在我自己的工程里,如果去掉[自动复活]里自己加的这一段“
#--------------------------------------------------------------------------
# ● 更改 SP
# sp : 新的 SP
#--------------------------------------------------------------------------
def sp=(sp)
@sp = [[sp, maxsp].min, 0].max
# 解除附加的战斗不能状态
for i in 1...$data_states.size
if $data_states.zero_hp
if self.dead?
add_state(i)
else
remove_state(i)
end
end
end
end