Weird bug with mass invisibility

ImmortaL_GoD

New Member
Reaction score
4
Trigger:
  • Ambush
    • Events
      • Unit - Lord of Emyn Arnor 0177 <gen> Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Ambush
    • Actions
      • Set temp_group = (Units within 500.00 of (Position of Lord of Emyn Arnor 0177 <gen>) matching (((Matching unit) is owned by Player 1 (Red)) Equal to True))
      • Set temp_point = (Center of (Playable map area))
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Level of Ambush for Lord of Emyn Arnor 0177 <gen>) Equal to 1
        • Then - Actions
          • Unit Group - Pick every unit in temp_group and do (Actions)
            • Loop - Actions
              • Unit - Create 1 Dummy Ambush for Player 1 (Red) at temp_point facing Default building facing (270.0) degrees
              • Set Ambush = (Last created unit)
              • Unit - Order Ambush to Human Sorceress - Invisibility (Picked unit)
              • Unit - Add a 10.00 second Generic expiration timer to Ambush
              • Custom script: call DestroyGroup (udg_temp_group)
              • Custom script: call RemoveLocation (udg_temp_point)
        • Else - Actions
          • Do nothing
      • Set temp_group = (Units within 500.00 of (Position of Lord of Emyn Arnor 0177 <gen>) matching (((Matching unit) is owned by Player 1 (Red)) Equal to True))
      • Set temp_point = (Center of (Playable map area))
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Level of Ambush for Lord of Emyn Arnor 0177 <gen>) Equal to 2
        • Then - Actions
          • Unit Group - Pick every unit in temp_group and do (Actions)
            • Loop - Actions
              • Unit - Create 1 Dummy Ambush for Player 1 (Red) at temp_point facing Default building facing (270.0) degrees
              • Set Ambush = (Last created unit)
              • Unit - Set level of Stealth for Ambush to 2
              • Unit - Order Ambush to Human Sorceress - Invisibility (Picked unit)
              • Unit - Add a 10.00 second Generic expiration timer to Ambush
              • Custom script: call DestroyGroup (udg_temp_group)
              • Custom script: call RemoveLocation (udg_temp_point)
        • Else - Actions
          • Do nothing
      • Set temp_group = (Units within 500.00 of (Position of Lord of Emyn Arnor 0177 <gen>) matching (((Matching unit) is owned by Player 1 (Red)) Equal to True))
      • Set temp_point = (Center of (Playable map area))
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Level of Ambush for Lord of Emyn Arnor 0177 <gen>) Equal to 3
        • Then - Actions
          • Unit Group - Pick every unit in temp_group and do (Actions)
            • Loop - Actions
              • Unit - Create 1 Dummy Ambush for Player 1 (Red) at temp_point facing Default building facing (270.0) degrees
              • Set Ambush = (Last created unit)
              • Unit - Set level of Stealth for Ambush to 3
              • Unit - Order Ambush to Human Sorceress - Invisibility (Picked unit)
              • Unit - Add a 10.00 second Generic expiration timer to Ambush
              • Custom script: call DestroyGroup (udg_temp_group)
              • Custom script: call RemoveLocation (udg_temp_point)
        • Else - Actions
          • Do nothing


It use to work fine, then I think after the patch it stopped working, kinda weird =/. I tried cleaning it up a bit and changing the way it designated the level of the ability to just one looped action (this is pasted prior to that though, since I think I messed it up more then), but it still didn't work. Any ideas?
 

bOb666777

Stand against the ugly world domination face!
Reaction score
117
Ummm youre creating dummies at Temp_point, which is set to Center of Playable Map area.
Unless your invisibility spell has infinite range, it shouldnt work unless youre at the middle of the map.
 

ImmortaL_GoD

New Member
Reaction score
4
Yes, it has 999999 range, and I tried before that making it at point of the unit. Didn't make a difference.
 

simonake

New Member
Reaction score
72
It's that you set 3 times the tempPoint, tempGroup.
An ability cannot be level 1, 2, 3 at the same time!
Just do it at the start and you should be okay with this.
 

ImmortaL_GoD

New Member
Reaction score
4
Nope, still didn't work. =/

Trigger:
  • Ambush
    • Events
      • Unit - Lord of Emyn Arnor 0177 <gen> Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Ambush
    • Actions
      • Set temp_group = (Units within 500.00 of (Position of Lord of Emyn Arnor 0177 <gen>) matching (((Matching unit) is owned by Player 1 (Red)) Equal to True))
      • Set temp_point = (Position of Lord of Emyn Arnor 0177 <gen>)
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Level of Ambush for Lord of Emyn Arnor 0177 <gen>) Equal to 1
        • Then - Actions
          • Unit Group - Pick every unit in temp_group and do (Actions)
            • Loop - Actions
              • Unit - Create 1 Dummy Ambush for Player 1 (Red) at temp_point facing Default building facing (270.0) degrees
              • Set Ambush = (Last created unit)
              • Unit - Order Ambush to Human Sorceress - Invisibility (Picked unit)
              • Unit - Add a 2.00 second Generic expiration timer to Ambush
              • Custom script: call DestroyGroup (udg_temp_group)
              • Custom script: call RemoveLocation (udg_temp_point)
        • Else - Actions
          • Do nothing
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Level of Ambush for Lord of Emyn Arnor 0177 <gen>) Equal to 2
        • Then - Actions
          • Unit Group - Pick every unit in temp_group and do (Actions)
            • Loop - Actions
              • Unit - Create 1 Dummy Ambush for Player 1 (Red) at temp_point facing Default building facing (270.0) degrees
              • Set Ambush = (Last created unit)
              • Unit - Set level of Stealth for Ambush to 2
              • Unit - Order Ambush to Human Sorceress - Invisibility (Picked unit)
              • Unit - Add a 2.00 second Generic expiration timer to Ambush
              • Custom script: call DestroyGroup (udg_temp_group)
              • Custom script: call RemoveLocation (udg_temp_point)
        • Else - Actions
          • Do nothing
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Level of Ambush for Lord of Emyn Arnor 0177 <gen>) Equal to 3
        • Then - Actions
          • Unit Group - Pick every unit in temp_group and do (Actions)
            • Loop - Actions
              • Unit - Create 1 Dummy Ambush for Player 1 (Red) at temp_point facing Default building facing (270.0) degrees
              • Set Ambush = (Last created unit)
              • Unit - Set level of Stealth for Ambush to 3
              • Unit - Order Ambush to Human Sorceress - Invisibility (Picked unit)
              • Unit - Add a 2.00 second Generic expiration timer to Ambush
              • Custom script: call DestroyGroup (udg_temp_group)
              • Custom script: call RemoveLocation (udg_temp_point)
        • Else - Actions
          • Do nothing
 

SFilip

Gone but not forgotten
Reaction score
635
Trigger:
  • Ambush
    • Events
      • Unit - Lord of Emyn Arnor 0177 <gen> Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Ambush
    • Actions
      • Set temp_point = (Position of Lord of Emyn Arnor 0177 <gen>)
      • Set temp_group = (Units within 500.00 of temp_point matching (((Matching unit) is owned by Player 1 (Red)) Equal to True))
      • Unit Group - Pick every unit in temp_group and do (Actions)
        • Loop - Actions
          • Unit - Create 1 Dummy Ambush for Player 1 (Red) at temp_point facing Default building facing (270.0) degrees
          • Set Ambush = (Last created unit)
          • Unit - Set level of Stealth for Ambush to (Level of Ambush for Lord of Emyn Arnor 0177 <gen>)
          • Unit - Order Ambush to Human Sorceress - Invisibility (Picked unit)
          • Unit - Add a 2.00 second Generic expiration timer to Ambush
      • Custom script: call DestroyGroup (udg_temp_group)
      • Custom script: call RemoveLocation (udg_temp_point)

This should work for any number of levels.
Notice that both DestroyGroup and RemoveLocation must be outside the Unit Group loop. This was the problem.
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top