MagnaGuard
Active Member
- Reaction score
- 49
Here are some dragon spells that I made!
Dragon Rage
Dragon Claws
Dragon Roar
Dragon Rage
JASS:
function Trig_Dragon_Rage_ulti_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 039;A000039; ) ) then
return false
endif
return true
endfunction
function Trig_Dragon_Rage_ulti_Actions takes nothing returns nothing
call AddSpecialEffectLocBJ( GetUnitLoc(GetTriggerUnit()), "Doodads\\Cinematic\\Lightningbolt\\Lightningbolt.mdl" )
call PauseUnitBJ( true, gg_unit_H000_0001 )
call CreateNUnitsAtLocFacingLocBJ( 1, 039;h002039;, Player(0), OffsetLocation(GetUnitLoc(GetTriggerUnit()), -0.01, 0), GetUnitLoc(GetTriggerUnit()) )
call UnitApplyTimedLifeBJ( 1.50, 039;BTLF039;, GetLastCreatedUnit() )
call IssuePointOrderLocBJ( GetLastCreatedUnit(), "attackground", OffsetLocation(GetUnitLoc(GetTriggerUnit()), 500.00, 0) )
call CreateNUnitsAtLocFacingLocBJ( 1, 039;h002039;, Player(0), OffsetLocation(GetUnitLoc(GetTriggerUnit()), 0.01, 0), GetUnitLoc(GetTriggerUnit()) )
call UnitApplyTimedLifeBJ( 1.50, 039;BTLF039;, GetLastCreatedUnit() )
call AddSpecialEffectLocBJ( GetUnitLoc(GetTriggerUnit()), "Doodads\\Cinematic\\Lightningbolt\\Lightningbolt.mdl" )
call IssuePointOrderLocBJ( GetLastCreatedUnit(), "attackground", OffsetLocation(GetUnitLoc(GetTriggerUnit()), 0, 500.00) )
call CreateNUnitsAtLocFacingLocBJ( 1, 039;h002039;, Player(0), OffsetLocation(GetUnitLoc(GetTriggerUnit()), 0, -0.01), GetUnitLoc(GetTriggerUnit()) )
call UnitApplyTimedLifeBJ( 1.50, 039;BTLF039;, GetLastCreatedUnit() )
call IssuePointOrderLocBJ( GetLastCreatedUnit(), "attackground", OffsetLocation(GetUnitLoc(GetTriggerUnit()), -500.00, 0.00) )
call CreateNUnitsAtLocFacingLocBJ( 1, 039;h002039;, Player(0), OffsetLocation(GetUnitLoc(GetTriggerUnit()), 0, 0.01), GetUnitLoc(GetTriggerUnit()) )
call UnitApplyTimedLifeBJ( 1.50, 039;BTLF039;, GetLastCreatedUnit() )
call IssuePointOrderLocBJ( GetLastCreatedUnit(), "attackground", OffsetLocation(GetUnitLoc(GetTriggerUnit()), 0.00, -500.00) )
call AddSpecialEffectLocBJ( GetUnitLoc(GetTriggerUnit()), "Doodads\\Cinematic\\Lightningbolt\\Lightningbolt.mdl" )
call TriggerSleepAction( 1.25 )
call AddSpecialEffectLocBJ( OffsetLocation(GetUnitLoc(gg_unit_H000_0001), 500.00, 0), "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike1.mdl" )
call AddSpecialEffectLocBJ( OffsetLocation(GetUnitLoc(gg_unit_H000_0001), 0, 500.00), "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike1.mdl" )
call AddSpecialEffectLocBJ( OffsetLocation(GetUnitLoc(gg_unit_H000_0001), 0, -500.00), "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike1.mdl" )
call AddSpecialEffectLocBJ( OffsetLocation(GetUnitLoc(gg_unit_H000_0001), -500.00, 0), "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike1.mdl" )
call AddSpecialEffectLocBJ( OffsetLocation(GetUnitLoc(gg_unit_H000_0001), 400.00, 200.00), "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike1.mdl" )
call AddSpecialEffectLocBJ( OffsetLocation(GetUnitLoc(gg_unit_H000_0001), 300.00, 300.00), "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike1.mdl" )
call AddSpecialEffectLocBJ( OffsetLocation(GetUnitLoc(gg_unit_H000_0001), 150.00, 450.00), "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike1.mdl" )
call AddSpecialEffectLocBJ( OffsetLocation(GetUnitLoc(gg_unit_H000_0001), -400.00, 200.00), "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike1.mdl" )
call AddSpecialEffectLocBJ( OffsetLocation(GetUnitLoc(gg_unit_H000_0001), -300.00, 300.00), "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike1.mdl" )
call AddSpecialEffectLocBJ( GetUnitLoc(GetTriggerUnit()), "Doodads\\Cinematic\\Lightningbolt\\Lightningbolt.mdl" )
call AddSpecialEffectLocBJ( OffsetLocation(GetUnitLoc(gg_unit_H000_0001), -150.00, 450.00), "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike1.mdl" )
call AddSpecialEffectLocBJ( OffsetLocation(GetUnitLoc(gg_unit_H000_0001), -400.00, -200.00), "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike1.mdl" )
call AddSpecialEffectLocBJ( OffsetLocation(GetUnitLoc(gg_unit_H000_0001), -300.00, -300.00), "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike1.mdl" )
call AddSpecialEffectLocBJ( OffsetLocation(GetUnitLoc(gg_unit_H000_0001), -150.00, -450.00), "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike1.mdl" )
call AddSpecialEffectLocBJ( OffsetLocation(GetUnitLoc(gg_unit_H000_0001), 400.00, -200.00), "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike1.mdl" )
call AddSpecialEffectLocBJ( OffsetLocation(GetUnitLoc(gg_unit_H000_0001), 300.00, -300.00), "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike1.mdl" )
call AddSpecialEffectLocBJ( OffsetLocation(GetUnitLoc(gg_unit_H000_0001), 150.00, -450.00), "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike1.mdl" )
call AddSpecialEffectLocBJ( GetUnitLoc(GetTriggerUnit()), "Doodads\\Cinematic\\Lightningbolt\\Lightningbolt.mdl" )
call AddSpecialEffectLocBJ( GetUnitLoc(GetTriggerUnit()), "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike1.mdl" )
call AddSpecialEffectLocBJ( OffsetLocation(GetUnitLoc(gg_unit_H000_0001), 200.00, 0.00), "Abilities\\Spells\\Undead\\FrostNova\\FrostNovaTarget.mdl" )
call AddSpecialEffectLocBJ( OffsetLocation(GetUnitLoc(gg_unit_H000_0001), -200.00, 0.00), "Abilities\\Spells\\Undead\\FrostNova\\FrostNovaTarget.mdl" )
call AddSpecialEffectLocBJ( OffsetLocation(GetUnitLoc(gg_unit_H000_0001), 0.00, -200.00), "Abilities\\Spells\\Undead\\FrostNova\\FrostNovaTarget.mdl" )
call AddSpecialEffectLocBJ( OffsetLocation(GetUnitLoc(gg_unit_H000_0001), 0.00, 200.00), "Abilities\\Spells\\Undead\\FrostNova\\FrostNovaTarget.mdl" )
call TriggerSleepAction( 3.00 )
call PauseUnitBJ( false, gg_unit_H000_0001 )
endfunction
//===========================================================================
function InitTrig_Dragon_Rage_ulti takes nothing returns nothing
set gg_trg_Dragon_Rage_ulti = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Dragon_Rage_ulti, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( gg_trg_Dragon_Rage_ulti, Condition( function Trig_Dragon_Rage_ulti_Conditions ) )
call TriggerAddAction( gg_trg_Dragon_Rage_ulti, function Trig_Dragon_Rage_ulti_Actions )
endfunction
Dragon Claws
JASS:
function Trig_Dragons_Claw_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 039;A004039; ) ) then
return false
endif
return true
endfunction
function Trig_Dragons_Claw_Actions takes nothing returns nothing
call AddSpecialEffectLocBJ( GetSpellTargetLoc(), "Abilities\\Spells\\Human\\FlameStrike\\FlameStrike1.mdl" )
call AddSpecialEffectLocBJ( OffsetLocation(GetSpellTargetLoc(), 50.00, 0), "Abilities\\Spells\\Undead\\DarkRitual\\DarkRitualTarget.mdl" )
call AddSpecialEffectLocBJ( OffsetLocation(GetSpellTargetLoc(), -50.00, 0), "Abilities\\Spells\\Undead\\DarkRitual\\DarkRitualTarget.mdl" )
call AddSpecialEffectLocBJ( OffsetLocation(GetSpellTargetLoc(), 0, 50.00), "Abilities\\Spells\\Undead\\DarkRitual\\DarkRitualTarget.mdl" )
call AddSpecialEffectLocBJ( OffsetLocation(GetSpellTargetLoc(), 0, -50.00), "Abilities\\Spells\\Undead\\DarkRitual\\DarkRitualTarget.mdl" )
call AddSpecialEffectLocBJ( OffsetLocation(GetSpellTargetLoc(), -50.00, 50.00), "Abilities\\Spells\\Undead\\DarkRitual\\DarkRitualTarget.mdl" )
call AddSpecialEffectLocBJ( OffsetLocation(GetSpellTargetLoc(), 50.00, -50.00), "Abilities\\Spells\\Undead\\DarkRitual\\DarkRitualTarget.mdl" )
call AddSpecialEffectLocBJ( OffsetLocation(GetSpellTargetLoc(), -50.00, -50.00), "Abilities\\Spells\\Undead\\DarkRitual\\DarkRitualTarget.mdl" )
call AddSpecialEffectLocBJ( OffsetLocation(GetSpellTargetLoc(), 50.00, 50.00), "Abilities\\Spells\\Undead\\DarkRitual\\DarkRitualTarget.mdl" )
endfunction
//===========================================================================
function InitTrig_Dragons_Claw takes nothing returns nothing
set gg_trg_Dragons_Claw = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Dragons_Claw, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Dragons_Claw, Condition( function Trig_Dragons_Claw_Conditions ) )
call TriggerAddAction( gg_trg_Dragons_Claw, function Trig_Dragons_Claw_Actions )
endfunction
Dragon Roar
JASS:
function Trig_Dragon_Roar_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 039;A006039; ) ) then
return false
endif
return true
endfunction
function Trig_Dragon_Roar_Func003001 takes nothing returns boolean
return ( GetUnitAbilityLevelSwapped(039;A006039;, gg_unit_H000_0001) == 1 )
endfunction
function Trig_Dragon_Roar_Func004001 takes nothing returns boolean
return ( GetUnitAbilityLevelSwapped(039;A006039;, gg_unit_H000_0001) == 2 )
endfunction
function Trig_Dragon_Roar_Func005001 takes nothing returns boolean
return ( GetUnitAbilityLevelSwapped(039;A006039;, gg_unit_H000_0001) == 3 )
endfunction
function Trig_Dragon_Roar_Actions takes nothing returns nothing
call AddSpecialEffectLocBJ( GetUnitLoc(gg_unit_H000_0001), "Abilities\\Spells\\Other\\HowlOfTerror\\HowlCaster.mdl" )
if ( Trig_Dragon_Roar_Func003001() ) then
call UnitDamageTargetBJ( gg_unit_H000_0001, gg_unit_H000_0001, 40.00, ATTACK_TYPE_CHAOS, DAMAGE_TYPE_NORMAL )
else
call DoNothing( )
endif
if ( Trig_Dragon_Roar_Func004001() ) then
call UnitDamageTargetBJ( gg_unit_H000_0001, gg_unit_H000_0001, 50.00, ATTACK_TYPE_CHAOS, DAMAGE_TYPE_NORMAL )
else
call DoNothing( )
endif
if ( Trig_Dragon_Roar_Func005001() ) then
call UnitDamageTargetBJ( gg_unit_H000_0001, gg_unit_H000_0001, 70.00, ATTACK_TYPE_CHAOS, DAMAGE_TYPE_NORMAL )
else
call DoNothing( )
endif
call AddSpecialEffectLocBJ( GetUnitLoc(gg_unit_H000_0001), "Abilities\\Spells\\Items\\VampiricPotion\\VampPotionCaster.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
call AddSpecialEffectLocBJ( GetSpellTargetLoc(), "Abilities\\Spells\\Undead\\FrostNova\\FrostNovaTarget.mdl" )
call DestroyEffectBJ( GetLastCreatedEffectBJ() )
endfunction
//===========================================================================
function InitTrig_Dragon_Roar takes nothing returns nothing
set gg_trg_Dragon_Roar = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Dragon_Roar, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddCondition( gg_trg_Dragon_Roar, Condition( function Trig_Dragon_Roar_Conditions ) )
call TriggerAddAction( gg_trg_Dragon_Roar, function Trig_Dragon_Roar_Actions )
endfunction