Hi All,
I have a trigger that displays floating text when a unit reaches a certain HP threshold as well as does a few animations on the caster:
Thanks for the help
I have a trigger that displays floating text when a unit reaches a certain HP threshold as well as does a few animations on the caster:
-
D4ShadStrike
-
Events
- Game - PreDamageEvent becomes Equal to 1.00
-
Conditions
-
Or - Any (Conditions) are true
-
Conditions
-
And - All (Conditions) are true
-
Conditions
- DamageEventTarget Equal to D4Boss
- (Life of D4Boss) Less than or equal to ((Real((Max HP of D4Boss))) x 0.75)
- D4BossPhase1 Equal to False
-
Conditions
-
And - All (Conditions) are true
-
Conditions
- DamageEventTarget Equal to D4Boss
- (Life of D4Boss) Less than or equal to ((Real((Max HP of D4Boss))) x 0.50)
- D4BossPhase2 Equal to False
-
Conditions
-
And - All (Conditions) are true
-
Conditions
- DamageEventTarget Equal to D4Boss
- (Life of D4Boss) Less than or equal to ((Real((Max HP of D4Boss))) x 0.25)
- D4BossPhase3 Equal to False
-
Conditions
-
And - All (Conditions) are true
-
Conditions
- DamageEventTarget Equal to D4Boss
- (Life of D4Boss) Less than or equal to ((Real((Max HP of D4Boss))) x 0.10)
- D4BossPhase4 Equal to False
-
Conditions
-
And - All (Conditions) are true
-
Conditions
-
Or - Any (Conditions) are true
-
Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- D4BossPhase1 Equal to False
-
Then - Actions
- Set VariableSet D4BossPhase1 = True
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- D4BossPhase2 Equal to False
-
Then - Actions
- Set VariableSet D4BossPhase2 = True
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- D4BossPhase3 Equal to False
-
Then - Actions
- Set VariableSet D4BossPhase3 = True
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- D4BossPhase4 Equal to False
-
Then - Actions
- Set VariableSet D4BossPhase4 = True
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- Floating Text - Create floating text that reads |cff800080Die!!!|r above D4Boss with Z offset 0.00, using font size 20.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency
- Floating Text - Change (Last created floating text): Disable permanence
- Floating Text - Change the lifespan of (Last created floating text) to 1.75 seconds
- Floating Text - Change the fading age of (Last created floating text) to 1.00 seconds
- Set VariableSet D4TempInt = (Random integer number between 1 and 2)
- Unit - Remove All buffs from D4Boss
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- D4TempInt Equal to 1
-
Then - Actions
- Unit - Make D4Boss face 90.00 over 0.00 seconds
- Unit - Pause D4Boss
- Animation - Play D4Boss's channel animation
- Set VariableSet D4BossStrikeRegion = D4BossUpper <gen>
-
Else - Actions
- Unit - Make D4Boss face 270.00 over 0.00 seconds
- Unit - Pause D4Boss
- Animation - Play D4Boss's channel animation
- Set VariableSet D4BossStrikeRegion = D4BossLower <gen>
-
If - Conditions
- Wait 2.00 game-time seconds
- Custom script: set bj_wantDestroyGroup = true
-
Unit Group - Pick every unit in (Units in D4BossStrikeRegion) and do (Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- ((Owner of (Picked unit)) controller) Equal to User
-
Then - Actions
- Set VariableSet D4TempLoc = (Position of D4Boss)
- Unit - Create 1 dummy_unit for (Owner of D4Boss) at D4TempLoc facing D4TempLoc
- Unit - Add a 0.30 second Generic expiration timer to (Last created unit)
- Unit - Add Shadow Strike D4 Boss to (Last created unit)
- Unit - Order (Last created unit) to Night Elf Warden - Shadow Strike (Picked unit)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Loop - Actions
- Unit - Unpause D4Boss
- Custom script: call RemoveLocation(udg_D4TempLoc)
- Custom script: call RemoveRect(udg_D4BossStrikeRegion)
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Events
Thanks for the help
Last edited: