Whats wrong with this revive trigger ?

mAhla

New Member
Reaction score
0
Trigger:
  • Heros Revives
    • Events
      • Unit - A unit Dies
    • Conditions
      • ((Triggering unit) is A Hero) Equal to True
    • Actions
      • Custom script: local timerdialog WINDOW
      • Custom script: local integer RESPA
      • Custom script: local timer RESPATIMER
      • Custom script: local unit HERO
      • Custom script: set HERO = GetDyingUnit()
      • Custom script: set RESPA = ( GetHeroLevel(HERO) + 5 )
      • Custom script: set RESPATIMER = CreateTimer()
      • Custom script: call StartTimerBJ( RESPATIMER, false, ( I2R(RESPA) ))
      • Custom script: call CreateTimerDialogBJ( RESPATIMER, GetPlayerName(GetOwningPlayer(HERO)) )
      • Custom script: set WINDOW = GetLastCreatedTimerDialogBJ()
      • Custom script: call TimerDialogDisplayForPlayerBJ( true, WINDOW, GetOwningPlayer(HERO) )
      • Custom script: call PolledWait( RESPA )
      • Custom script: call ReviveHeroLoc( HERO, GetPlayerStartLocationLoc(GetOwningPlayer(HERO)), true )
      • Custom script: call PanCameraToTimedLocForPlayer( GetOwningPlayer(HERO), GetUnitLoc(HERO), 0.60 )
      • Custom script: call DestroyTimerDialog(WINDOW)


Hey, this is my revive trigger. It seems to work fine MOSTLY. But now it has buged twice already.. Later in the end game, it creates timer for hero, but when hero should get revived, nothing happens. And this happend only for one hero so far. Other player's heros were still getting revived normally.. Any ideas if the problem is on the trigger or somewhere else ?

mAhla
 

evilwolf

Member
Reaction score
11
Your respawn at location action is wrong, change it to this:
call ReviveHeroLoc(OURHERO, GetPlayerStartLocationLoc(GetOwningPlayer(GetDyingUnit())), true )

If something else is wrong then just use this instead....

local timerdialog WINDOW
local integer HEROWAIT
local timer OURTIMER
local unit OURHERO
set OURHERO = GetDyingUnit()
set HEROWAIT = ( GetHeroLevel(OURHERO) * 2 )
set OURTIMER = CreateTimer()
call StartTimerBJ( OURTIMER, false, ( I2R(HEROWAIT) ))
call CreateTimerDialogBJ( OURTIMER, GetPlayerName(GetOwningPlayer(OURHERO)) )
set WINDOW = GetLastCreatedTimerDialogBJ()
call TimerDialogDisplayForPlayerBJ( true, WINDOW, GetOwningPlayer(OURHERO) )
call PolledWait( HEROWAIT )
call ReviveHeroLoc(OURHERO, GetPlayerStartLocationLoc(GetOwningPlayer(GetDyingUnit())), true )
call PanCameraToTimedLocForPlayer( GetOwningPlayer(OURHERO), GetUnitLoc(OURHERO), 0.60 )
call DestroyTimerDialog(WINDOW)
 

mAhla

New Member
Reaction score
0
Thanks, I changed respawn location action, and will keep testing the map with it :)
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Staff online

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top