本羊研究这个触发的目的是为了修复肥羊镇的一些BUG。

难点:4族工人在建造时是不同的形态,人族农民是在建筑边上敲,兽族苦工是钻进去敲,亡灵寺僧是在召唤建筑自动建,暗夜小精灵类似苦工,但有些建筑物建造会消耗小精灵。

一开始,本羊选择的动作是:使正在建造的单位爆炸而死或杀死或删除,那么会出现什么情况?

答:苦工这类单位消失,无敌,不可见,还占人口。



这不是更BUG了么。随后本羊尝试了发布命令,但是找不到取消建造的命令。尝试了强制按下Esc键等均没有效果。

尽然无法从内部取消,那么转变思路,从外部破坏。苦工在建造时,如果被人从外面打爆,建筑物消失,苦工会出来。所以我们改下动作:

本羊不使用额外的单位来破坏它,直接设置正在建造的建筑的生命周期是水元素,0.5秒后自动消失。

基本实现了禁止工人单位在矩形区域内进行建造!但是并不完美:如果是小精灵消耗型建造,建筑从外部破坏,建筑(比如基地)和小精灵都会消失。

发文不过五分钟,就迎来了正解,感谢梦神勇小姐姐:

之前我在使用按下Esc键时没有设置等待游戏时间,导致触发动作执行太快,所以没反应!等待游戏时间,我这里使用逆天计时器代替。完美结题!