魔兽地图制作之初始化

来源:百度知道 编辑:UC知道 时间:2024/06/01 00:40:23
问题是这样的:
玩家1到玩家11同盟,玩家12为电脑控制的敌方
在初始化的时候,只想让玩家1到玩家11拥有主城跟农民,玩家12拥有的单位是制作地图的时候就设计好在图上的

我的解决思路是:
首先 Create starting units(For all players)
然后 Remove all units from (Units owned by 玩家12(XX色))
不过,无论我用什么来触发第二步,这个Remove都是不生效的
为什么会这样?
我刚开始学做图,请高手们不吝赐教
主要是想知道该怎么来搞这个初始化
楼下没明白我的意思,我已经把1到11玩家都固定到一个联盟了

简单点说:
1到11玩家的初始单位是电脑分配的"Starting units"
玩家12的初始单位不能是"Starting units",需要另外设计

回2楼,我尝试了下面这句:
单位组- Pick every unit in (Units owned by 玩家 12 (棕色)) and do (单位组- Remove all units from (Units owned by 玩家 12 (棕色)))
是用“ 时间 - Elapsed game time is 1.00 seconds ”来触发的
但是依然不能删除玩家12的“Starting units”,是不是初始化的单位是不能删除的(被锁定的?)?

算了,把问题再简化:我是要把玩家12的“Starting units”删除,怎么实现?

关键就在Create starting units(For all players) 这句
For all players不是就对所有玩家都创造了初始单位了吗?
所以 把这句删掉 然后 creat 城镇大厅 /农民 for player 1~11 然后单独对玩家12 :Create XXX for player 12
XXX就是你想给他初始创造的自定义单位

"我的解决思路是:
首先 Create starting units(For all players)
然后 Remove all units from (Units owned by 玩家12(XX色))
不过,无论我用什么来触发第二步,这个Remove都是不生效的
为什么会这样?
我刚开始学做图,请高手们不吝赐教
主要是想知道该怎么来搞这个初始化"
___________
触发的运行时间是很快的 你可以想象 你刚创造了单位 就remove 人家还反应不过来呢 呵呵 所以 你在2句之间加上一句 :wait XXX seconds
就是等待几秒钟 哪怕0.01秒都可以

另外,Remove all units from (Units owned by 玩家12(XX色)) 这句好像有点问题,你可以尝试把它成这样:pick all uints(units owned by 玩家12)then remove picked uints
我只是给你提供个大体思路 具体实现 你自己摸索下嘛。。。

设置同盟不是用触发器的 更谈不上JASS
在情节-玩家属性那里
玩家12的首先给他弄个战役的起始点,放在哪都没所谓
然后在地图上设置单位,然后在单位面板中选中这些单位,然后按回车,这样就可以设置这些单位是属于哪个玩家的

回答:

不可以对单个的电脑 进行AI设置