Triggers Lag Upon Activation

romanandre

New Member
Reaction score
2
When using the trigger the spell lags the game for a few seconds, what the spell is supposed to do is grant 33% of the hero's agility per charge, up to a maximum of 3 charges. It lags on the first use and then works fine after.
Trigger:
  • Maiev Passive Active
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Infuse Umbra Crescent
    • Actions
      • Special Effect - Create a special effect attached to the weapon of (Triggering unit) using Environment\NightElfBuildingFire\ElfLargeBuildingFire2.mdl
      • Set MaievAnimations[4] = (Last created special effect)
      • Special Effect - Destroy MaievAnimations[1]
      • Special Effect - Destroy MaievAnimations[2]
      • Special Effect - Destroy MaievAnimations[3]
      • Set MaievInteger[1] = ((Agility of (Triggering unit) (Include bonuses)) / 9)
      • Set MaievInteger[2] = ((Agility of (Triggering unit) (Include bonuses)) / 6)
      • Set MaievInteger[3] = ((Agility of (Triggering unit) (Include bonuses)) / 3)
      • Set MaievInteger[4] = ((Agility of (Triggering unit) (Include bonuses)) / 2)
      • Set MaievInteger[5] = ((Agility of (Triggering unit) (Include bonuses)) / 1)
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Maiev Spell Passiva 1 <gen> is on) Equal to True
        • Then - Actions
          • Special Effect - Destroy MaievAnimations[4]
          • Skip remaining actions
        • Else - Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Maiev Spell Passiva 1 <gen> is on) Equal to False
        • Then - Actions
          • Unit - Add Maiev Passive Atk Speed (Greater) to (Triggering unit)
          • Unit - Set level of Maiev Passive Atk Speed (Greater) for (Triggering unit) to MaievInteger[1]
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Agility of (Triggering unit) (Include bonuses)) Greater than 100
            • Then - Actions
              • Unit - Add Add Bonus Maiev Passive +100 to (Triggering unit)
              • Unit - Set level of Add Bonus Maiev Passive +100 for (Triggering unit) to MaievInteger[3]
            • Else - Actions
              • Unit - Add Add Bonus Maiev Passive to (Triggering unit)
              • Unit - Set level of Add Bonus Maiev Passive for (Triggering unit) to MaievInteger[3]
        • Else - Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Maiev Spell Passiva 1 <gen> is on) Equal to False
          • (Maiev Spell Passiva 2 <gen> is on) Equal to False
        • Then - Actions
          • Unit - Add Maiev Passive Atk Speed (Greater) to (Triggering unit)
          • Unit - Set level of Maiev Passive Atk Speed (Greater) for (Triggering unit) to MaievInteger[2]
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Agility of (Triggering unit) (Include bonuses)) Greater than 100
            • Then - Actions
              • Unit - Add Add Bonus Maiev Passive +100 to (Triggering unit)
              • Unit - Set level of Add Bonus Maiev Passive +100 for (Triggering unit) to MaievInteger[4]
            • Else - Actions
              • Unit - Add Add Bonus Maiev Passive to (Triggering unit)
              • Unit - Set level of Add Bonus Maiev Passive for (Triggering unit) to MaievInteger[4]
        • Else - Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Maiev Spell Passiva 1 <gen> is on) Equal to False
          • (Maiev Spell Passiva 2 <gen> is on) Equal to False
          • (Maiev Spell Passiva 3 <gen> is on) Equal to False
        • Then - Actions
          • Unit - Add Maiev Passive Atk Speed (Greater) to (Triggering unit)
          • Unit - Set level of Maiev Passive Atk Speed (Greater) for (Triggering unit) to MaievInteger[3]
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Agility of (Triggering unit) (Include bonuses)) Greater than 100
            • Then - Actions
              • Unit - Add Add Bonus Maiev Passive +100 to (Triggering unit)
              • Unit - Set level of Add Bonus Maiev Passive +100 for (Triggering unit) to MaievInteger[5]
            • Else - Actions
              • Unit - Add Add Bonus Maiev Passive to (Triggering unit)
              • Unit - Set level of Add Bonus Maiev Passive for (Triggering unit) to MaievInteger[5]
        • Else - Actions
      • Wait 10.00 seconds
      • Trigger - Turn on Maiev Spell Passiva 1 <gen>
      • Special Effect - Destroy MaievAnimations[4]
      • Unit - Remove Add Bonus Maiev Passive from (Triggering unit)
      • Unit - Remove Maiev Passive Atk Speed (Greater) from (Triggering unit)
 

tommerbob

Minecraft. :D
Reaction score
110
Whenever you have a spell that lags only the first time, you need to preload it. That means that in your Map Initialization trigger, you create a dummy unit, add all dummy abilities associated with your spell to the dummy unit, then simply remove the dummy unit from the game. :thup:
 

tommerbob

Minecraft. :D
Reaction score
110
No. The lag results from adding extra abilities to units during a game, not using them.
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Staff online

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top