楼主可以在脚本中把回复的相关代码给写好。然后新建一个方法,放到类里,例如:class A function B。然后在状态的备注里写上函数名,例如@<驱散 B>
然后给每一个可能驱散状态的技能都设置一个备注,用来写明驱散的状态ID,如果是驱散全部状态则使用例如-1等一个字符来表示。例如:@<clear_state 1,2,3,4,5,>
然后再写一个方法来识别这个备注(要使用正则表达式)。目的是知道哪一个技能会驱散什么状态,如果是驱散多个状态则存放到一个数组里。新建一个公共事件:写脚本,把技能ID传到一个变量,然后获取该技能的备注进行读取,然后识别出要驱散什么状态,并将状态ID存放到数组里,然后遍历这个数组,根据状态的ID,状态的备注中获取到要执行的函数然后执行,最后在代码中手动驱散这些状态(重要)。别忘了在技能的使用效果里调用这个公共事件。这样子做就可以达到效果了。还有,即使是技能想要驱散状态,也不能在使用效果里写了,我们要自己在代码里自行驱散。