Island Defense
May 24, 2012, 09:10:25 AM *
Welcome, Guest. Please login or register.

Login with username, password and session length
News: not so new version:  3.0.6G4, 3.0.8d
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: Revive System Help  (Read 379 times)
0 Members and 1 Guest are viewing this topic.
Revengez
Titanious Minion
*****

Karma: +26/-42
Posts: 694


Krabs krabs krabs krabs


View Profile Email
« on: January 28, 2009, 10:00:05 PM »

Code:
function Trig_rivive_Conditions takes nothing returns boolean
    return ( IsUnitType(GetDyingUnit(), UNIT_TYPE_HERO) == true )   //this is the condition of trigger, checking if the dying unit is a hero
endfunction

function Trig_rivive_Actions takes nothing returns nothing
    local unit dying = GetDyingUnit()
    local player owner = GetOwningPlayer(dying)
    if ( ( owner == Player(1) ) or ( owner == Player(2) ) or ( owner == Player(3) ) or ( owner == Player(4) ) or ( owner == Player(5) ) ) then
        call TriggerSleepAction( ( 4 * GetUnitLevel(dying) ) ) //wait for unit's level multiply by 4
        call ReviveHeroLoc( dying, GetRectCenter(gg_rct_Region_001), true ) //this means if the owner is player 1 to 5, revive in region 1
    endif
    if ( ( owner == Player(7) or ( owner == Player(8) or ( owner == Player(9) or ( owner == Player(10) or ( owner == Player(11) ) then
        call TriggerSleepAction( ( 4* GetUnitLevel(dying) ) )
        call ReviveHeroLoc( dying, GetRectCenter(gg_rct_Region_002), true ) //the same, if owner is player 7 to 11, revive the hero at region 2 instead
    endif
    set dying = null
    set owner = null
endfunction

//===========================================================================
function InitTrig_rivive takes nothing returns nothing
    set gg_trg_rivive = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_rivive, EVENT_PLAYER_UNIT_DEATH )
    call TriggerAddCondition( gg_trg_rivive, Condition( function Trig_rivive_Conditions ) )
    call TriggerAddAction( gg_trg_rivive, function Trig_rivive_Actions )
endfunction
This gives me an error, and won't allow me to save the map. It disables the trigger due to an error, can anyone help?
Logged


Why you want to join: I'm already in, I want shammie! I have IslandDer, Mayhem, and Kaiten to vouche for me. Revengez will only vouche for some girl named 'kinky katie'. Working on icon right now, almost there.
Mikazuki
Worker


Karma: +2/-1
Posts: 31


View Profile Email
« Reply #1 on: January 28, 2009, 10:37:55 PM »

Are you using JASS NewGen? It tells you what the error is.

So far, I can see that you're using alot of unnecessary parenthesis, but one that would cause a syntax error is this;

( owner == Player(5) ) )

Should be

( owner == Player(5) )

An extra parenthesis will cause syntax errors. I can't see anything else.

Oh, and the GetRectCenter(gg_rct_Region_001) function causes a memory leak. Even though user defined regions do not cause leaks, you're creating a location which is the center of that region.
Logged
Revengez
Titanious Minion
*****

Karma: +26/-42
Posts: 694


Krabs krabs krabs krabs


View Profile Email
« Reply #2 on: January 28, 2009, 10:50:11 PM »

My friend helped me out with this. He fixed a syntax error, but my main problem was, was that i re-named trigger after the name for it was in the trigger.
Logged


Why you want to join: I'm already in, I want shammie! I have IslandDer, Mayhem, and Kaiten to vouche for me. Revengez will only vouche for some girl named 'kinky katie'. Working on icon right now, almost there.
jadegolem
Titan Hunter
****

Karma: +11/-41
Posts: 383


I Rock, Literally


View Profile
« Reply #3 on: February 09, 2009, 08:43:27 PM »

its alot easier in GUI you know =P then you can convert it to jass
Logged
obilerator
Worker


Karma: +1/-2
Posts: 29


View Profile
« Reply #4 on: February 19, 2009, 05:54:42 PM »

NEVERMIND. Should've looked at the time stamps. Sorry for necro-threading.
Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!