Genkora
Frog blast the vent core!
- Reaction score
- 92
Alright, I start to get a good deal of lag about five minutes into a game using these triggers, but I can't seem to figure out what is doing it. Any help would be appreciated.
Trigger:
- FFire on attack
- Events
- Unit - A unit Is attacked
- Conditions
- ((Attacked unit) belongs to an ally of (Owner of (Attacking unit))) Equal to False
- (Mana of (Attacking unit)) Greater than or equal to 100.00
- (Level of Frenzy Fire (passive) for (Attacking unit)) Greater than 0
- Actions
- Set Cpoint = (Position of (Attacked unit))
- Set Tpoint = (Position of (Attacking unit))
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- ((Attacked unit) is Magic Immune) Equal to True
- Then - Actions
- Set Random = (Units within 800.00 of Tpoint matching ((((Matching unit) is Magic Immune) Equal to False) and ((((Matching unit) is in (Units owned by Neutral Passive)) Equal to False) and (((Matching unit) is in (Units owned by (Owner of (Attacking unit)))) Equal to False
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Number of units in Random) Greater than 0
- Then - Actions
- Set Runit = (Random unit from Random)
- Unit - Create 1 Dummy for Neutral Passive at Tpoint facing Default building facing degrees
- Unit - Add a 6.00 second Generic expiration timer to (Last created unit)
- Unit - Order (Last created unit) to Undead Banshee - Curse Runit
- Unit - Set the custom value of Runit to (Level of Frenzy Fire (passive) for (Attacking unit))
- Unit - Create 1 Missile Guy for Neutral Passive at Tpoint facing Default building facing degrees
- Unit - Add a 6.00 second Generic expiration timer to (Last created unit)
- Unit - Order (Last created unit) to Neutral Alchemist - Acid Bomb Runit
- Unit - Set mana of (Attacking unit) to 0.00
- If ((Level of Frenzy Fire (real) for (Attacking unit)) Equal to 3) then do (Do nothing) else do (Unit - Increase level of Frenzy Fire (real) for (Attacking unit))
- Unit - Increase level of Frenzy Fire (passive) for (Attacking unit)
- Else - Actions
- If - Conditions
- Custom script: call DestroyGroup (udg_Random)
- Else - Actions
- Unit - Create 1 Dummy for Neutral Passive at Cpoint facing Default building facing degrees
- Unit - Add a 6.00 second Generic expiration timer to (Last created unit)
- Unit - Order (Last created unit) to Undead Banshee - Curse (Attacked unit)
- Unit - Set the custom value of (Attacked unit) to (Level of Frenzy Fire (passive) for (Attacking unit))
- Unit - Create 1 Missile Guy for Neutral Passive at Tpoint facing Default building facing degrees
- Unit - Add a 6.00 second Generic expiration timer to (Last created unit)
- Unit - Order (Last created unit) to Neutral Alchemist - Acid Bomb (Attacked unit)
- Unit - Set mana of (Attacking unit) to 0.00
- If ((Level of Frenzy Fire (real) for (Attacking unit)) Equal to 3) then do (Do nothing) else do (Unit - Increase level of Frenzy Fire (real) for (Attacking unit))
- Unit - Increase level of Frenzy Fire (passive) for (Attacking unit)
- If - Conditions
- Custom script: call RemoveLocation (udg_Tpoint)
- Custom script: call RemoveLocation (udg_Cpoint)
- Events
Trigger:
- Frenzy Fire Death
- Events
- Unit - A unit Dies
- Conditions
- (Custom value of (Dying unit)) Greater than 0
- Actions
- Set Dpoint = (Position of (Dying unit))
- Set Darea = (Units within 500.00 of Dpoint)
- Special Effect - Create a special effect at Dpoint using Objects\Spawnmodels\Human\HCancelDeath\HCancelDeath.mdl
- Special Effect - Destroy (Last created special effect)
- Unit Group - Pick every unit in Darea and do (Actions)
- Loop - Actions
- If ((Custom value of (Dying unit)) Less than or equal to (Custom value of (Picked unit))) then do (Do nothing) else do (Unit - Set the custom value of (Picked unit) to (Custom value of (Dying unit)))
- Unit - Create 1 Dummy for Neutral Passive at Dpoint facing Default building facing degrees
- Unit - Add a 6.00 second Generic expiration timer to (Last created unit)
- Unit - Order (Last created unit) to Undead Banshee - Curse (Picked unit)
- Loop - Actions
- Custom script: call RemoveLocation (udg_Dpoint)
- Custom script: call DestroyGroup (udg_Darea)
- Events
Trigger:
- Frenzy Fire damage
- Events
- Time - Every 1.00 seconds of game time
- Conditions
- Actions
- Set FFDamage = (Units in (Playable map area) matching (((Matching unit) has buff Frenzy Fire ) Equal to True))
- Unit Group - Pick every unit in FFDamage and do (Actions)
- Loop - Actions
- Unit - Set life of (Picked unit) to ((Life of (Picked unit)) - (10.00 + (20.00 x (Real((Custom value of (Picked unit)))))))
- Loop - Actions
- Custom script: call DestroyGroup(udg_FFDamage)
- Events