总体来说,逻辑比较混乱,写触发器首先要理清思路,先干什么再干什么,不要想着一步把所有动作都完成了。就你这个触发器来说,首先应该是if动作a小于5,then里面再选取,else里面终止,这是第一层逻辑,选取圆范围内的单位做动作是第二层,如果a大小不满足还选他干什么呢。改成下面这样(/代表换行)逆天locS等于触发单位/运行逆天计时器2秒循环,参数locS等于locS/动作if loca小于5(没必要专门定义它等于0,默认的)/then逆天locd等于locS的位置/设置逆天单位组locDWZ等于圆心1500范围内且匹配单位是locS的敌对单位为true且匹配单位生命值大于0的所有单位/选取locDWZ内所有单位做动作loop逆天loct等于选取单位/创建一个马甲给locS的所有者在locd/设置locf等于最后创建的单位/命令locf对loct释放闪电链/删除单位locf////(选取动作外面并列位置)删除单位组locDWZ/删除点locd/逆天loca等于loca加1/else清空局部变量/清楚当前逆天计时器
![[不高兴]](/static/emoticons/u4e0du9ad8u5174.png)
大概这意思,手敲的比较不正规,对照一下它的动作