关于伤害加深(伤害逐渐增强)

2023-06-23 21:06:44 板块: 动态 作者:幻海I潮汐

#用炮塔的攻击次数触发动作,可以保证动作足够精准,当然你也可以用动作触发“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

 

  • 上一篇 >:
  • 下一篇 >: