- Joined
- Jun 11, 2009
- Messages
- 151
Code fixed
Code fixed.
JASS:
function BS_Conditions takes nothing returns boolean
return GetSpellAbilityId() == 'A004'
endfunction
function BS_Actions takes nothing returns nothing
local effect e
local string f = "Abilities\\Spells\\Other\\Stampede\\StampedeMissileDeath.mdl"
local attacktype a = ATTACK_TYPE_HERO
local damagetype m = DAMAGE_TYPE_NORMAL
local weapontype w = WEAPON_TYPE_METAL_HEAVY_SLICE
local unit c = GetTriggerUnit()
local unit t = GetSpellTargetUnit()
local real s = 0.3
local real d = 30.00 * GetUnitAbilityLevel (c, 'A004')
local real X = GetUnitX(t)
local real Y = GetUnitY(t)
call SetUnitPosition(c, X, Y)
call SetUnitInvulnerable (c, true)
call TriggerSleepAction(s)
if (IsUnitEnemy(t, GetOwningPlayer(c)) == true) then
set e = AddSpecialEffectTarget (f,t,"chest")
call DestroyEffect (AddSpecialEffectTarget(f, t, "chest"))
call UnitDamageTarget (c, t, d, false, false, a, m, w)
endif
call SetUnitInvulnerable (c, false)
set e = null
set f = null
set a = null
set m = null
set w = null
set c = null
set t = null
endfunction
//===========================================================================
function InitTrig_Blink_Strike takes nothing returns nothing
local trigger BlinkStrike = CreateTrigger()
call TriggerRegisterAnyUnitEventBJ (BlinkStrike, EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition (BlinkStrike, Condition( function BS_Conditions))
call TriggerAddAction (BlinkStrike, function BS_Actions)
endfunction
Code fixed.
Last edited: