360 lines
7.2 KiB
INI
360 lines
7.2 KiB
INI
|
[hiddenAction_refund]
|
|||
|
requireConditional: if numberOfUnitsInTeam(greaterThan=4,withTag='RY',incompleteBuildings=true)
|
|||
|
autoTriggerOnEvent: created
|
|||
|
addResources: 75000
|
|||
|
deleteSelf: true
|
|||
|
showMessageToPlayer: [错误:最大数量为4]
|
|||
|
|
|||
|
[action_插槽1]
|
|||
|
@define slotId: 1
|
|||
|
buildSpeed: 0s
|
|||
|
#text: Slot ${slotId}
|
|||
|
text: [
|
|||
|
textAddUnitName: unitRef self.attachment(slot="单位插槽${slotId}")
|
|||
|
textPostFix: ]
|
|||
|
descriptionAddFromUnit: unitRef self.attachment(slot="单位插槽${slotId}")
|
|||
|
descriptionAddUnitStats: unitRef self.attachment(slot="单位插槽${slotId}")
|
|||
|
addResources: unsetFlag=1-3, setFlag=${slotId}
|
|||
|
#注意unsetFlag=1-3,相当于最多3个模块。如果需要更多就加大。比如25个,就是unsetFlag=1-25
|
|||
|
isGuiBlinking: if self.hasFlag(id=${slotId})
|
|||
|
displayType: action
|
|||
|
unitShownInUI: unitRef self.attachment(slot="单位插槽${slotId}")
|
|||
|
#其他代码直接复制就是了
|
|||
|
iconExtraIsVisible: if self.hasFlag(id=${slotId})
|
|||
|
iconExtraImage: UI.png
|
|||
|
#设置选择的素材图
|
|||
|
[action_插槽2]
|
|||
|
@copyFromSection: action_插槽1
|
|||
|
@define slotId: 2
|
|||
|
[action_插槽3]
|
|||
|
@copyFromSection: action_插槽1
|
|||
|
@define slotId: 3
|
|||
|
[attachment_单位插槽1]
|
|||
|
x: 24
|
|||
|
y: -46
|
|||
|
#idleDir:-60
|
|||
|
idleDir:0
|
|||
|
idleDirReversing:0
|
|||
|
onCreateSpawnUnitOf:Empty
|
|||
|
#指向核心2.ini
|
|||
|
addTransportedUnits: true
|
|||
|
setDrawLayerOnTop: true
|
|||
|
lockLegMovement:false
|
|||
|
canBeAttackedAndDamaged: true
|
|||
|
isUnselectable: false
|
|||
|
showAllActionsFrom:if self.hasFlag(id=1)
|
|||
|
#注意后面的id
|
|||
|
#resetRotationWhenNotAttacking:true
|
|||
|
lockRotation: true
|
|||
|
createIncompleteIfParentIs: false
|
|||
|
redirectDamageToParent: true
|
|||
|
redirectDamageToParent_shieldOnly: true
|
|||
|
[attachment_单位插槽2]
|
|||
|
@copyFromSection: attachment_单位插槽1
|
|||
|
x: -24
|
|||
|
y: -46
|
|||
|
#idleDir:60
|
|||
|
idleDir:0
|
|||
|
idleDirReversing:0
|
|||
|
showAllActionsFrom:if self.hasFlag(id=2)
|
|||
|
[attachment_单位插槽3]
|
|||
|
@copyFromSection: attachment_单位插槽1
|
|||
|
x: 0
|
|||
|
y: -40
|
|||
|
#idleDir:60
|
|||
|
idleDir:0
|
|||
|
idleDirReversing:0
|
|||
|
showAllActionsFrom:if self.hasFlag(id=3)
|
|||
|
[core]
|
|||
|
name: OD-DLZ
|
|||
|
displayText: Multifunctional Plasma Tank-R5
|
|||
|
displayText_zh:多功能等离子坦克-R5
|
|||
|
displayDescription: -A masterpiece from the Old Day Alliance\n-Integrated with modular intelligent technology\n-ground\n-water and land.
|
|||
|
displayDescription_zh:-来自于旧日联盟的杰作\n-融入了模块智能科技\n-对地\n-可以水陆两行。
|
|||
|
class: CustomUnitMetadata
|
|||
|
price: 75000
|
|||
|
maxHp: 100000
|
|||
|
mass: 100000
|
|||
|
maxShield: 10000
|
|||
|
shieldRegen: 5
|
|||
|
energyMax: 80
|
|||
|
energyRegen: 0.054
|
|||
|
energyNeedsToRechargeToFull: true
|
|||
|
techLevel: 2
|
|||
|
buildSpeed: 45s
|
|||
|
#availableInDemo: true
|
|||
|
radius: 80
|
|||
|
displayRadius: 80
|
|||
|
shieldRenderRadius:0
|
|||
|
isBio: false
|
|||
|
softCollisionOnAll: 0
|
|||
|
tags:RY
|
|||
|
#builtFrom_1_name: experimentalLandFactory
|
|||
|
#builtFrom_1_pos: 5.1
|
|||
|
[graphics]
|
|||
|
teamColorsOnTurret: true
|
|||
|
frame_width:66
|
|||
|
image: R5.png
|
|||
|
image_wreak: Dead.png
|
|||
|
image_turret: minidlz.png
|
|||
|
image_shadow: AUTO
|
|||
|
shadowOffsetX:2
|
|||
|
shadowOffsetY:2
|
|||
|
scaleTurretImagesTo: 10
|
|||
|
scaleImagesTo: 100
|
|||
|
animation_moving_start: 0
|
|||
|
animation_moving_end: 1
|
|||
|
animation_moving_speed: 2.0
|
|||
|
dustEffect: true
|
|||
|
lock_body_rotation_with_main_turret: false
|
|||
|
[attack]
|
|||
|
canAttack: true
|
|||
|
canAttackFlyingUnits: true
|
|||
|
canAttackLandUnits: true
|
|||
|
canAttackUnderwaterUnits: false
|
|||
|
turretSize: 18
|
|||
|
turretTurnSpeed: 2.5
|
|||
|
maxAttackRange: 310
|
|||
|
shootDelay: 0.01s
|
|||
|
isFixedFiring: false
|
|||
|
[turret_mn1]
|
|||
|
#
|
|||
|
x: 21
|
|||
|
y: 34
|
|||
|
projectile: 1
|
|||
|
turnSpeed: 4
|
|||
|
turnSpeedAcceleration: 0.3
|
|||
|
canAttackFlyingUnits: false
|
|||
|
canAttackLandUnits: true
|
|||
|
canAttackUnderwaterUnits: false
|
|||
|
#shoot_sound:firing4
|
|||
|
shoot_sound_vol:0.8
|
|||
|
shoot_flame:CUSTOM:lightSlowFade
|
|||
|
shoot_light:#ffffff
|
|||
|
image:minidlz.png
|
|||
|
canShoot: true
|
|||
|
recoilOffset: -2
|
|||
|
recoilOutTime: 4
|
|||
|
recoilReturnTime: 20
|
|||
|
energyUsage: 1
|
|||
|
warmupStartEffect: CUSTOM:warmup
|
|||
|
warmup:30
|
|||
|
chargeEffectImage: SHARED:lighting_charge.png
|
|||
|
[turret_mn2]
|
|||
|
#
|
|||
|
x: 21
|
|||
|
y: 42
|
|||
|
copyFrom: mn1
|
|||
|
[turret_mn3]
|
|||
|
#
|
|||
|
x: 21
|
|||
|
y: 48
|
|||
|
copyFrom: mn1
|
|||
|
[turret_mn4]
|
|||
|
#
|
|||
|
x: -22
|
|||
|
y: 45
|
|||
|
copyFrom: mn1
|
|||
|
[turret_mn5]
|
|||
|
#
|
|||
|
x: -22
|
|||
|
y: 52
|
|||
|
copyFrom: mn1
|
|||
|
[turret_mn6]
|
|||
|
#
|
|||
|
x: -22
|
|||
|
y: 34
|
|||
|
copyFrom: mn1
|
|||
|
[projectile_1]
|
|||
|
directDamage: 100
|
|||
|
life: 80
|
|||
|
speed: 16
|
|||
|
targetSpeed: 3
|
|||
|
targetSpeedAcceleration: 0.7
|
|||
|
drawType:2
|
|||
|
frame:4
|
|||
|
drawSize: 1
|
|||
|
trailEffect: CUSTOM:projectileTrail
|
|||
|
trailEffectRate:2
|
|||
|
#trailEffectRate: true
|
|||
|
#lightColor:#ffffff
|
|||
|
explodeEffect: CUSTOM:projectilePassThough, smallExplosion, CUSTOM:hitLightFlash
|
|||
|
#explodeEffectOnShield: CUSTOM:hitLightFlash
|
|||
|
effectOnCreate: CUSTOM:projectileLight
|
|||
|
wobbleAmplitude: 0.2
|
|||
|
wobbleFrequency: 0.8s
|
|||
|
[effect_warmup]
|
|||
|
priority:high
|
|||
|
image: SHARED:light_50.png
|
|||
|
life: 25
|
|||
|
fadeOut: true
|
|||
|
attachedToUnit: true
|
|||
|
color: #63e6e8
|
|||
|
scaleFrom: 0.1
|
|||
|
scaleTo: 0.1
|
|||
|
alpha: 0.8
|
|||
|
drawUnderUnits:false
|
|||
|
ySpeedRelative:3.9
|
|||
|
[effect_lightSlowFade]
|
|||
|
image: SHARED:light_50.png
|
|||
|
life: 40
|
|||
|
fadeOut: true
|
|||
|
attachedToUnit: true
|
|||
|
color: #63e6e8
|
|||
|
scaleFrom: 0.7
|
|||
|
scaleTo: 0.7
|
|||
|
alpha: 0.5
|
|||
|
drawUnderUnits:true
|
|||
|
[effect_projectileTrail]
|
|||
|
image: SHARED:light_50.png
|
|||
|
life: 20
|
|||
|
fadeOut: true
|
|||
|
attachedToUnit: false
|
|||
|
color: #63e6e8
|
|||
|
fadeInTime:2
|
|||
|
scaleFrom: 0.4
|
|||
|
scaleTo: 0.4
|
|||
|
alpha: 0.6
|
|||
|
drawUnderUnits:true
|
|||
|
#ySpeedRelative:-1
|
|||
|
[effect_projectileLight]
|
|||
|
priority:veryhigh
|
|||
|
image: SHARED:light_50.png
|
|||
|
life: 100
|
|||
|
fadeOut: true
|
|||
|
attachedToUnit: true
|
|||
|
color: #63e6e8
|
|||
|
fadeInTime:2
|
|||
|
scaleFrom: 0.8
|
|||
|
scaleTo: 0.8
|
|||
|
alpha: 0.6
|
|||
|
drawUnderUnits:false
|
|||
|
liveAfterAttachedDies: false
|
|||
|
[effect_hitLightFlash]
|
|||
|
priority:high
|
|||
|
image: SHARED:light_50.png
|
|||
|
life: 14
|
|||
|
fadeOut: true
|
|||
|
attachedToUnit: false
|
|||
|
color: #63e6e8
|
|||
|
scaleFrom: 1.8
|
|||
|
scaleTo: 1.8
|
|||
|
alpha: 0.6
|
|||
|
drawUnderUnits:false
|
|||
|
[effect_projectilePassThough]
|
|||
|
priority:high
|
|||
|
frameIndex: 4
|
|||
|
stripIndex: projectiles2
|
|||
|
life: 20
|
|||
|
fadeOut: true
|
|||
|
attachedToUnit: false
|
|||
|
color: #FFFFFF
|
|||
|
scaleFrom: 1
|
|||
|
scaleTo: 0.5
|
|||
|
alpha: 1
|
|||
|
drawUnderUnits:false
|
|||
|
ySpeedRelative:2
|
|||
|
atmospheric: true
|
|||
|
[movement]
|
|||
|
movementType: HOVER
|
|||
|
moveSpeed: 0.8
|
|||
|
moveAccelerationSpeed: 0.05
|
|||
|
moveDecelerationSpeed: 0.1
|
|||
|
reverseSpeedPercentage:0.75
|
|||
|
maxTurnSpeed: 3.4
|
|||
|
turnAcceleration: 0.1
|
|||
|
moveSlidingMode :false
|
|||
|
moveIgnoringBody:false
|
|||
|
[hiddenAction_trigger_onLand]
|
|||
|
autoTrigger: if self.isInWater()
|
|||
|
convertTo: OD-Hover
|
|||
|
[action_nLanfhc]
|
|||
|
isVisible: if self.isOverLiquid()
|
|||
|
text:岩浆模式
|
|||
|
isLocked:if self.isControlledByAI
|
|||
|
isLockedMessage:当前状态不可用\n-或你处于AI控制的队伍
|
|||
|
convertTo: OD-HoverS
|
|||
|
[leg_1]
|
|||
|
x: 0
|
|||
|
y: 0
|
|||
|
attach_x: -6
|
|||
|
attach_y: 6
|
|||
|
moveSpeed: 1.5
|
|||
|
resetAngle:20
|
|||
|
holdDisMin: 10
|
|||
|
holdDisMax: 20
|
|||
|
image_leg: leg.png
|
|||
|
image_foot: foot.png
|
|||
|
image_foot_shadow: SHADOW:foot.png
|
|||
|
[leg_4]
|
|||
|
x: 0
|
|||
|
y: 0
|
|||
|
attach_x: 6
|
|||
|
attach_y: 26
|
|||
|
copyFrom: 1
|
|||
|
[leg_5]
|
|||
|
x: 0
|
|||
|
y: 0
|
|||
|
attach_x: 2
|
|||
|
attach_y: -5
|
|||
|
copyFrom: 1
|
|||
|
[leg_6]
|
|||
|
x: 0
|
|||
|
y: 0
|
|||
|
attach_x: 2
|
|||
|
attach_y: -5
|
|||
|
copyFrom: 1
|
|||
|
[action_瞬移]
|
|||
|
price: 40000
|
|||
|
text: Go!
|
|||
|
text_zh:制作瞬移模块
|
|||
|
displayType: NONE
|
|||
|
buildSpeed: 10s
|
|||
|
pos: 0.2
|
|||
|
isActive:if self.ammoIncludingQueued(lessThan=10)
|
|||
|
addResources: ammo=1
|
|||
|
[action_指定]
|
|||
|
fireTurretXAtGround: blink
|
|||
|
price: ammo=1
|
|||
|
text: Select!Command!
|
|||
|
text_zh:瞬移到指定位置
|
|||
|
displayType: action
|
|||
|
buildSpeed: 0.5
|
|||
|
pos: 0.1
|
|||
|
addActionCooldownTime: 45s
|
|||
|
[projectile_blink]
|
|||
|
teleportSource: true
|
|||
|
instant: true
|
|||
|
directDamage: 0
|
|||
|
life: 99999
|
|||
|
speed: 1
|
|||
|
targetGround: true
|
|||
|
deflectionPower:-1
|
|||
|
shouldRevealFog:true
|
|||
|
[turret_blink]
|
|||
|
#
|
|||
|
x: 21
|
|||
|
y: 34
|
|||
|
projectile: blink
|
|||
|
invisible: true
|
|||
|
resourceUsage:wwe=1000
|
|||
|
energyUsage: 99999
|
|||
|
limitingRange: 1000
|
|||
|
[global_resource_wwe]
|
|||
|
hidden:true
|
|||
|
[projectile_2]
|
|||
|
directDamage: 80
|
|||
|
life: 240
|
|||
|
speed: 0.3
|
|||
|
targetSpeed: 5
|
|||
|
trailEffect: true
|
|||
|
largeHitEffect: true
|
|||
|
#ballistic: true
|
|||
|
#ballistic_delaymove_height:0
|
|||
|
#ballistic_height: 4
|
|||
|
frame: 4
|
|||
|
areaDamage: 40
|
|||
|
areaRadius: 35
|
|||
|
autoTargetingOnDeadTarget: true
|
|||
|
wobbleAmplitude: 1.0
|
|||
|
wobbleFrequency: 0.7s
|