单位编辑

AbAb留言 | 贡献2024年2月12日 (一) 12:25的版本

本页面指导mod制作初学者制作游戏中的单位。


单位的界定

游戏中,具有名称、生命值、半径、重量的单元。

游戏存储单位属性的方式

游戏使用传统意义上的.ini配置文件格式存储单位的属性信息。
包含的.ini文件的特征:UTF-8文本文件、小节(Section)、键值对(Key-value)。

游戏如何将单位配置文件信息加载到游戏中

先将单位.ini文件置于指定目录,然后通过游戏内的mod管理界面对mod文件进行扫描和加载。

单位中可用的属性API及配置文件语法在哪里

见:Google 文档
上面表格文档记录了大多数属性API关键字和功能描述。但具体代码细节未能详尽,需要mod制作者留心在游戏中测试和记录。
单位配置文件具有特殊语法,本文会在后面篇章进行介绍。


单位的存在机制

地图
单位活动在地图之上,由地图生成(或称刷新)。
每个地图上的单位都有自己在地图上的位置信息,即坐标(x, y)。

生存
游戏中,单位被刷新出来时,视为单位生存的开始。
一般情况下,生成单位的情况:被建造者建造、由工厂生产、地图脚本功能、ini代码功能。
游戏中,单位从地图上消失即为单位生存的结束。
单位消失的情况:被回收、生命值为0、地图脚本功能、ini代码功能。

生命值
每个单位都有自己生命值(float类型),一般由ini配置文件定义其生命值上限。当单位生命值为0时,单位会从该局游戏中消失,即“死亡”。
单位生命值变化的情况:被建造者维修、被建造者回收、被“弹丸”命中、地图脚本功能、ini代码功能。
生命值实现了单位在一局游戏中的去留和更新。

半径
单位的半径在ini配置文件中定义(int类型)。半径使单位和单位之间存在最小距离,增加了真实性和趣味性。

重量
单位的