跳转到内容

Mod语法:修订间差异

第1行:
{{欢迎编辑}}
== .ini文件 ==
UTF-8纯文本文件。游戏通过读取以<code>.ini</code>为扩展名的文件来获取具体定义给某个单位的<u title="实际参数(Argument)" style="cursor: help;">参数</u>信息。其内容主要由节(Section)、<u title="形式参数(Parameter)" style="cursor: help;">参数</u>(Parameter)和它的值(Value)两部分组成。两者各自和之间均以实际的换行符作为分隔
=== 格式 ===
 
格式:
<pre style="white-space:pre;overflow:auto;margin:0;padding:0;width:100%;">
#节由两个半角方括号包裹,单独占一行
[section]
#参数由它的名称和它的值构成,名称和值使用半角冒号分隔,通常单独占一行
parametername: value
</pre>
<spanp style="font-size:12px;color:#888;margin-top:0px;"><nowiki>*</nowiki>另有部分特殊用途的代码存在不同的书写格式,待到具体代码再作讲解。</spanp>
 
其中参数从属于节要想具体参数从属于它对应的具体节,需将节写其规定的对应参数行节下起作用上方;不同参数的值有不同类型的值,且规定有自己的取值区间。
=== 节的类型 ===
 
截至<u>1.15</u>版本,公开可用的节的类型有:
<pre style="white-space:pre;overflow:auto;margin:0;padding:0;width:100%;">
[core]--基础节,
第36行 ⟶ 第37行:
[decal_NAME]--贴花节
</pre>
部分节可以自行添加名称或序号,这样得到的同类型不同名称的节,在应用时是独立的;允许重复写名称的节使其分布在文档的不同位置。
===参数===
 
参数(行)必须跟随在某个节的后面,以从属该节;节会因缺少必要参数而报错;部分参数有默认值,即使不出也会起作用。<br />
具体参数介绍请移步至[[mod参数]]。
游戏为了实现某些功能,积累了较多的参数代码,以下将按节类型进行归纳。
 
<i style="font-size:16px;">[core]</i>
<table style="border-collapse: collapse;width: 100%;font-size: 14px;line-height: 1.5em;text-align: center;">
<tr>
<th style="border-top: none;border-bottom: 1px solid;padding: .6em 1em;white-space: pre-wrap;">参数名</th>
<th style="border-top: none;border-bottom: 1px solid;padding: .6em 1em;white-space: pre-wrap;">说明</th>
<th style="border-top: none;border-bottom: 1px solid;padding: .6em 1em;white-space: pre-wrap;">类型</th>
<th style="border-top: none;border-bottom: 1px solid;padding: .6em 1em;white-space: pre-wrap;">默认值</th>
<th style="border-top: none;border-bottom: 1px solid;padding: .6em 1em;white-space: pre-wrap;">举例</th>
</tr>
<tr>
<td style="border-top: 1px solid;border-bottom: 1px solid;padding: .6em 1em;white-space: pre-wrap;">name</td>
<td style="border-top: 1px solid;border-bottom: 1px solid;padding: .6em 1em;white-space: pre-wrap;">单位的引用名</td>
<td style="border-top: 1px solid;border-bottom: 1px solid;padding: .6em 1em;white-space: pre-wrap;">string</td>
<td style="border-top: 1px solid;border-bottom: 1px solid;padding: .6em 1em;white-space: pre-wrap;"></td>
<td style="border-top: 1px solid;border-bottom: 1px solid;padding: .6em 1em;white-space: pre-wrap;">name: c_tank_plus</td>
</tr>
<tr>
<td style="border-top: 1px solid;border-bottom: 1px solid;padding: .6em 1em;white-space: pre-wrap;">mass</td>
<td style="border-top: 1px solid;border-bottom: 1px solid;padding: .6em 1em;white-space: pre-wrap;">单位的重量</td>
<td style="border-top: 1px solid;border-bottom: 1px solid;padding: .6em 1em;white-space: pre-wrap;">int</td>
<td style="border-top: 1px solid;border-bottom: 1px solid;padding: .6em 1em;white-space: pre-wrap;"></td>
<td style="border-top: 1px solid;border-bottom: 1px solid;padding: .6em 1em;white-space: pre-wrap;">mass: 9000</td>
</tr>
<tr>
<td style="border-top: 1px solid;border-bottom: 1px solid;padding: .6em 1em;white-space: pre-wrap;">radius</td>
<td style="border-top: 1px solid;border-bottom: 1px solid;padding: .6em 1em;white-space: pre-wrap;">单位的碰撞半径</td>
<td style="border-top: 1px solid;border-bottom: 1px solid;padding: .6em 1em;white-space: pre-wrap;">int</td>
<td style="border-top: 1px solid;border-bottom: 1px solid;padding: .6em 1em;white-space: pre-wrap;"></td>
<td style="border-top: 1px solid;border-bottom: 1px solid;padding: .6em 1em;white-space: pre-wrap;">radius: 10</td>
</tr>
</table>
 
== mod-info.txt文件 ==
573

个编辑