• 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!
  • It's time for the first HD Modeling Contest of 2024. Join the theme discussion for Hive's HD Modeling Contest #6! Click here to post your idea!

[JASS] Hero revival

Status
Not open for further replies.
Level 2
Joined
Apr 11, 2008
Messages
19
ive been triing to make a hero revival system with a countdown.

Every time i make something it always gets more and more messed up.

This is what i have done, can i have some help?
JASS:
function Trig_Hero_revive_Conditions takes nothing returns boolean
    if ( not ( IsPlayerAlly(GetTriggerPlayer(), Player(10)) == true ) ) then
        return false
    endif
    if ( not ( IsUnitType(GetDyingUnit(), UNIT_TYPE_HERO) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Hero_revive_Actions takes nothing returns nothing
    local unit die = GetDyingUnit() 
    local timer r = CreateTimer()
    local timerdialog r2 = CreateTimerDialogBJ( r, ( ( "Reving " + GetPlayerName(GetTriggerPlayer()) ) + GetHeroProperName(GetTriggerUnit()) ) )
call StartTimerBJ( r, false, ( I2R(GetHeroLevel(GetTriggerUnit())) * 1.50 ) )
    call CreateTimerDialogBJ(r2 ) 
endfunction

function Trig_part_2_Actions takes nothing returns nothing

   call DestroyTimerDialogBJ( r2)
   call ReviveHeroLoc( die, GetRectCenter(gg_rct_Team_1), false )
endfunction


//===========================================================================
function InitTrig_Hero_revive takes nothing returns nothing
    set gg_trg_Hero_revive = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Hero_revive, EVENT_PLAYER_UNIT_DEATH )
    call TriggerAddCondition( gg_trg_Hero_revive, Condition( function Trig_Hero_revive_Conditions ) )
    call TriggerAddAction( gg_trg_Hero_revive, function Trig_Hero_revive_Actions )
endfunction

function InitTrig_part_2 takes nothing returns nothing
    set gg_trg_part_2 = CreateTrigger(  )
    call TriggerRegisterTimerExpireEventBJ( gg_trg_part_2, r )
    call TriggerAddAction( gg_trg_part_2, function Trig_part_2_Actions )
endfunction

Never mind i fixed the problem
 
Last edited:
Status
Not open for further replies.
Top