Project1
标题:
请问如何让连续伤害解除某些状态
[打印本页]
作者:
mysl
时间:
2010-10-14 11:33
标题:
请问如何让连续伤害解除某些状态
本帖最后由 mysl 于 2010-10-14 13:12 编辑
我照站上的教学做了连续伤害,这里没问题
可是不能像一般特技那样受伤时解除如睡眠等状态
例如A怪睡眠后被毒打醒
或是A怪中了毒才睡眠,但是会在下次毒发扣血时醒来
(也就是中了毒后睡眠没有意义)
这样该怎么做呢
if @active_battler.state?(67) and @active_battler.hp >0 @active_battler.damage= 40
@active_battler.damage=@active_battler.damage.to_i
@active_battler.hp-=@active_battler.damage
@active_battler.damage_pop = true
end
复制代码
作者:
精灵使者
时间:
2010-10-14 11:51
本帖最后由 精灵使者 于 2010-10-14 11:53 编辑
是不是需要remove_state才行?
你去查一下去掉状态的函数,填到这里就可以了
其实最简单的就是在中毒的状态下把睡眠加上-号(也就是附加上此状态后移除)
不过这个时侯是一瞬间移除的,而不是下个回合囧……
作者:
mysl
时间:
2010-10-14 12:07
本帖最后由 mysl 于 2010-10-14 12:58 编辑
谢谢板主回帖这么快速
我有注意到 Game_battler_2 的def remove_states_shock
也成功把其他式子的条件改成任何伤害都会解除状态
整段搬到scene_battle4以后for i in @states.clone出错,
估计是少了state的定义
-------------
成功了,既然用scene_battle4做连续伤害
那Game_battler_2的我就补上remove_states_shock,其他伤害拿掉
已经确定毒会叠,而且中毒状态下的怪也无法被催眠
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1