- Joined
- Jun 20, 2017
- Messages
- 380
I have 3 different tiers of a tower with 3 abilities, each can reduce a different amount of armor!
Reduces a target enemy hero's armor by 1 per hit (unlimited).
Reduces a target enemy hero's armor by 2 per hit (unlimited).
Reduces a target enemy hero's armor by 3 per hit (unlimited).
If I don't attack the target after 5 seconds, the effect will be lost.
I looked at this thread
how to create Attack Modifier?
and came up with these two triggers
And it works but instead of reducing/adding negative bonus armor it reduces base armor!
Reduces a target enemy hero's armor by 1 per hit (unlimited).
Reduces a target enemy hero's armor by 2 per hit (unlimited).
Reduces a target enemy hero's armor by 3 per hit (unlimited).
If I don't attack the target after 5 seconds, the effect will be lost.
I looked at this thread
how to create Attack Modifier?
and came up with these two triggers
And it works but instead of reducing/adding negative bonus armor it reduces base armor!
-
Armor Reduction
-
Events
-
Unit - A unit Takes damage
-
-
Conditions
-
(Damage From Normal Attack) Equal to True
-
((Damage Target) is A Hero) Equal to True
-
((Damage Target) belongs to an enemy of (Owner of (Damage source)).) Equal to True
-
((Damage source) is in AR_UnitGroup.) Equal to True
-
(Level of Armor Reduction Toggle for (Damage source)) Greater than 0
-
Or - Any (Conditions) are true
-
Conditions
-
(Level of Demolish [Custom] Blood Tower / Storm Hammers for (Damage source)) Greater than 0
-
(Level of Demolish [Custom] Blood Tower (Super) / Storm Hammers for (Damage source)) Greater than 0
-
(Level of Demolish [Custom] Blood Tower (Ultra) / Storm Hammers for (Damage source)) Greater than 0
-
-
-
-
Actions
-
-------- Set Target. --------
-
Set VariableSet AR_Target = (Damage Target)
-
-------- --------
-
-------- Set Source. --------
-
Set VariableSet AR_Source = (Damage source)
-
-------- --------
-
-------- Setup Point. --------
-
Set VariableSet AR_Point = (Position of AR_Target)
-
-------- --------
-
-------- Setup Special Effect. --------
-
Special Effect - Create a special effect attached to the origin of AR_Target using Abilities\Spells\Items\OrbCorruption\OrbCorruptionSpecialArt.mdl
-
Set VariableSet AR_SpecialEffect = (Last created special effect)
-
Special Effect - Destroy AR_SpecialEffect
-
-------- --------
-
-------- Setup Dummy. --------
-
Unit - Create 1 [Dummy] Armor Reduction for (Owner of AR_Source) at AR_Point facing Default building facing degrees
-
Unit - Add a 0.20 second Generic expiration timer to (Last created unit)
-
Unit - Add Inner Fire (Armor Reduction) to (Last created unit)
-
Unit - Order (Last created unit) to Human Priest - Inner Fire AR_Target
-
Custom script: call RemoveLocation(udg_AR_Point)
-
-------- --------
-
-------- Get the amount of armor that should be destroyed. --------
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
(Unit-type of AR_Source) Equal to Blood Tower
-
-
Then - Actions
-
Set VariableSet AR_Amount = 1.00
-
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
(Unit-type of AR_Source) Equal to Blood Tower (Super)
-
-
Then - Actions
-
Set VariableSet AR_Amount = 2.00
-
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
(Unit-type of AR_Source) Equal to Blood Tower (Ultra)
-
-
Then - Actions
-
Set VariableSet AR_Amount = 3.00
-
-
Else - Actions
-
-
-
-
-
-
-------- --------
-
-------- Calculate the total armor destroyed. --------
-
Set VariableSet AR_ArmorLost = ((Armor of AR_Target) - AR_Amount)
-
-------- --------
-
-------- Subtract the armor from the target. --------
-
Unit - Set Armor of AR_Target to AR_ArmorLost
-
-------- --------
-
-------- Deal the damage. The "Feedback_Multiplier" is the Ratio that can be found on the ability. --------
-
Unit - Cause AR_Source to damage AR_Target, dealing AR_Amount damage of attack type Spells and damage type Normal
-
-
-
Armor Reduction Toggle
-
Events
-
Unit - A unit Is issued an order with no target
-
-
Conditions
-
(Level of Armor Reduction Toggle for (Triggering unit)) Greater than 0
-
-
Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
(Issued order) Equal to (Order(flamingarrows))
-
-
Then - Actions
-
Unit Group - Add (Triggering unit) to AR_UnitGroup
-
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
(Issued order) Equal to (Order(unflamingarrows))
-
-
Then - Actions
-
Unit Group - Remove (Triggering unit) from AR_UnitGroup.
-
-
Else - Actions
-
-
-
-
-
Last edited: