我默认你会做刷兵的触发了= =
然后的话再照着图片去弄一个这样的触发应该就行了。然后开启(或者运行)的触发就是你的刷兵触发,就OK了。
未命名触发器 001
事件
单位 - 任意单位 死亡
条件
((触发单位) 在 danwz 中) 等于 TRUE
动作
设置 zhengs2 = (zhengs2 - 1)
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
If - 条件
zhengs2 等于 0
Then - 动作
设置 zhengs1 = 0
设置 zhengs2 = 10
等待 10.00 秒(游戏时间)
触发器 - 运行 未命名触发器 002 <预设> (检查条件)
Else - 动作
---------------------------------------------------------------------
未命名触发器 002
事件
时间 - 当游戏逝去 10.00 秒
条件
zhengs1 不等于 10
动作
设置 zhengs1 = (zhengs1 + 1)
单位 - 创建 1 个 步兵 给 玩家2(蓝色) 在 ((可用地图区域) 的中心点) ,面向角度为 默认建筑朝向 度
单位组 - 添加 (最后创建的单位) 到 danwz
等待 1.00 秒(游戏时间)
触发器 - 运行 未命名触发器 002 <预设> (检查条件)
----------------------------------------------------------------------------
未命名触发器 003
事件
地图初始化
条件
动作
设置 zhengs1 = 0
设置 zhengs2 = 10
为让楼主看的更明白些我解释下。
首先我们要设置3个变量zhengs1(最大刷兵数),zhengs2(剩余死亡数),danwz(所刷怪物所在的单位组)。
然后当创造新的单位时,把这个单位加入单位组danwz,并对变量zhengs1进行自加,循环运行。
最后当任意单位死亡时,检查他是不是在单位组danwz,如果返回值为真,然后运行下面的命令。
其实要做出这种效果有许多方法,我所写的方法是我平时比较喜欢的方法。特意设定的那个单位组,并不是多余的而为了做大地图时更加方便,比如说我满足某种条件后让所有地图上进攻的怪停止不动,再起名曰“时空停止”,而我要如何完成这个效果呢?这时我只要对先前所设定的那个单位组下命令即可。
你的问题复杂 一时间难说明
你想要的刷兵是什么?每次刷不一样的兵? 每次刷一样的兵?
不一样的首先要弄个单位类型-数组变量
将你想要刷的兵全部套起来
然后每次创建兵的时候,将所有创建的兵弄在一个单位组中
然后开一个触发,单位死亡。如果XX单位组内的单位为0 就重刷
有问题请加136406138群询问,虽然只是个刚创建的群
比如你想让刷兵的那个玩家为玩家10
那个电脑灭了之后开启新触发
新触发
事件玩家10已使用人口数 属性等于0
动作
创建单位