Alright here is the basic idea of my spell (npt the effects). You have a chance on hit to apply a buff to a enemy target, if the unit already has the buff the buff will become level 2, then level 3 on another succsesful proc. It applies the rank 1 buff fine but then when it procs agian it removes the level 1 buff then applies it agian, im not sure why. Heres the trigger.
EDIT: Btw i have 3 spells, 1 has all the rank 1 buffs (NOT LEVEL 1) another has all rank 2 buffs, and a third has all rank 3 buffs.
EDIT: Btw i have 3 spells, 1 has all the rank 1 buffs (NOT LEVEL 1) another has all rank 2 buffs, and a third has all rank 3 buffs.
-
SB BA
-
Events
- Unit - A unit Is attacked
-
Conditions
- ((Attacked unit) belongs to an enemy of (Owner of (Attacking unit))) Equal to True
-
Actions
- Set Dice = (Random integer number between 1 and 100)
- -------- Level 1 Applications --------
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Level of Silencing Blows 1,2,3,4,5,6,7,8,9 for (Attacking unit)) Equal to 1
-
Then - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- Dice Less than or equal to 10
-
Then - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- ((Attacked unit) has buff Silencing Blows [1.2] ) Equal to False
- ((Attacked unit) has buff Silencing Blows [1.3] ) Equal to False
- ((Attacked unit) has buff Silencing Blows [2.1] ) Equal to False
- ((Attacked unit) has buff Silencing Blows [2.2] ) Equal to False
- ((Attacked unit) has buff Silencing Blows [2.3] ) Equal to False
- ((Attacked unit) has buff Silencing Blows [3.1] ) Equal to False
- ((Attacked unit) has buff Silencing Blows [3.2] ) Equal to False
- ((Attacked unit) has buff Silencing Blows [3.3] ) Equal to False
-
Then - Actions
- Set L = (Position of (Attacking unit))
- Unit - Create 1 Dummy Unit for (Owner of (Attacking unit)) at L facing Default building facing degrees
- Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
- Custom script: call RemoveLocation(udg_L)
- Unit - Add Dark Bindings Tier 1 Buffs to (Last created unit)
- Unit - Set level of Dark Bindings Tier 1 Buffs for (Last created unit) to 1
- Unit - Order (Last created unit) to Human Sorceress - Slow (Attacked unit)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- ((Attacked unit) has buff Silencing Blows [1.1] ) Equal to True
-
Then - Actions
- Set L = (Position of (Attacking unit))
- Unit - Create 1 Dummy Unit for (Owner of (Attacking unit)) at L facing Default building facing degrees
- Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
- Custom script: call RemoveLocation(udg_L)
- Unit - Add Dark Bindings Tier 2 Buffs to (Last created unit)
- Unit - Set level of Dark Bindings Tier 2 Buffs for (Last created unit) to 1
- Unit - Order (Last created unit) to Human Sorceress - Slow (Attacked unit)
- Unit - Remove Silencing Blows [1.1] buff from (Attacked unit)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- ((Attacked unit) has buff Silencing Blows [1.2] ) Equal to True
-
Then - Actions
- Set L = (Position of (Attacking unit))
- Unit - Create 1 Dummy Unit for (Owner of (Attacking unit)) at L facing Default building facing degrees
- Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
- Custom script: call RemoveLocation(udg_L)
- Unit - Add Dark Bindings Tier 3 Buffs to (Last created unit)
- Unit - Set level of Dark Bindings Tier 3 Buffs for (Last created unit) to 1
- Unit - Remove Silencing Blows [1.2] buff from (Attacked unit)
- Unit - Order (Last created unit) to Human Sorceress - Slow (Attacked unit)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- Else - Actions
-
If - Conditions
- -------- Level 2 Applications --------
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Level of Silencing Blows 1,2,3,4,5,6,7,8,9 for (Attacking unit)) Equal to 2
-
Then - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- Dice Less than or equal to 20
-
Then - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- ((Attacked unit) has buff Silencing Blows [2.2] ) Equal to False
- ((Attacked unit) has buff Silencing Blows [2.3] ) Equal to False
- ((Attacked unit) has buff Silencing Blows [3.1] ) Equal to False
- ((Attacked unit) has buff Silencing Blows [3.2] ) Equal to False
- ((Attacked unit) has buff Silencing Blows [3.3] ) Equal to False
-
Then - Actions
- Set L = (Position of (Attacking unit))
- Unit - Create 1 Dummy Unit for (Owner of (Attacking unit)) at L facing Default building facing degrees
- Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
- Custom script: call RemoveLocation(udg_L)
- Unit - Add Dark Bindings Tier 1 Buffs to (Last created unit)
- Unit - Set level of Dark Bindings Tier 1 Buffs for (Last created unit) to 2
- Unit - Remove Silencing Blows [1.3] buff from (Attacked unit)
- Unit - Order (Last created unit) to Human Sorceress - Slow (Attacked unit)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- ((Attacked unit) has buff Silencing Blows [2.1] ) Equal to True
-
Then - Actions
- Set L = (Position of (Attacking unit))
- Unit - Create 1 Dummy Unit for (Owner of (Attacking unit)) at L facing Default building facing degrees
- Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
- Custom script: call RemoveLocation(udg_L)
- Unit - Add Dark Bindings Tier 2 Buffs to (Last created unit)
- Unit - Set level of Dark Bindings Tier 2 Buffs for (Last created unit) to 2
- Unit - Remove Silencing Blows [2.1] buff from (Attacked unit)
- Unit - Order (Last created unit) to Human Sorceress - Slow (Attacked unit)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- ((Attacked unit) has buff Silencing Blows [2.2] ) Equal to True
-
Then - Actions
- Set L = (Position of (Attacking unit))
- Unit - Create 1 Dummy Unit for (Owner of (Attacking unit)) at L facing Default building facing degrees
- Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
- Custom script: call RemoveLocation(udg_L)
- Unit - Add Dark Bindings Tier 3 Buffs to (Last created unit)
- Unit - Set level of Dark Bindings Tier 3 Buffs for (Last created unit) to 2
- Unit - Remove Silencing Blows [2.2] buff from (Attacked unit)
- Unit - Order (Last created unit) to Human Sorceress - Slow (Attacked unit)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- Else - Actions
-
If - Conditions
- -------- Level 3 Applications --------
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Level of Silencing Blows 1,2,3,4,5,6,7,8,9 for (Attacking unit)) Equal to 3
-
Then - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- Dice Less than or equal to 30
-
Then - Actions
- Game - Display to (All players) the text: Proc
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- ((Attacked unit) has buff Silencing Blows [3.2] ) Equal to False
- ((Attacked unit) has buff Silencing Blows [3.3] ) Equal to False
-
Then - Actions
- Set L = (Position of (Attacking unit))
- Unit - Create 1 Dummy Unit for (Owner of (Attacking unit)) at L facing Default building facing degrees
- Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
- Custom script: call RemoveLocation(udg_L)
- Unit - Add Dark Bindings Tier 1 Buffs to (Last created unit)
- Unit - Set level of Dark Bindings Tier 1 Buffs for (Last created unit) to 3
- Unit - Remove Silencing Blows [2.3] buff from (Attacked unit)
- Unit - Order (Last created unit) to Human Sorceress - Slow (Attacked unit)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- ((Attacked unit) has buff Silencing Blows [3.1] ) Equal to True
-
Then - Actions
- Unit - Remove Silencing Blows [3.1] buff from (Attacked unit)
- Set L = (Position of (Attacking unit))
- Unit - Create 1 Dummy Unit for (Owner of (Attacking unit)) at L facing Default building facing degrees
- Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
- Custom script: call RemoveLocation(udg_L)
- Unit - Add Dark Bindings Tier 2 Buffs to (Last created unit)
- Unit - Set level of Dark Bindings Tier 2 Buffs for (Last created unit) to 3
- Unit - Order (Last created unit) to Human Sorceress - Slow (Attacked unit)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- ((Attacked unit) has buff Silencing Blows [3.2] ) Equal to True
-
Then - Actions
- Set L = (Position of (Attacking unit))
- Unit - Create 1 Dummy Unit for (Owner of (Attacking unit)) at L facing Default building facing degrees
- Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
- Custom script: call RemoveLocation(udg_L)
- Unit - Add Dark Bindings Tier 3 Buffs to (Last created unit)
- Unit - Set level of Dark Bindings Tier 3 Buffs for (Last created unit) to 3
- Unit - Remove Silencing Blows [3.2] buff from (Attacked unit)
- Unit - Order (Last created unit) to Human Sorceress - Slow (Attacked unit)
- Else - Actions
-
If - Conditions
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- Else - Actions
-
If - Conditions
-
Events