魔兽争霸地图编辑器我做了个触发器自动出兵的,但为什么兵都只移动一段距离,然后回去啊 敢问高手为什么

2024-12-25 16:59:44
推荐回答(2个)
回答1:

你这触发器很粗糙~
第一,你在选取单位的满足条件里写个“触发单位”?你这个触发器有触发单位吗?你这个是用20秒游戏时间做触发的,哪有触发单位,你让计算机怎么捕捉这个“触发单位”?
应该是“匹配单位”
第二,你创建单位给中立敌对,本身是有中立单位参数的限制。你可以看看在功能栏上找“高级”里有个“游戏平衡性常数”,找“中立单位返回营地时间”和“中立单位返回营地距离”,这两个指的就是所有中立单位,创建的那个点就是他们的“营地”。包括敌对和无敌意的单位,在离开营地后强制返回营地的时间和距离限制。所以,要么你不要创建给中立敌对,要么把这两个常数修改为最大值,但修改的话,就必然会出现一种情况,你放置在地图的其他中立敌对单位,只要你进入他们的主动攻击范围,他们就会穷追不舍,永远在追着你打。不会返回自己的营地。
再提两点建议~
发布命令的动作,只限制了非英雄单位,也就是所有只要不是英雄的单位都接受这个移动攻击命令,那么,不管是你自己的单位,还是别的任何一个玩家的单位,或中立无敌意的单位,只要进入这个区域就会被发布这个攻击移动命令。建议将条件改为匹配单位所属为中立敌对。
如果你用时间来作为触发事件,那么你想想,一个触发器的运行是瞬间按动作顺序完成的,你这个触发器动作等于是创建单位后不等待,在创建的同时就对所有单位发布移动攻击命令,有时会造成命令无法完成的现象~建议创建和发布命令分成两个触发。你这种写法会让你在创建别的兵种的时候必须也在后面加上一句发布命令的动作。在计算机翻译成JASS的时候,程序会变得很繁琐~

回答2:

你好选不选的,干嘛创建给中立敌对啊!中立敌对的怪物默认都是守地盘的,不可能走远的,换给其他玩家创建就好了