Project1
标题:
如何做一个被动,战斗结束解除所有异常状态。
[打印本页]
作者:
hijl1990
时间:
2014-12-17 13:34
标题:
如何做一个被动,战斗结束解除所有异常状态。
就是想做一个被动技能,效果是每场战斗结束都自动解除所有异常状态。
作者:
三途亚梦
时间:
2014-12-17 14:23
本帖最后由 三途亚梦 于 2014-12-18 12:00 编辑
懂一点脚本的话在
def on_battle_end
复制代码
的方法里对
remove_battle_states
复制代码
增加新的判断就可以做到。
这个方法是针对战斗之后移除那些标识为“战斗结束后解除”的状态的解除方法。
--------------------------------------------
把面说的remove_battle_states那句改成
remove_battle_states if $game_actors[self.id].skills.include?($data_skills[10])
复制代码
之后,效果就是当该人物如果有10号技能,就在战斗解除后解除那些标标识了“战斗结束时解除”的状态,否则不解除。
--------------------------------------------
那就是remove保持默认的不变。
clear_states if $game_actors[self.id].skills.include?($data_skills[10])
复制代码
然后在它下面加上↑这句,就可以了。
效果是当该人物如果有10号技能,就在战斗结束后解除所有异常状态。(当然不分增益和减益一律清除,默认系统里没有对增益和减益状态进行区分的方法。)
作者:
hijl1990
时间:
2014-12-18 09:36
三途亚梦 发表于 2014-12-17 14:23
懂一点脚本的话在的方法里对增加新的判断就可以做到。
这个方法是针对战斗之后移除那些标识为“战斗结束后 ...
不好意思我表达的不好,我的意思是原本的不变,然后如果有这状态战斗结束时就自动解除那些永久的异常状态。。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1