跳转到内容

Mod语法:修订间差异

(这块内容被我写乱了,谁有好的叙述想法,请把它们全部清空后重写)
第37行:
[decal_NAME]--贴花节,单位身上的贴花、伪3D等设置。
</pre>
部分节可以自行添加名称或序号,如上面的"NAME"要求填写名称,"#"要求填写序号,这样得到的同类型不同名称的节,在应用时是各自独立的;允许重复书写一个节使其分布在文档的不同位置。
 
=== 参数的类型 ===
参数是文档中真正起作用的部分,每行必然关联者一个功能;参数(行)必须跟随在某个节的后面,以从属该节;节会因缺少必要参数而报错;部分参数有默认值,即使不写出也会起作用。<br />
有关具体参数介绍的参考请移步至[[mod参数]]。
 
=== 例子解释 ===
一个<code>.ini</code>文件包含了游戏中一个单位的所要的参数,如游戏原版的小坦克,它是攻击移动和火炮威力都是通过"<abbr title="文件位于assets/units/tanks目录下">tank.ini</abbr>"文件描述的。下面我们来具体看一下这个<code>.ini</code>文件的具体内容是什么样的,这样也好让原本".ini"这个空的名字在你心中有些分量。
<pre style="white-space:pre;overflow:auto;margin:0;padding:0;width:100%;">
 
[core]
#
name: c_tank
 
displayLocaleKey: tank
overrideAndReplace: tank
 
 
 
 
 
class: CustomUnitMetadata
price: 350
maxHp: 210
mass: 3000
 
techLevel: 1
buildSpeed: 0.0020
#availableInDemo: true
 
radius: 11
displayRadius: 11
 
isBio: false
softCollisionOnAll: 0
 
[graphics]
total_frames: 3
 
image: tank.png
image_wreak: tank_dead.png
image_turret: tank_turret.png
 
 
imageScale:0.8
turretImageScale:0.8
 
image_shadow: AUTO
shadowOffsetX:1
shadowOffsetY:1
 
 
animation_moving_start: 0
animation_moving_end: 2
animation_moving_speed: 1
 
 
dustEffect: true
 
[attack]
canAttack: true
canAttackFlyingUnits: false
canAttackLandUnits: true
canAttackUnderwaterUnits: false
 
turretSize: 20
turretTurnSpeed: 4
 
 
maxAttackRange: 130
shootDelay: 75
 
[turret_1]
#
x: 0
y: 0
 
projectile: 1
 
turnSpeedAcceleration: 1.0
 
shoot_sound:tank_firing
shoot_sound_vol:0.3
shoot_flame:small
shoot_light:#FFEECCCC
 
canShoot: true
 
 
recoilOffset: -2
 
 
[projectile_1]
directDamage: 25
life: 60
speed: 5
 
frame: 1
 
drawSize: 1
 
 
[movement]
movementType: LAND
moveSpeed: 1.1
moveAccelerationSpeed: 0.07
moveDecelerationSpeed: 0.17
 
maxTurnSpeed: 4.1
turnAcceleration: 0.25
 
moveSlidingMode :false
moveIgnoringBody:false
</pre>
<code>.ini</code>的书写格式十分单调,无论碰到节还是参数,通通只写一个就会换行;结构方面,你可以将"[]"节和它后面跟着的多行参数看成一个功能模块,通常单位不需要某些模块的功能,你可以省略它的节不写,相反,如果你需要用到某个模块,你首先应写出它的节,再列出它的参数名,然后调整参数的值。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
=== 书写建议 ===
规范书写是为了方便阅读,在你使用眼睛查找某个参数时心中越多的筛选条件你找的就会越快,而我们直觉上会对写过的代码进行功能上的归类,所以你节之间插入两个以上的空行,几行参数组合形成的功能块你也可以在它们上下各空一行与其他参数进行分隔;而参数名称和值之间只有冒号未免拥挤,你可以在冒号后加入一个空格。
 
== mod-info.txt文件 ==
573

个编辑