100分悬赏!!魔兽编辑器怎么自动出兵(要触发器)

来源:百度知道 编辑:UC知道 时间:2024/05/29 14:42:35
像DOTA一样的

在写自动出兵触发器之前需要在地图初始化中做一些准备
新建点变量 设置为需要出兵的点以及兵的行进方向
以3个出兵点为例
变量为 point[3],target[3]
可用坐标赋值 也可用物体赋值
例如 设置point[0] 为 兵营(编号)的位置
更加具体的还可以设置单位类型的变量用于储存单位类型
例如变量声明unit_type_A
unit_type_A=步兵
这样做的好处是能够在需要改变出兵兵种时更加灵活

下面可以编写触发器了:

声明单位组类型变量 Team_A[3]

事件 - 循环逝去 时间
(也可以用计时器期满,需要在其他触发器中创建,好处是能够在不需要出兵的时候暂停计时器,且保留剩余时间)

条件 - (可为空,也可以根据需要增添一些限制)

动作 -
——循环整数A
——loop开始
————单位 - 创建一个 unit_type_A 在 point[A] 为了 玩家(编号)
————单位组 - 添加 最后创建的单位 到 Team_A[A]
————对 Team_A[A] 所有单位做动作
————loop开始
——————如果(选取的单位 是 死亡的 等于 true)
——————那么 单位组 - 清除选取的单位在单位组Team_A[A]
——————否则 命令 选取的单位 移动攻击 到 target[A]
————loop结束
——loop结束

这是一个最简单的出兵触发,没有出兵上限,且每次出兵的时间间隔都是相等的
(需要限制出兵上限可用单位组数量限制)
Dota的触发比这个复杂一些,不过什么都是从简单的开始嘛,明白了原理就可以自己写复杂的功能了

看LZ这么厚道,手写了一点基础的东西,希望能对你有所帮助

触发器的一个事件,分为开端,条件,动作。举个刷兵例子:开端:就是当某个玩家人口小于等于零,条件:确定是