让自己的单位成为地图增援
将模组名称、地图对象和定时触发连接起来
在有效地图的副本上工作
项目内的 XML 是 triggers 对象组片段,不含地形和地图尺寸,先复制一张能够正常运行的 TMX 地图,再合并对象,已有 triggers 组时把对象放进原组中
把增援写成地图对象
unitAdd 表示生成单位,team:0 指定接收队伍,delay:10s 表示延迟,spawnUnits 中写单位内部名称和数量,坐标应放在队伍能到达的区域
<?xml version="1.0" encoding="UTF-8"?>
<!-- 合并到已有地图的 triggers 对象组 / Merge into an existing map triggers layer -->
<objectgroup name="triggers">
<object name="academy_reinforcements" type="unitAdd" x="200" y="200" width="20" height="20">
<properties>
<property name="team" value="0"/>
<property name="delay" value="10s"/>
<property name="repeatCount" value="1"/>
<property name="spawnUnits" value="rwa06Recon*2,rwa06Twin*1"/>
<property name="globalMessage" value="学院增援抵达 / Academy reinforcements arrived"/>
</properties>
</object>
</objectgroup>
同时检查队伍与模组依赖
地图运行时需要启用野战学院模组,也需要已经存在队伍 0,XML 语法正确但缺少单位或队伍时仍可能没有预期结果,先用沙盒确认三辆单位能够分别创建
用消息与数量验证触发
先观察 10 秒后的提示,再数清两辆侦察车和一辆双炮车,若提示出现但数量不对,检查单位名、生成位置和碰撞,若没有提示,再检查对象组与触发条件
动手练习
再增加一个 30 秒后抵达的增援对象,使用不同位置和对象名