[Timers] Stupid clock ..

sentrywiz

New Member
Reaction score
25
I have a timer in a map that starts when a trigger is run. That's not the problem. Timer is a one shot and expires in 10 seconds. Problem is, when it expires it does nothing and its job is to remove abilities from units.


First trigger


Trigger:
  • Napredok
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Napredok
    • Actions
      • Set SmrznatiGulinja = (Last started timer)
      • Unit - Reset ability cooldowns for (Triggering unit)
      • Countdown Timer - Start SmrznatiGulinja as a One-shot timer that will expire in 10.00 seconds
      • Countdown Timer - Create a timer window for (Last started timer) with title Smrznata Municija E...
      • Unit Group - Pick every unit in (Units owned by (Owner of (Triggering unit)) of type Top 1) and do (Actions)
        • Loop - Actions
          • Unit - Add Smrznata Municija to (Picked unit)
          • Unit - Set life of (Picked unit) to ((Life of (Picked unit)) + ((Life of (Picked unit)) / ((Real((Level of Napredok for (Triggering unit)))) / 3.00)))
          • Special Effect - Create a special effect attached to the origin of (Picked unit) using Abilities\Spells\Undead\FrostNova\FrostNovaTarget.mdl
          • Special Effect - Destroy (Last created special effect)
      • Unit Group - Pick every unit in (Units owned by (Owner of (Triggering unit)) of type Top 2) and do (Actions)
        • Loop - Actions
          • Unit - Add Smrznata Municija to (Picked unit)
          • Unit - Set life of (Picked unit) to ((Life of (Picked unit)) + ((Life of (Picked unit)) / ((Real((Level of Napredok for (Triggering unit)))) / 3.00)))
          • Special Effect - Create a special effect attached to the origin of (Picked unit) using Abilities\Spells\Undead\FrostNova\FrostNovaTarget.mdl
          • Special Effect - Destroy (Last created special effect)
      • Unit Group - Pick every unit in (Units owned by (Owner of (Triggering unit)) of type Top 3) and do (Actions)
        • Loop - Actions
          • Unit - Add Smrznata Municija to (Picked unit)
          • Unit - Set life of (Picked unit) to ((Life of (Picked unit)) + ((Life of (Picked unit)) / ((Real((Level of Napredok for (Triggering unit)))) / 3.00)))
          • Special Effect - Create a special effect attached to the origin of (Picked unit) using Abilities\Spells\Undead\FrostNova\FrostNovaTarget.mdl
          • Special Effect - Destroy (Last created special effect)



Second (Timer) Trigger:


Trigger:
  • Napredok Kraj
    • Events
      • Time - SmrznatiGulinja expires
    • Conditions
    • Actions
      • Unit Group - Pick every unit in (Units of type Top 1) and do (Actions)
        • Loop - Actions
          • Unit - Remove Smrznata Municija from (Picked unit)
      • Unit Group - Pick every unit in (Units of type Top 2) and do (Actions)
        • Loop - Actions
          • Unit - Remove Smrznata Municija from (Picked unit)
      • Unit Group - Pick every unit in (Units of type Top 3) and do (Actions)
        • Loop - Actions
          • Unit - Remove Smrznata Municija from (Picked unit)



Top1, Top2 and Top3 are units.
SmrznatiGulinja is the name of the timer.
Napredok is an ability with 3 levels. Thats why the formula if your wondering.
SmrznataMunicija is the ability that is being given in the first trigger and should be taken away at the second. However, my doubts lie at the timer and something with it.


Triggers Job:

Picks every unit Top1,2,3 and heals them, giving them the ability and after 10 seconds it supposed to take the ability away.


Problem:

Ability is given and is to be taken away when timer expires. However when timer does, ability stays. Its a passive ability (Frost Something) that slows enemy units down. Pretty much like the Orb of Frost


What am I missing? :nuts:
 

Laiev

Hey Listen!!
Reaction score
188
Set SmrznatiGulinja = (Last started timer)

??

what last started timer?

move it below start timer :p

EDIT:

Set SmrznatiGulinja = (Last started timer)
Unit - Reset ability cooldowns for (Triggering unit)
Countdown Timer - Start SmrznatiGulinja as a One-shot timer that will expire in 10.00 seconds
Countdown Timer - Create a timer window for (Last started timer) with title Smrznata Municija E...

>>


Unit - Reset ability cooldowns for (Triggering unit)
Countdown Timer - Create a timer window for SmrznatiGulinja with title Smrznata Municija E...
Countdown Timer - Start SmrznatiGulinja as a One-shot timer that will expire in 10.00 seconds

EDITEDIT: i hate gui -_-

EDITEDITEDIT: Set SmrznatiGulinja = (Create Timer) or something like this...
 

sentrywiz

New Member
Reaction score
25
I feel like an idiot. *facepalm*

Thanks for that.

Um, whats in the EDIT you made? I don't quite get what you want me to do

Well, if I find somewhere to learn JASS from I will :3

Till then, GUI!

EDIT: There is nothing in Set SmrznatiGulinja = (Create Timer). You can only pick "Last created timer" and "Expiring timer"

EDITEDIT:

Set SmrznatiGulinja = (Last started timer)

??

what last started timer?

move it below start timer

This was the problem. I'm such a shmoe... +rep for you, and a cookie
 

Moridin

Snow Leopard
Reaction score
144
You dont need to set the timer variable to "last created timer" or anything like that. The moment you use the countdown timer action to start it is already registered as that variable timer.

tl;dr: The set timer action is useless.
 
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