如果要根据非固定参数条件改变显示(比如显示自己残血,显示自己防御力提升)则可以整合在一起,用一个helper的同一个函数显示
[State 0]
type = Explod
triggerall = root,var(45) =1
trigger1 = numexplod(4980) = 0
anim = 4980
id = 4980
postype = back
bindtime = -1
pos = 24,194
facing = facing
sprpriority = 997
removetime = -1
supermovetime = 2147483647
pausemovetime = 2147483647
ownpal = 1
ontop = 1
[State 0]
type = Explod
triggerall = root,var(17) = 1
trigger1 = numexplod(4990) = 0
anim = 4990
id = 4990
postype = back
bindtime = -1
pos = 24,209
facing = facing
sprpriority = 997
removetime = -1
supermovetime = 2147483647
pausemovetime = 2147483647
ownpal = 1
ontop = 1
………………………………
[State 0, RemoveExplod]
type = RemoveExplod
trigger1 = numexplod(4979)&&root,var(33)!=1
trigger1 = var(18) := 11&&0 ;之前的检测同时作为触发器,是因为气条类数值基本唯一所以没关系。这里涉及多个参数,避免互相干扰所以不作为开关
trigger2 = numexplod(4980)&&root,var(45)!=1
trigger2 = var(18) := 12&&0
trigger3 = numexplod(4981)&&root,var(51)!=1
trigger3 = var(18) := 13&&0
trigger4 = numexplod(4982)&&root,var(45)!=1
trigger4 = var(18) := 14&&0
trigger5 = numexplod(4989)&&root,var(22)!=1
trigger5 = var(18) := 20&&0
trigger6 = numexplod(4990)&&root,var(17)!=1
trigger6 = var(18) := 21&&0
trigger7 = var(18) = [11,21];检测范围,启动开关
id = 4968+ var(18)
supermovetime = 2147483647
pausemovetime = 2147483647
ignorehitpause = 1
[State 0, VarSet];写在上面那个参数的后面,负责在火花消除后把变量归0
type = VarSet
trigger1 = var(18) != 0
v = 18
value = 0
supermovetime = 2147483647
pausemovetime = 2147483647
ignorehitpause = 1
总之就是把要显示的火花顺序排放,通过检测条件赋值的同时id=xxxx+变量移除