| 赞 | 274 |
| VIP | |
| 好人卡 | |
| 积分 | 496 |
| 经验 | |
| 最后登录 | 2024-6-21 |
| 在线时间 | 1919 小时 |
- 梦石
- 10
- 星屑
- 39550
- 在线时间
- 1919 小时
- 注册时间
- 2010-11-14
- 回帖
- 3214

|
发表于 2021-3-13 23:06:19
|
显示全部楼层
本帖最后由 KB.Driver 于 2021-3-13 23:09 编辑
回答1
HP为0的Battler会被附加死亡状态,一般为1号,并视为死亡。
死亡不能有任何行动。
Game_Battler1
[pre lang="ruby"]
#--------------------------------------------------------------------------
# ● 战斗不能判定
#--------------------------------------------------------------------------
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.zero_hp
if self.dead?
add_state(i)
else
remove_state(i)
end
end
end
end[/pre]
回答2
__是两条下划线,下划线是数字0右边那个键,按住shift再按就是下划线 |
评分
-
查看全部评分
|