K
kii064
Guest
Okay, so I initially had a one hero revival trigger:
But then I decided to have more than one hero available, and it doesn't work exactly... When my first hero dies, it's fine, but when my second hero dies, the trigger restarts and ignores the first hero that died. You still see the timer for the first hero, but when it reaches zero, the timer stays there and nothing happens. When the timer for the second hero finishes, that second hero revives. The first hero is forever lost...
Can someone help?
Code:
Events
Unit - A unit owned by Player 7 (Green) Dies
Conditions
((Triggering unit) is A Hero) Equal to True
Actions
Countdown Timer - Start ReviveHero7 as a One-shot timer that will expire in HeroReviveTime seconds
Countdown Timer - Create a timer window for (Last started timer) with title ((Name of (Triggering player)) + (Evil))
Countdown Timer - Change the color of the title for (Last created timer window) to (0.00%, 90.00%, 0.00%) with 0.00% transparency
Set MsgTimerWindow[(Player number of (Triggering player))] = (Last created timer window)
Set HeroToRevive[7] = (Triggering unit)
Set Text = (Your hero will automatically revive in + ((String((Integer(HeroReviveTime)))) + seconds.))
Trigger - Run DoTextColor <gen> (ignoring conditions)
Game - Display to (Player group((Owner of (Triggering unit)))) for 10.00 seconds the text: TextColored
Wait HeroReviveTime seconds
Set i = 7
Countdown Timer - Destroy MsgTimerWindow[i]
Hero - Instantly revive HeroToRevive[i] at (Center of BadPlace <gen>), Show revival graphics
Camera - Pan camera for (Player(i)) to (Center of BadPlace <gen>) over 1.00 seconds
Game - Display to (All players) the text: ((PlayerColor[i] + ((Name of (Player(i))) + |r)) + 's hero has revived.)
Unit - Set mana of HeroToRevive[i] to 100.00%
But then I decided to have more than one hero available, and it doesn't work exactly... When my first hero dies, it's fine, but when my second hero dies, the trigger restarts and ignores the first hero that died. You still see the timer for the first hero, but when it reaches zero, the timer stays there and nothing happens. When the timer for the second hero finishes, that second hero revives. The first hero is forever lost...
Can someone help?


