本帖最后由 KB.Driver 于 2021-3-13 23:09 编辑
回答1
HP为0的Battler会被附加死亡状态,一般为1号,并视为死亡。
死亡不能有任何行动。
Game_Battler1
#-------------------------------------------------------------------------- # ● 战斗不能判定 #-------------------------------------------------------------------------- def dead? return (@hp == 0 and not @immortal) end #-------------------------------------------------------------------------- # ● 更改 HP # hp : 新的 HP #-------------------------------------------------------------------------- def hp=(hp) @hp = [[hp, maxhp].min, 0].max # 解除附加的战斗不能状态 for i in 1...$data_states.size if $data_states[i].zero_hp if self.dead? add_state(i) else remove_state(i) end end end end
#--------------------------------------------------------------------------
# ● 战斗不能判定
#--------------------------------------------------------------------------
def dead?
return (@hp == 0 and not @immortal)
end
#--------------------------------------------------------------------------
# ● 更改 HP
# hp : 新的 HP
#--------------------------------------------------------------------------
def hp=(hp)
@hp = [[hp, maxhp].min, 0].max
# 解除附加的战斗不能状态
for i in 1...$data_states.size
if $data_states[i].zero_hp
if self.dead?
add_state(i)
else
remove_state(i)
end
end
end
end
回答2
__是两条下划线,下划线是数字0右边那个键,按住shift再按就是下划线 |