T3rm1nat0r
New Member
- Reaction score
- 23
Hi everyone, I've got a trigger that is in JASS and can anybody translat it into GUI for me?
Here is the JASS Trigger:
Thanx For Help!!
Here is the JASS Trigger:
JASS:
function Trig_Rupture_Conditions takes nothing returns boolean
return GetSpellAbilityId() == 039;A003039;
endfunction
function Rupture_Effects takes nothing returns nothing
local timer t = GetExpiredTimer()
local unit u = GetHandleUnit(t, "u")
local unit v = GetHandleUnit(t, "v")
local location l = GetHandleLocation(t,"l")
local integer i = GetHandleInt(t, "i")
call UnitDamageTargetBJ( u, v, ( ( 0.20 * i ) * DistanceBetweenPoints(GetUnitLoc(v), l) ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
if UnitHasBuffBJ(v, 039;B000039;) == true then
if GetBooleanOr(GetLocationX(GetUnitLoc(v)) != GetLocationX(l),GetLocationY(GetUnitLoc(v)) != GetLocationY(l)) then
call DestroyEffect(AddSpecialEffectTarget("Objects\\Spawnmodels\\Human\\HumanBlood\\BloodElfSpellThiefBlood.mdl",v,"chest"))
endif
endif
set l = GetUnitLoc(v)
call SetHandleHandle(t, "l", l)
set t = null
set u = null
set v = null
endfunction
function Trig_Rupture_Actions takes nothing returns nothing
local timer t = CreateTimer()
local unit u = GetTriggerUnit()
local unit v = GetSpellTargetUnit()
local integer i = GetUnitAbilityLevelSwapped(039;A003039;, u)
local location l = GetUnitLoc(v)
call SetHandleHandle(t, "u", u)
call SetHandleHandle(t, "v", v)
call SetHandleInt(t, "i", i)
call SetHandleHandle(t, "l", l)
call TimerStart(t, 0.04, true, function Rupture_Effects)
call UnitDamageTarget( u, v, ( 150.00 + ( 100.00 * ( I2R(i) - 1 ) ) ),false, true, ATTACK_TYPE_CHAOS, DAMAGE_TYPE_NORMAL,WEAPON_TYPE_AXE_MEDIUM_CHOP )
call TriggerSleepAction( ( 3.00 + ( 2.00 * I2R(i) ) ) )
call FlushHandleLocals(t)
call PauseTimer(t)
call DestroyTimer(t)
set t = null
set u = null
set v = null
call RemoveLocation(l)
set l = null
endfunction
//===========================================================================
function InitTrig_Rupture takes nothing returns nothing
set gg_trg_Rupture = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Rupture, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Rupture, Condition( function Trig_Rupture_Conditions ) )
call TriggerAddAction( gg_trg_Rupture, function Trig_Rupture_Actions )
endfunction
Thanx For Help!!