Exide
I am amazingly focused right now!
- Reaction score
- 448
Ok. I'm trying to learn JASS, but no matter how much I stare at the same line I can't seem to understand what's wrong with it.
I took an existing GUI trigger and converted into custom text, and tried to change my global variables into local ones. Apparently I made one or a few errors somewhere..
This is what I got:
Um.. I really have no idea what I'm doing.
Maybe you guys can read this gibberish and help me?
Thank you.
I took an existing GUI trigger and converted into custom text, and tried to change my global variables into local ones. Apparently I made one or a few errors somewhere..
This is what I got:
JASS:
function Trig_Hero_Respawning_Copy_Func027C takes nothing returns boolean
if ( ( GetOwningPlayer(GetTriggerUnit()) == Player(0) ) ) then
return true
endif
if ( ( GetOwningPlayer(GetTriggerUnit()) == Player(1) ) ) then
return true
endif
if ( ( GetOwningPlayer(GetTriggerUnit()) == Player(2) ) ) then
return true
endif
if ( ( GetOwningPlayer(GetTriggerUnit()) == Player(3) ) ) then
return true
endif
if ( ( GetOwningPlayer(GetTriggerUnit()) == Player(4) ) ) then
return true
endif
return false
endfunction
function Trig_Hero_Respawning_Copy_Conditions takes nothing returns boolean
if ( not ( IsUnitType(GetTriggerUnit(), UNIT_TYPE_HERO) == true ) ) then
return false
endif
if ( not Trig_Hero_Respawning_Copy_Func027C() ) then
return false
endif
return true
endfunction
function Trig_Hero_Respawning_Copy_Func004001 takes nothing returns boolean
return ( GetHeroLevel(GetTriggerUnit()) == 1 )
endfunction
function Trig_Hero_Respawning_Copy_Func005001 takes nothing returns boolean
return ( GetHeroLevel(GetTriggerUnit()) == 2 )
endfunction
function Trig_Hero_Respawning_Copy_Func006001 takes nothing returns boolean
return ( GetHeroLevel(GetTriggerUnit()) == 3 )
endfunction
function Trig_Hero_Respawning_Copy_Func007001 takes nothing returns boolean
return ( GetHeroLevel(GetTriggerUnit()) == 4 )
endfunction
function Trig_Hero_Respawning_Copy_Func008001 takes nothing returns boolean
return ( GetHeroLevel(GetTriggerUnit()) == 5 )
endfunction
function Trig_Hero_Respawning_Copy_Func009001 takes nothing returns boolean
return ( GetHeroLevel(GetTriggerUnit()) == 6 )
endfunction
function Trig_Hero_Respawning_Copy_Func010001 takes nothing returns boolean
return ( GetHeroLevel(GetTriggerUnit()) == 7 )
endfunction
function Trig_Hero_Respawning_Copy_Func011001 takes nothing returns boolean
return ( GetHeroLevel(GetTriggerUnit()) == 8 )
endfunction
function Trig_Hero_Respawning_Copy_Func012001 takes nothing returns boolean
return ( GetHeroLevel(GetTriggerUnit()) >= 9 )
endfunction
function Trig_Hero_Respawning_Copy_Actions takes nothing returns nothing
local player Owner = GetOwningPlayer(GetTriggerUnit())
local unit Respawn_Hero[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))] = GetTriggerUnit()
if ( Trig_Hero_Respawning_Copy_Func004001() ) then
set udg_Respawn_Time = 20
else
call DoNothing( )
endif
if ( Trig_Hero_Respawning_Copy_Func005001() ) then
set udg_Respawn_Time = 25
else
call DoNothing( )
endif
if ( Trig_Hero_Respawning_Copy_Func006001() ) then
set udg_Respawn_Time = 30
else
call DoNothing( )
endif
if ( Trig_Hero_Respawning_Copy_Func007001() ) then
set udg_Respawn_Time = 35
else
call DoNothing( )
endif
if ( Trig_Hero_Respawning_Copy_Func008001() ) then
set udg_Respawn_Time = 40
else
call DoNothing( )
endif
if ( Trig_Hero_Respawning_Copy_Func009001() ) then
set udg_Respawn_Time = 45
else
call DoNothing( )
endif
if ( Trig_Hero_Respawning_Copy_Func010001() ) then
set udg_Respawn_Time = 50
else
call DoNothing( )
endif
if ( Trig_Hero_Respawning_Copy_Func011001() ) then
set udg_Respawn_Time = 55
else
call DoNothing( )
endif
if ( Trig_Hero_Respawning_Copy_Func012001() ) then
set udg_Respawn_Time = 60
else
call DoNothing( )
endif
call DisplayTimedTextToForce( udg_All_Players, 10.00, " " )
call DisplayTimedTextToForce( udg_All_Players, 10.00, ( "|cff32cd32" + ( GetPlayerName(GetOwningPlayer(GetTriggerUnit())) + "039;s Hero has been killed!|r" ) ) )
call DisplayTimedTextToForce( udg_All_Players, 10.00, ( "|cff32cd32" + ( GetPlayerName(GetOwningPlayer(GetTriggerUnit())) + ( "039;s Hero will respawn in " + ( I2S(udg_Respawn_Time) + " seconds!|r" ) ) ) ) )
call StartTimerBJ( udg_Respawn_Timer[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))], false, I2R(udg_Respawn_Time) )
call CreateTimerDialogBJ( udg_Respawn_Timer[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))], ( "|cff32cd32" + "Hero respawn in:|r" ) )
call TimerDialogDisplayForPlayerBJ( true, GetLastCreatedTimerDialogBJ(), Owner )
call TriggerSleepAction( I2R(udg_Respawn_Time) )
call TimerDialogDisplayForPlayerBJ( false, GetLastCreatedTimerDialogBJ(), GetOwningPlayer(GetTriggerUnit()) )
call DestroyTimerDialogBJ( GetLastCreatedTimerDialogBJ() )
local point Location = GetRectCenter(gg_rct_Hero_Respawn_Region)
call PanCameraToTimedLocForPlayer( GetOwningPlayer(GetTriggerUnit()), udg_Location, 0.00 )
call ReviveHeroLoc( Respawn_Hero[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))], udg_Location, true )
call RemoveLocation( Location)
endfunction
//===========================================================================
function InitTrig_Hero_Respawning_Copy takes nothing returns nothing
set gg_trg_Hero_Respawning_Copy = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Hero_Respawning_Copy, EVENT_PLAYER_UNIT_DEATH )
call TriggerAddCondition( gg_trg_Hero_Respawning_Copy, Condition( function Trig_Hero_Respawning_Copy_Conditions ) )
call TriggerAddAction( gg_trg_Hero_Respawning_Copy, function Trig_Hero_Respawning_Copy_Actions )
endfunction
Um.. I really have no idea what I'm doing.
Maybe you guys can read this gibberish and help me?
Thank you.