铁锈战争模组工坊
全部教程创作工具English

让自己的单位成为地图增援

将模组名称、地图对象和定时触发连接起来

在有效地图的副本上工作

项目内的 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 秒后抵达的增援对象,使用不同位置和对象名

打开互动教程,下载配套模组