魔兽争霸地图编辑器我做了个触发器自动出兵的,但为什么兵都只移动一段距离,然后回去啊 敢问高手为什么
2个回答
展开全部
你这触发器很粗糙~
第一,你在选取单位的满足条件里写个“触发单位”?你这个触发器有触发单位吗?你这个是用20秒游戏时间做触发的,哪有触发单位,你让计算机怎么捕捉这个“触发单位”?
应该是“匹配单位”
第二,你创建单位给中立敌对,本身是有中立单位参数的限制。你可以看看在功能栏上找“高级”里有个“游戏平衡性常数”,找“中立单位返回营地时间”和“中立单位返回营地距离”,这两个指的就是所有中立单位,创建的那个点就是他们的“营地”。包括敌对和无敌意的单位,在离开营地后强制返回营地的时间和距离限制。所以,要么你不要创建给中立敌对,要么把这两个常数修改为最大值,但修改的话,就必然会出现一种情况,你放置在地图的其他中立敌对单位,只要你进入他们的主动攻击范围,他们就会穷追不舍,永远在追着你打。不会返回自己的营地。
再提两点建议~
发布命令的动作,只限制了非英雄单位,也就是所有只要不是英雄的单位都接受这个移动攻击命令,那么,不管是你自己的单位,还是别的任何一个玩家的单位,或中立无敌意的单位,只要进入这个区域就会被发布这个攻击移动命令。建议将条件改为匹配单位所属为中立敌对。
如果你用时间来作为触发事件,那么你想想,一个触发器的运行是瞬间按动作顺序完成的,你这个触发器动作等于是创建单位后不等待,在创建的同时就对所有单位发布移动攻击命令,有时会造成命令无法完成的现象~建议创建和发布命令分成两个触发。你这种写法会让你在创建别的兵种的时候必须也在后面加上一句发布命令的动作。在计算机翻译成JASS的时候,程序会变得很繁琐~
第一,你在选取单位的满足条件里写个“触发单位”?你这个触发器有触发单位吗?你这个是用20秒游戏时间做触发的,哪有触发单位,你让计算机怎么捕捉这个“触发单位”?
应该是“匹配单位”
第二,你创建单位给中立敌对,本身是有中立单位参数的限制。你可以看看在功能栏上找“高级”里有个“游戏平衡性常数”,找“中立单位返回营地时间”和“中立单位返回营地距离”,这两个指的就是所有中立单位,创建的那个点就是他们的“营地”。包括敌对和无敌意的单位,在离开营地后强制返回营地的时间和距离限制。所以,要么你不要创建给中立敌对,要么把这两个常数修改为最大值,但修改的话,就必然会出现一种情况,你放置在地图的其他中立敌对单位,只要你进入他们的主动攻击范围,他们就会穷追不舍,永远在追着你打。不会返回自己的营地。
再提两点建议~
发布命令的动作,只限制了非英雄单位,也就是所有只要不是英雄的单位都接受这个移动攻击命令,那么,不管是你自己的单位,还是别的任何一个玩家的单位,或中立无敌意的单位,只要进入这个区域就会被发布这个攻击移动命令。建议将条件改为匹配单位所属为中立敌对。
如果你用时间来作为触发事件,那么你想想,一个触发器的运行是瞬间按动作顺序完成的,你这个触发器动作等于是创建单位后不等待,在创建的同时就对所有单位发布移动攻击命令,有时会造成命令无法完成的现象~建议创建和发布命令分成两个触发。你这种写法会让你在创建别的兵种的时候必须也在后面加上一句发布命令的动作。在计算机翻译成JASS的时候,程序会变得很繁琐~
更多追问追答
追问
我想创建一个这样的触发:能N秒出兵,而且出的兵A死后有钱(能显示的),还不会回原地,怎么弄能教教吗
追答
出的兵A死后有钱(能显示的)这个用玩家-打开对玩家X的黄金奖励的动作实现~
N秒出兵还是用每20秒来触发事件~
条件看你需要了~
触发器一主要写在区域创建单位的动作
触发器二写对一个区域A内的属于某玩家的所有单位发布攻击移动命令~
比如触发器一每20秒为玩家12在区域A创建1个步兵~
触发器二就写每1秒对在区域A内属于玩家12的所有单位发布攻击移动命令到A1区域的中心点或随机点~
触发器三也单独写,当玩家12的单位进入A1区域,则对触发单位发布Hold(保持)命令~也可以用单位-暂停触发单位的动作~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询