关于伤害加深(伤害逐渐增强)
#用炮塔的攻击次数触发动作,可以保证动作足够精准,当然你也可以用动作触发“if is attacking”来触发那个动作(或者更简单)
[turret_1]
x: 0
y: 20
projectile: 1
size: 10
turnSpeed: 3.7
turnSpeedAcceleration: 0.5
canShoot: true
shoot_sound:plasma_fire
shoot_sound_vol:0.06
shoot_flame: NONE
shoot_light: #eefbff
#这个代码用于触发另一个动作,也是加伤的关键
onShoot_triggerActions:js
#用ammo加伤,如果想让这个过程当做资源展示出来可以替换为全局资源,或者用动作的text引用ammo数量
[hiddenAction_js]
addResources:ammo=1
alsoTriggerAction:zj
#设置倍率,我这里设置的就是没点ammo增加0.05倍的伤害,因为是乘算,所以代码要 1,不然伤害会巨低
[action_zj]
isVisible:false
setUnitStats:shootDamageMultiplier=(1 self.resource(type='ammo')*0.05)
#这里是用来清空层数的,如果你有能直接清空ammo的代码那会更好,我这个属于最简单粗暴的方法,最好不要学(如果希望伤害均速递减,你可以只保留最后一个动作)
#ammo大于10的时候-10/s
[hiddenAction_qc]
autoTrigger:if not self.isAttacking and self.resource.ammo>=10
addResources:ammo=-10
setUnitStats:shootDamageMultiplier-=0.5
#大于5的时候-5/s
[hiddenAction_qc1]
autoTrigger:if not self.isAttacking and self.resource.ammo>=5
addResources:ammo=-5
setUnitStats:shootDamageMultiplier-=0.25
#。。。
[hiddenAction_qc2]
autoTrigger:if not self.isAttacking and self.resource.ammo>=2
addResources:ammo=-2
setUnitStats:shootDamageMultiplier-=0.1
#这里就可以清空了(均速递减如果觉得减的慢,可以改成每秒-2/-3/-4这样的,但是一定要记住,一定要清空到0,不要到负数)
[hiddenAction_qc3]
autoTrigger:if not self.isAttacking and self.resource.ammo>=1
addResources:ammo=-1
setUnitStats:shootDamageMultiplier-=0.05