I created the following spell:
It works like Dota's Omniknight in which he damages enemies around him as he heals himself but it ends up killing me if I cast it on myself... I dont understand why.
Trigger:
- Holy Light
- Events
- Unit - A unit Starts the effect of an ability
- Conditions
- (Ability being cast) Equal to Holy Light Paladin
- Actions
- Set HL_Point = (Position of (Target unit of ability being cast))
- Set Lvl_HolyLight = (Real((Level of Holy Light Paladin for (Triggering unit))))
- Set Intelligence = (Real((Intelligence of (Triggering unit) (Include bonuses))))
- Set HolyLightDamage = (Units within 250.00 of HL_Point matching (((Matching unit) belongs to an enemy of (Owner of (Triggering unit))) Equal to True))
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- ((Target unit of ability being cast) belongs to an ally of (Owner of (Triggering unit))) Equal to True
- Then - Actions
- Unit - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing ((((Intelligence x (7.00 + ((Lvl_HolyLight - 1.00) x 0.50))) + (200.00 + ((Lvl_HolyLight - 1.00) x 100.00))) + 0.00) + HealerRodPower[(Player number of (Owner of (Triggering unit)))]) damage of attack type Normal and damage type Normal
- Unit - Create 1 Caster Dummy (Enemy) for (Owner of (Casting unit)) at HL_Point facing Default building facing degrees
- Unit - Add Holy Light Effect (Ally) to (Last created unit)
- Unit - Set level of Holy Light Effect (Ally) for (Last created unit) to (Level of Holy Light Paladin for (Casting unit))
- Unit - Order (Last created unit) to Human Sorceress - Slow (Target unit of ability being cast)
- Unit - Add a 2.00 second Generic expiration timer to (Last created unit)
- Else - Actions
- Unit - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing ((((Intelligence x (7.00 + ((Lvl_HolyLight - 1.00) x 0.50))) + (200.00 + ((Lvl_HolyLight - 1.00) x 100.00))) + 0.00) + HealerRodPower[(Player number of (Owner of (Triggering unit)))]) damage of attack type Normal and damage type Normal
- Unit - Create 1 Caster Dummy (Enemy) for (Owner of (Casting unit)) at HL_Point facing Default building facing degrees
- Unit - Add Holy Light Effect (Enemy) to (Last created unit)
- Unit - Set level of Holy Light Effect (Enemy) for (Last created unit) to (Level of Holy Light Paladin for (Casting unit))
- Unit - Order (Last created unit) to Human Sorceress - Slow (Target unit of ability being cast)
- Unit - Add a 2.00 second Generic expiration timer to (Last created unit)
- If - Conditions
- Custom script: call RemoveLocation( udg_HL_Point )
- Unit Group - Pick every unit in HolyLightDamage and do (Actions)
- Loop - Actions
- Unit - Cause (Triggering unit) to damage (Picked unit), dealing ((((Intelligence x (7.00 + ((Lvl_HolyLight - 1.00) x 0.50))) + (200.00 + ((Lvl_HolyLight - 1.00) x 100.00))) + 0.00) + HealerRodPower[(Player number of (Owner of (Triggering unit)))]) damage of attack type Normal and damage type Normal
- Loop - Actions
- Events
It works like Dota's Omniknight in which he damages enemies around him as he heals himself but it ends up killing me if I cast it on myself... I dont understand why.