• Listen to a special audio message from Bill Roper to the Hive Workshop community (Bill is a former Vice President of Blizzard Entertainment, Producer, Designer, Musician, Voice Actor) 🔗Click here to hear his message!
  • Read Evilhog's interview with Gregory Alper, the original composer of the music for WarCraft: Orcs & Humans 🔗Click here to read the full interview.
  • The Hive's 22nd Icon Contest: Creep Abilities is now concluded, time to vote for your favourite set of icons! Click here to vote!
  • ✅ The POLL for Hive's Texturing Contest #34 is OPEN! Vote for the TOP 3 SKINS! 🔗Click here to cast your vote!
  • ✅ The POLL for Hive's Techtree Contest #20 is OPEN! Vote for the TOP 3 FACTIONS! 🔗Click here to cast your vote!

How to order unit Fall back some distance if unit life left 200

Status
Not open for further replies.
Moin moin =)

This is a better way:
JASS:
function Fallback_Actions takes nothing returns nothing
    local real x = GetLocationX(Location(GetUnitX(GetTriggerUnit()),GetUnitY(GetTriggerUnit()))) + 200 * Cos(GetUnitFacing(GetTriggerUnit()) - 180.00 * bj_DEGTORAD) // the "200" is the distance
    local real y = GetLocationY(Location(GetUnitX(GetTriggerUnit()),GetUnitY(GetTriggerUnit()))) + 200 * Sin(GetUnitFacing(GetTriggerUnit()) - 180.00 * bj_DEGTORAD) // the "200" is the distance

    call IssuePointOrder(GetTriggerUnit(),"move",x,y)
    call DisableTrigger(GetTriggeringTrigger()) // optional
endfunction

//===========================================================================
function InitTrig_Fallback takes nothing returns nothing
    set gg_trg_Fallback = CreateTrigger(  )
    call TriggerRegisterUnitStateEvent(gg_trg_Fallback,gg_unit_Hmkg_0001,UNIT_STATE_LIFE,LESS_THAN,200.00)
    call TriggerAddAction(gg_trg_Fallback,function Fallback_Actions)
endfunction

This makes a real fall back, also you leak!

Greetings
~ The Bomb King > Dr. Boom
 
Status
Not open for further replies.
Back
Top