Project1

标题: 如何做一个被动,战斗结束解除所有异常状态。 [打印本页]

作者: hijl1990    时间: 2014-12-17 13:34
标题: 如何做一个被动,战斗结束解除所有异常状态。
就是想做一个被动技能,效果是每场战斗结束都自动解除所有异常状态。
作者: 三途亚梦    时间: 2014-12-17 14:23
本帖最后由 三途亚梦 于 2014-12-18 12:00 编辑

懂一点脚本的话在
  1. def on_battle_end
复制代码
的方法里对
  1. remove_battle_states
复制代码
增加新的判断就可以做到。
这个方法是针对战斗之后移除那些标识为“战斗结束后解除”的状态的解除方法。

--------------------------------------------

把面说的remove_battle_states那句改成
  1. remove_battle_states if $game_actors[self.id].skills.include?($data_skills[10])
复制代码
之后,效果就是当该人物如果有10号技能,就在战斗解除后解除那些标标识了“战斗结束时解除”的状态,否则不解除。

--------------------------------------------

那就是remove保持默认的不变。
  1. 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