Increasing attack speed per attack, then reset.

Kokojo

New Member
Reaction score
1
Hello, I am using a mac, so I can't copy my current trigger spell.

It ressemble :

Event :
A unit owned by (enemy) is Attacked.
Conditon :
Attacking unit = Streaming tower
Action:
Set level of STREAMINGATTACK to 0.
Wait 1 second
Add 1 to level OF STREAMINGATTACK of Attacking unit.
(20x times)


But it fails miserably... It does increase, but it does not reset. I would want a script that makes the unit attack faster per attack until he stops for 1 second. Any ideas ? Thanks, and I don't think I can give rep now, but if I could I would.
 

Gtam

Lerning how to write and read!! Yeah.
Reaction score
164
well then in your attack trigger take away the waits and level up just keep one and in that trigger start a timer that expires in one second and have another trigger with the event timer expires and the have an if then else and check the order of the unit if not attack set steamingattack to 0
 

Kokojo

New Member
Reaction score
1
Well I tried that with an IF, but it only works once. (It only speeds up once)

Might that have to do with the timer not being the same, ever ?
 

Weep

Godspeed to the sound of the pounding
Reaction score
401
Hello, I am using a mac, so I can't copy my current trigger spell.
Sure you can: select the trigger's name in the Trigger Functions field, then use Edit > Copy As Text.
 

kaboo

New Member
Reaction score
45
im trying to do this but i got stuck with decreasing the lvl of ability ...
here are the triggers:

-initial trigger that sets the first target (this is only for the very first shot)
Trigger:
  • streaming attack init(initially on)
    • Events
      • Unit - A unit Is attacked
    • Conditions
      • (Attacking unit) Equal to streaming tower 0000 <gen>
    • Actions
      • Set SATarget = (Attacked unit)
      • Trigger - Run streaming attack <gen> (ignoring conditions)
      • Trigger - Turn on streaming attack <gen>
      • Trigger - Turn off (This trigger)


-this is the main trigger that checks if target is the same as it was with the previous shot, if no -lvl of ability set to 1, if yes-lvl increased
Trigger:
  • streaming attack (initially off)
    • Events
      • Unit - A unit Is attacked
    • Conditions
      • (Attacking unit) Equal to streaming tower 0000 <gen>
    • Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Attacked unit) Not equal to SATarget
        • Then - Actions
          • Unit - Set level of streaming attack for (Attacking unit) to 1
        • Else - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Level of streaming attack for (Attacking unit)) Less than 20
            • Then - Actions
              • Unit - Set level of streaming attack for (Attacking unit) to ((Level of streaming attack for (Attacking unit)) + 1)
            • Else - Actions
      • Set SATarget = (Attacked unit)


-and the last one that sets lvl of ability to 1 when tower is ordered to stop
Trigger:
  • streaming attack hard end(initially on)
    • Events
      • Unit - streaming tower 0000 <gen> Is issued an order with no target
    • Conditions
      • (Issued order) Equal to (Order(stop))
    • Actions
      • Unit - Set level of streaming attack for (Ordered unit) to 1


-streaming attack ability:
-based on endurance aura, but gives only AS, radius 0, targets structures, self
-lvl increase is:
-1-10%
-2-60%
-3-90%
-4-120%
........
-20-600%
-tooltips match the level (example: level 5-text-tooltip-normal: 5)

and to the problem, the level increases correctly with each shot to the same target, what is also visible on the towers attack, also the tooltip changes correctly, but when i want to decrease it to lvl 1, what i can do when i change target or order to stop, it changes the tooltip changes to 1 - but the AS remains - how i know? u can see a difference between 5s attack cooldown and 5s attack cooldown improved by 600% x)
 

Kokojo

New Member
Reaction score
1
Thanks Weep...

I am using the french version too, so we might have some trouble.
The funny thing is that it works once per game, the first time.

Here is Trigger 1 :
Trigger:
  • Streaming
    • Evénements
      • Unité - A unit owned by Joueur 10 (Bleu clair) Est attaqué
    • Conditions
      • (Unit-type of (Attacking unit)) Egal à STREAMING
    • Actions
      • Compte à rebours - Start Streaming as a Un coup timer that will expire in 0.01 seconds

Trigger 2 :
Trigger:
  • Streaming2
    • Evénements
      • Unité - A unit owned by Joueur 10 (Bleu clair) Est attaqué
      • Temps - Streaming expires
    • Conditions
    • Actions
      • If ((Current order of (Attacking unit)) Egal à (Order(attack))) then do (Unité - Increase level of Streaming for (Attacking unit)) else do (Unité - Set level of Streaming for (Attacking unit) to 1)
      • Compte à rebours - Pause Streaming
 

Xorifelse

I'd love to elaborate about discussions...........
Reaction score
87
Trigger:
  • Compte à rebours - Start Streaming as a Un coup timer that will expire in 0.01 seconds


This starts a timer and when it expires it does not "repeat" the timer again.
Trigger:
  • Countdown Timer - Start TimerVar as a Repeating timer that will expire in 0.01 seconds
 

Kokojo

New Member
Reaction score
1
Erm, thanks... but there is still a problem... it will only give the ability boost to new towers (Newly upgraded) only once, never twice, and it also sometimes does not give it to newly upgraded towers.... I am really in the dark.
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top