|
作者:castelu
经常可以看到,玩配合类的操作图,如果人没有满就开了,那么本来自己队伍的单位会变成电脑的,而且还会打自己人
这是一个很经典又苦恼的BUG,经典地图Impossible系列基本每张图都有这个BUG
问题产生的原因是,一般这些地图,都会在每关的开始,通过Create Units给玩家实现分配兵种
但是,如果玩家空缺,这些单位就会有电脑接管,而这个空缺玩家的所有结盟设置都没有执行过,所以这些单位就是见人就打
如何修正呢?有两种方法
首先,设置1个同盟的电脑玩家
先把单位Create给电脑(或者事先在地图上摆放)
第一种方法,你手动用若干个位置层把电脑的单位分隔开,然后用Give Units分别把每个位置层中的单位分别给到玩家即可
当然,你要判断好哪些玩家还在游戏中,如果玩家不在,则不Give
这种方法的优点是,可以确定每个玩家得到的单位是制图者事先确定的,而不是随机分配的,比较公平,缺点是,如果有玩家不在,那些兵还是电脑的,不受控制
第二种方法,直接用一个大位置层把所有需要Give的单位框起来,然后在你玩家那个Force里面,写上Give x units owned by 电脑盟友 to current player,然后循环触发
其中x表示每批量电脑玩家给到玩家的单位数量
我举个例子,你创造了12个Zealot,3个Dragoon给电脑
如果你写Give 2 units to current player,循环触发
那么前2个Zealot会给Player1,接下来2个Zealot会给Player2,……
如果Zealot给完了,会给Dragoon
如果玩家循环完了,会从头开始再循环
这种方法的优点是,你只用做一个位置层即可解决问题,比较方便,缺点是,兵种的分配可能会随机化,一般是从地图的左上角开始往下Give
当然,如果你结合了两种方法,那么就是完美的了
也就是,先手动分配,如果有玩家不在,那么剩余部分用随机分配
做了一张演示图,只用了第二种方法,你可以试一下玩家人数不同的时候,电脑如何给兵到玩家 |
|