Skip to content

attack

maxAttackRange

translation:攻击距离
type:float
example:maxAttackRange:999
最大攻击距离。(会乘以globalScale,但不建议使用globalScale)

canAttack

translation:可以攻击
type:boolean
example:canAttack:true
如果设置为false,则不能攻击任何单位。其他canAttack选项将无效。

canAttackFlyingUnits

translation:可攻击空中单位
type:Logicbooleanean
example:canAttackFlyingUnits:true
可以攻击空中单位,下面的攻击条件代码可于任意炮塔单独设置。

canAttackLandUnits

translation:可攻击表面单位
type:Logicbooleanean
example:canAttackLandUnits:true
可以攻击表面单位(包括陆地和水面)

canAttackUnderwaterUnits

translation:可攻击水下单位
type:Logicbooleanean
example:canAttackUnderwaterUnits:true
可以攻击水下单位

canAttackNotTouchingWaterUnits

translation:可以攻击非接触水单位
type:Logicbooleanean
example:canAttackNotTouchingWaterUnits:true
可以攻击非接触水单位,默认为true。如果是false,则只能攻击与水接触的单位,不能攻击岸上。用于鱼雷逻辑。也可以根据炮塔需要设置。

canOnlyAttackUnitsWithTags

translation:只攻击带特定标签单位
type:string(s)
example:canOnlyAttackUnitsWithTags:sp_spy
只能攻击带特定标签的单位

canOnlyAttackUnitsWithoutTags

translation:不攻击带特定标签单位
type:string(s)
example:canOnlyAttackUnitsWithoutTags:sp_tm
不能攻击带特定标签的单位

setMainTurretAs

translation:设置主炮塔
type:turret code name
example:setMainTurretAs:1
设置主炮塔,有些代码要锁定主炮塔,对其有用。

turretMultiTargeting

translation:每个炮塔向不同目标射击
type:boolean
example:turretMultiTargeting:true
允许每个炮塔同时向不同的目标射击。如果使用[turretlimitingAngle(限制角度)非常有用

isMelee

translation:近战
type:boolean
example:isMelee:true
近战单位。与低攻击范围配合使用(例如maxAttackRange:9)可使自身和目标半径添加到范围内,并影响AI。

meleeEngangementDistance

translation:近战索敌距离
type:integer
example:meleeEngangementDistance:255
(必须要有isMelee:true否则使用该key会报错)使部队游猎,自动移动以攻击附近的敌方部队。近战默认为250,非近战默认为0(即使非近战也可以使用)

turretRotateWithBody

translation:炮塔随主体旋转
type:boolean
example:turretRotateWithBody:true
炮塔随主体旋转。默认true

attackMovement

translation:攻击移动类型
type:string
example:attackMovement:&#%<>?! attackMovement:bomber
移动攻击类型。实际上,这条代码内可以任意填写值,但enum值例如normal/bomber。能量耗尽时,轰炸机攻击运动将后退。可填moveaway,strafing但无效。

dieOnAttack

translation:自杀攻击
type:boolean
example:dieOnAttack:true
攻击时自毁。

removeOnAttack

translation:移除攻击
type:boolean
example:removeOnAttack:true
攻击时移除自身.

isFixedFiring

translation:固定射击
type:boolean
example:isFixedFiring:true
必须将身体对准目标射击。通常会使得部队需要停下来才能瞄准和射击。比如火炮。

aimOffsetSpread

translation:瞄准偏移
type:float
example:aimOffsetSpread:0
将每次攻击时的偏移量乘以目标半径。默认为0.6。设为0则不偏移,对范围武器影响较大。

stopTargetingAfterFiring

translation:自动停火
type:boolean
example:stopTargetingAfterFiring:true
单位射击后停止瞄准。很少使用或需要。如用于您不希望胡乱攻击浪费弹药的单位。

disablePassiveTargeting

translation:不能主动攻击
type:boolean
example:disablePassiveTargetingg:true
单位只攻击手动选择的目标。很少使用或需要。如用于自爆卡车守家,如果自动攻击敌人就太蠢了。

showRangeUIGuide

translation:显示范围UI
type:boolean
example:showRangeUIGuide:false
showRangeUIGuide只在选中单位时有效,在放置单位时无效。显示攻击范围的白圈,默认true。

shootDelayMultiplier

translation:开火间隔乘数
type:float
example:shootDelayMultiplier:1
默认为1。可以在setUnitStats动态改变

shootDamageMultiplier

translation:开火伤害乘数
type:float
example:shootDamageMultiplier:1
默认为1。可以在setUnitStats动态改变

turretSize

translation:炮塔大小
type:float
example:turretSize:10
设置所有炮塔大小。填数值,按像素计算,不决定素材大小,而是以此为半径的开火位置。

turretTurnSpeed

translation:炮塔转速
type:float
example:turretTurnSpeed:1
炮塔转速,单位是每帧旋转角度。

shootDelay

translation:攻击间隔
type:float
example:shootDelay:233
开火间隔,也可以在每个转塔上使用延迟

attackMovementSpeed

translation:攻击时移动速度
type:float
example:attackMovementSpeed:0
几乎无影响

attackMovementSpread

translation:攻击时移动散布
type:float
example:attackMovementSpread:0
几乎无影响

Spldream Studio