- Joined
- Jul 20, 2009
- Messages
- 295
As said in the Title, I am having a problem with my spell.
My spell is about:
-When someone casts "StoneSkin" he receives 0 damage what so ever until after 30 seconds or the sheild has been destroyed as it has a life of, 40 x Lvl of StoneSkin Spell.
My problem is:
-Everything works fine, except that when the caster has a full Life and casts "StoneSkin", he takes damage until the caster's Life is less than 100%, then the system would work fine. I do not want this to happen, I want the spell to absorb all damages even if the caster's life is at 100%. I also tried to check and see if it's only for the first hit that spell does not get to work, by letting the unit's Life gets to 100% when I press Esc... still the same, when at 100% Life of the unit the spell does not work correctly.
Here are the Triggers:
Thats all. 
+Rep for the helper/fixer.
My spell is about:
-When someone casts "StoneSkin" he receives 0 damage what so ever until after 30 seconds or the sheild has been destroyed as it has a life of, 40 x Lvl of StoneSkin Spell.
My problem is:
-Everything works fine, except that when the caster has a full Life and casts "StoneSkin", he takes damage until the caster's Life is less than 100%, then the system would work fine. I do not want this to happen, I want the spell to absorb all damages even if the caster's life is at 100%. I also tried to check and see if it's only for the first hit that spell does not get to work, by letting the unit's Life gets to 100% when I press Esc... still the same, when at 100% Life of the unit the spell does not work correctly.
Here are the Triggers:
-
StoneSkin Setup
-

Events
-


Time - Elapsed game time is 0.01 seconds
-
-

Conditions
-

Actions
-


Unit Group - Pick every unit in (Units in (Playable map area)) and do (Actions)
-



Loop - Actions
-




Trigger - Add to StoneSkin Spell <gen> the event (Unit - (Picked unit) Takes damage)
-
-
-
-
-
StoneSskin Setup2
-

Events
-


Unit - A unit enters (Playable map area)
-
-

Conditions
-

Actions
-


Trigger - Add to StoneSkin Spell <gen> the event (Unit - (Triggering unit) Takes damage)
-
-
-
StoneSkinStartup
-

Events
-


Unit - A unit Starts the effect of an ability
-
-

Conditions
-


(Ability being cast) Equal to StoneSkin (Hero)
-
-

Actions
-


Set StoneSkin[(Player number of (Owner of (Triggering unit)))] = (40 x (Level of StoneSkin (Hero) for (Triggering unit)))
-
-
-
StoneSkin Spell
-

Events
-

Conditions
-

Actions
-


If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-



If - Conditions
-




((Attacked unit) has buff StoneSkin (Hero)) Equal to True
-
-



Then - Actions
-




Set Dmg_Array = (Dmg_Array + 1)
-




If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-





If - Conditions
-






StoneSkin[(Player number of (Owner of (Attacked unit)))] Greater than or equal to (Integer((Damage taken)))
-
-





Then - Actions
-






Set StoneSkin[(Player number of (Owner of (Attacked unit)))] = (StoneSkin[(Player number of (Owner of (Attacked unit)))] - (Integer((Damage taken))))
-






Unit - Set life of (Attacked unit) to ((Life of (Attacked unit)) + (Damage taken))
-






Floating Text - Create floating text that reads 0 at ((Position of (Attacked unit)) offset by 0.00 towards (Real(Dmg_Position[Dmg_Array])) degrees) with Z offset 0.00, using font size 8.00, color (100.00%, 100.00%, 0.00%), and 25.00% transparency
-






Floating Text - Set the velocity of (Last created floating text) to 50.00 towards (Real(Dmg_Position[Dmg_Array])) degrees
-






Floating Text - Change (Last created floating text): Disable permanence
-






Floating Text - Change the lifespan of (Last created floating text) to 2.00 seconds
-






Floating Text - Change the fading age of (Last created floating text) to 1.00 seconds
-
-





Else - Actions
-






Unit - Remove StoneSkin (Hero) buff from (Attacked unit)
-






Unit - Set life of (Attacked unit) to ((Life of (Attacked unit)) + (Real(StoneSkin[(Player number of (Owner of (Attacked unit)))])))
-






Floating Text - Create floating text that reads (String(((Integer((Damage taken))) - StoneSkin[(Player number of (Owner of (Attacked unit)))]))) at ((Position of (Attacked unit)) offset by 0.00 towards (Real(Dmg_Position[Dmg_Array])) degrees) with Z offset 0.00, using font size 8.00, color (100.00%, 100.00%, 0.00%), and 25.00% transparency
-






Floating Text - Set the velocity of (Last created floating text) to 50.00 towards (Real(Dmg_Position[Dmg_Array])) degrees
-






Floating Text - Change (Last created floating text): Disable permanence
-






Floating Text - Change the lifespan of (Last created floating text) to 2.00 seconds
-






Floating Text - Change the fading age of (Last created floating text) to 1.00 seconds
-






Set StoneSkin[(Player number of (Owner of (Attacked unit)))] = 0
-
-
-




If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-





If - Conditions
-






Dmg_Array Greater than or equal to 4
-
-





Then - Actions
-






Set Dmg_Array = 0
-
-





Else - Actions
-
-
-



Else - Actions
-




If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-





If - Conditions
-






((Attacked unit) has buff StoneSkin (Hero)) Equal to False
-
-





Then - Actions
-






Set Dmg_Array = (Dmg_Array + 1)
-






Floating Text - Create floating text that reads (String((Integer((Damage taken))))) at ((Position of (Attacked unit)) offset by 0.00 towards (Real(Dmg_Position[Dmg_Array])) degrees) with Z offset 0.00, using font size 8.00, color (100.00%, 100.00%, 0.00%), and 25.00% transparency
-






Floating Text - Set the velocity of (Last created floating text) to 50.00 towards (Real(Dmg_Position[Dmg_Array])) degrees
-






Floating Text - Change (Last created floating text): Disable permanence
-






Floating Text - Change the lifespan of (Last created floating text) to 2.00 seconds
-






Floating Text - Change the fading age of (Last created floating text) to 1.00 seconds
-






If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-







If - Conditions
-








Dmg_Array Greater than or equal to 4
-
-







Then - Actions
-








Set Dmg_Array = 0
-
-







Else - Actions
-
-
-





Else - Actions
-
-
-
-
-
+Rep for the helper/fixer.
Last edited:










