单位编辑

AbAb留言 | 贡献2023年9月4日 (一) 23:05的版本 (没写完)

铁锈里的单位参数信息以两种形式存储着,一种是直接写在游戏的dex文件或jar文件中,和游戏核心源码在一块儿,还有一种是游戏后面版本有了mod系统后单位参数信息被写在单独的ini文件中,我们现在制作mod都是通过创建新的ini文件来进行的。

ini文件是一种以ini为文件扩展名以UTF-8为编码格式的纯文本文件,结构上由节(Section)、键(Key)、值(Value)组成。一个节中通常包含多个键,每个键对应一个值,键和值通过:进行连接。[1]在铁锈中,ini文件用于存储单位的信息,对单位的各种数值进行设置。

例如:

一个ini文件例子
[core]
name: tank
price: 1000

[movement]
moveSpeed: 2

在上面这段ini中,我们可以清晰的看到:core中name的值为tank,movement中moveSpeed的值为2。

详细的ini教程

调试单位

重新加载单位

通常情况下,每次进入铁锈时,模组会被自动加载。单击主界面中“模组”按钮后,找到“重载数据”按钮,单击即可重新加载模组数据。

如果你正在沙盒中进行模组调试,在actions、all和modded中可以找到“Reload units”,单击此按钮铁锈将会重新加载所有单位。如果你只是更改了单位的数据,也可以在modded中单击“Quick Reload”,此时铁锈会以很快的速度重新加载单位。

Debug按钮

在沙盒的actions中,有一个“Debug”选项,默认为关闭,打开此选项后,单击任意单位的血量都会看到“--Debug--”字样和当前单位的信息。

Debug可以显示的信息
  • 单位name
  • 单位id
  • x
  • y
  • 高度
  • 角度
  • 图层
  • 自定义资源
  • 自定义内存(memory数组中的值不能显示)
  • 自定义目标(customTarget1)

如果你的单位使用了自动触发(AutoTrigger),在打开“Debug”选项后,还可以打开“Trigger Debug”选项,打开此选项后,选中任意单位将能够看到它们的自动触发,并且能够看到自动触发中单个条件的值。

  1. 一般ini通过=连接,但在铁锈中使用:连接

相关链接