赞 | 0 |
VIP | 0 |
好人卡 | 25 |
积分 | 20 |
经验 | 70413 |
最后登录 | 2024-8-14 |
在线时间 | 1871 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 2019
- 在线时间
- 1871 小时
- 注册时间
- 2009-8-17
- 帖子
- 256
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
- #--------------------------------------------------------------------------
- # ● 更改 HP
- # hp : 新的 HP
- #--------------------------------------------------------------------------
- def hp=(hp)
- @hp = [[hp, maxhp].min, 0].max
- if self.is_a?(Game_Actor) and actor.id == 1 and @hp == 0 and rand(100) < 30
- add_state(1) #既然要重生,就得先死一次。。- -。
- @added_states.push(1) #光死了不倒是不行的~~
- remove_state(1) #重生了~
- @removed_states.push(2) #想显示的是“拉尔夫触发重生,又站起来了”
- end
- if @hp == 0 and not state?(1) and not @immortal
- add_state(1) # 附加「无法战斗」状态(1号状态)
- @added_states.push(1)
- elsif @hp > 0 and state?(1)
- remove_state(1) # 移除「无法战斗」状态(1号状态)
- @removed_states.push(1)
- end
- end
复制代码 这么写了好像有效果(昨天弄来弄去不太记得了),但是情况比较囧。。如果我方有人使用“复活”的技能或者复活药的情况下也有可能会触发。
战斗信息显示出来就特别别扭了。。。请问要加个什么条件才能使只有在对方攻击下致死才触发(对方即死类技能也生效)。
@protosssonny ,@a364774426 P叔,六道君求帮助。 |
|