赞 | 1 |
VIP | 0 |
好人卡 | 0 |
积分 | 9 |
经验 | 750 |
最后登录 | 2024-8-28 |
在线时间 | 39 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 880
- 在线时间
- 39 小时
- 注册时间
- 2016-9-12
- 帖子
- 13
|
2楼
楼主 |
发表于 2017-7-5 16:05:59
|
只看该作者
脚本内容如下:
module Krst7e
LimitedHp_Rate = 0.4 #设置生命值比率
Limited_State = 47 #设置状态的编号
Limited_Id = 26 #设置能够享受这个效果的角色的ID
end
################################################
class Game_BattlerBase
def refresh
state_resist_set.each {|state_id| erase_state(state_id) }
@hp = [[@hp, mhp].min, 0].max
@mp = [[@mp, mmp].min, 0].max
@hp == 0 ? add_state(death_state_id) : remove_state(death_state_id)
if self.is_a?(Game_Actor)
if hp_rate <= Krst7e::LimitedHp_Rate
if self.id
== Krst7e::Limited_Id
add_state(Krst7e::Limited_State)
end
end
if hp_rate > Krst7e::LimitedHp_Rate
remove_state(Krst7e::Limited_State)
end
end
end
end
|
|