Naminator
Coming Back To Life
- Reaction score
- 76
Here's another DotA spell made by me. Call Illusory Orb, from the Faerie Dragon. Also has the Transport ability. Has a message that show the Distance travelled. Enjoy! 
It's GUI.
Lagless
Illusory Orb:
Sends a magic orb flying down a straight path damaging everything in its way. At any time during the life of the orb the Faerie Dragon may teleport up to it, taking its place. 1800 Range, 225 AOE.
Level 1 - Deals 70 damage.
Level 2 - Deals 140 damage.
Level 3 - Deals 210 damage.
Level 4 - Deals 280 damage.
Hope you like it!.
It's GUI.
Lagless

Illusory Orb:
Sends a magic orb flying down a straight path damaging everything in its way. At any time during the life of the orb the Faerie Dragon may teleport up to it, taking its place. 1800 Range, 225 AOE.
Level 1 - Deals 70 damage.
Level 2 - Deals 140 damage.
Level 3 - Deals 210 damage.
Level 4 - Deals 280 damage.

Code:
Illusory Orb Skill
Events
Unit - A unit Learns a skill
Conditions
(Learned Hero Skill) Equal to Illusory Orb
Actions
Unit - Add Ethereal Jaunt to (Triggering unit)
Code:
Illusory Orb
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to Illusory Orb
Actions
Unit - Remove IO_Dummy from the game
Unit Group - Remove all units from IO_AddGroup
Set IO_Distance = 0.00
Set IO_Caster = (Triggering unit)
Set IO_Caster_Loc = (Position of IO_Caster)
Set IO_TargetPoint = (Target point of ability being cast)
Unit - Make IO_Caster face IO_TargetPoint over 0.01 seconds
Unit - Create 1 Illusory Orb Dummy for (Owner of IO_Caster) at IO_Caster_Loc facing IO_TargetPoint
Set IO_Dummy = (Last created unit)
Set IO_Dummy_Loc = (Position of IO_Dummy)
Set IO_Facing = (Facing of IO_Dummy)
Trigger - Turn on Illusory Orb Action <gen>
Countdown Timer - Start IO_Timer as a Repeating timer that will expire in 0.04 seconds
Custom script: call RemoveLocation (udg_IO_Caster_Loc)
Code:
Illusory Orb Action
Events
Time - IO_Timer expires
Conditions
Actions
Game - Display to (All players) for 3.00 seconds the text: (String(IO_Distance))
Set IO_Distance = (IO_Distance + 36.00)
Set IO_Dummy_Loc = (Position of IO_Dummy)
Set IO_Offset = (IO_Dummy_Loc offset by 30.00 towards IO_Facing degrees)
Set IO_Group = (Units within 225.00 of IO_Dummy_Loc matching ((((Matching unit) belongs to an enemy of (Owner of IO_Caster)) Equal to True) and ((((Matching unit) is alive) Equal to True) and (((Matching unit) is A structure) Equal to False))))
Unit - Move IO_Dummy instantly to IO_Offset, facing IO_Facing degrees
Custom script: set bj_wantDestroyGroup = true
Unit Group - Pick every unit in IO_Group and do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
((Picked unit) is in IO_AddGroup) Equal to False
Then - Actions
Unit Group - Add (Picked unit) to IO_AddGroup
Unit - Cause IO_Caster to damage (Picked unit), dealing (70.00 x (Real((Level of Illusory Orb for IO_Caster)))) damage of attack type Spells and damage type Normal
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
IO_Distance Greater than 1800.00
Then - Actions
Countdown Timer - Pause IO_Timer
Unit - Add a 0.01 second Generic expiration timer to IO_Dummy
Set IO_Distance = 0.00
Trigger - Turn off (This trigger)
Else - Actions
Custom script: call RemoveLocation (udg_IO_Dummy_Loc)
Custom script: call RemoveLocation (udg_IO_Offset)
Custom script: call RemoveLocation (udg_IO_TargetPoint)
Code:
Illusory Orb Transport
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to Ethereal Jaunt
Actions
Set IO_TransportCaster = (Triggering unit)
Set IO_Dummy_Loc = (Position of IO_Dummy)
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(IO_Dummy is alive) Equal to True
Then - Actions
Countdown Timer - Pause IO_Timer
Unit - Move IO_TransportCaster instantly to IO_Dummy_Loc, facing IO_Facing degrees
Unit - Add a 0.01 second Generic expiration timer to IO_Dummy
Set IO_Distance = 0.00
Trigger - Turn off Illusory Orb Action <gen>
Else - Actions
Game - Display to (All players) for 5.00 seconds the text: ...
Custom script: call RemoveLocation (udg_IO_Dummy_Loc)
Hope you like it!.
Attachments
-
27.6 KB Views: 1,169