无编辑摘要
小无编辑摘要 |
无编辑摘要 |
||
| 第1行: | 第1行: | ||
<b>序言</b><br> | |||
本文引导想要学习制作mod单位的玩家具有制作自己单位的能力。<br> | |||
<br> | |||
<b>概念</b><br> | |||
游戏中的原版单位的属性信息有两种存储方式:一种为游戏早期的直接写在游戏的.jar或.dex文件中,另一种,在游戏具有mod系统后,以一个单位一个.ini文件的形式进行存储。我们制作mod单位使用这种形式。<br> | |||
这里的.ini文件为UTF-8文本文件,使用记事本等文本编辑器即可修改。<br> | |||
具体属性存储方式使用键值对(key: value)进行存储。即单位具体某项属性名称后跟英文冒号然后填这个属性的值。如: | |||
<pre style="margin: 0;padding: 5px;border: 1px solid;background-color: #fffff5;white-space: pre;overflow-x: auto;"> | |||
# name为单位的名称,这里值为c_interceptor | |||
name: c_interceptor | |||
# price为单位的造价,即单位的造价为600 | |||
price: 600 | |||
maxHp: 250 | |||
</pre> | |||
.ini文件内容里还有小节的概念,即使用英文方括号包裹小节名称并单独占一行来划分单位的不同功能,如: | |||
<pre style="margin: 0;padding: 5px;border: 1px solid;background-color: #fffff5;white-space: pre;overflow-x: auto;"> | |||
# 概念型坦克的两个炮台,[turret_cannon2]和[turret_cannon3] | |||
[turret_cannon2] | |||
#top right cannon | |||
x: 0 | |||
y: 0 | |||
attachedTo: base2 | |||
copyFrom: cannon1 | |||
linkDelayWithTurret: cannon1 | |||
warmup:30 | |||
[turret_cannon3] | |||
#bottom left cannon | |||
x: 0 | |||
y: 0 | |||
attachedTo: base3 | |||
copyFrom: cannon1 | |||
linkDelayWithTurret: cannon1 | |||
warmup:60 | |||
</pre> | |||
<br> | |||
<b>.ini文件的位置</b><br> | |||
一个mod在文件存储意义上,是一个具有多层目录结构的文件夹。(mod直接以文件夹的形式而非.rwmod打包形式放入游戏读取目录下也可被游戏正常加载)<br> | |||
mod文件想要加载到游戏中应该放在:(PC端)"Rusted Warfare/mods/units/" (Android端)"rustedWarfare/units/"或"/com.corrodinggames.rts/files/units/" | |||
<pre style="margin: 0;padding: 5px;border: 1px solid;background-color: #fffff5;white-space: pre;overflow-x: auto;"> | |||
#以PC端游戏目录为例 | |||
mods | |||
└─units | |||
│ custom_units_here.txt | |||
<b> | │ | ||
└─中型坦克改_v0.2 ← 该mod的文件夹 | |||
│ all-units.template | |||
│ mod-info.txt | |||
│ | |||
├─BGM | |||
├─_未完成 | |||
├─其他 | |||
├─单位 | |||
│ └─中型坦克 ← 该单位的文件夹 | |||
│ 中型坦克.ini ← 单位“中型坦克”的.ini文件 | |||
│ 开火.ogg | |||
│ 残骸.png | |||
│ 炮塔.png | |||
│ 车身.png | |||
│ | |||
└─地图 | |||
</pre> | |||
<b> | <br> | ||
<b>接下来</b><br> | |||