Problem with an ability

Nenad

~Choco Coronet~ Omnomnom
Reaction score
137
I have a bit of a problem with one of my AI abilities.
It's supposed to: Fire a shockwave in front, and two more shockwaves on each side that differ by an angle, but go in a cone in front of the hero. Like this: /|\ Lines=shockwaves. However, my ability fires only 1 (wtf?) shockwave, and usually at a wrong angle (sometimes as much as 90 degrees wrong). The triggers are done below, help me solve this problem please ^^

Trigger:
  • Pit Lord TriTippedShockwave
    • Events
      • Unit - A unit Is attacked
    • Conditions
      • (Unit-type of (Attacking unit)) Equal to Pit Lord
    • Actions
      • Set TempPoint = (Position of (Attacked unit))
      • Set TempPoint2 = (Position of (Attacking unit))
      • Unit - Order (Attacking unit) to Orc Tauren Chieftain - Shockwave TempPoint
      • Custom script: call RemoveLocation(udg_TempPoint)
      • Custom script: call RemoveLocation(udg_TempPoint2)
      • Set TempPoint = (Center of Orcs Human Camp Enterance <gen>)
      • Unit - Order Pit Lord 0046 <gen> to Attack-Move To TempPoint
      • Trigger - Turn off (This trigger)
      • Wait 11.00 seconds
      • Trigger - Turn on (This trigger)


Trigger:
  • Pit Lord TriTippedDummy1
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Tri Tipped Shockwave
    • Actions
      • Set TempReal = (Facing of (Casting unit))
      • Set TempPoint3 = (Target point of ability being cast)
      • Unit - Create 1 Dummy for (Owner of (Casting unit)) at TempPoint3 facing Default building facing degrees
      • Animation - Change (Last created unit)'s size to (100.00%, 100.00%, 100.00%) of its original size
      • Unit - Add a 2.00 second Generic expiration timer to (Last created unit)
      • Unit - Add Tri Tipped Shockwave (dummy) to (Last created unit)
      • Unit - Order (Last created unit) to Orc Tauren Chieftain - Shockwave (TempPoint3 offset by 0.00 towards (TempReal + 10.00) degrees)
      • Custom script: call RemoveLocation(udg_TempPoint3)


Trigger:
  • Pit Lord TriTippedDummy2
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Tri Tipped Shockwave
    • Actions
      • Set TempReal = (Facing of (Casting unit))
      • Set TempPoint4 = (Target point of ability being cast)
      • Unit - Create 1 Dummy for (Owner of (Casting unit)) at TempPoint4 facing Default building facing degrees
      • Animation - Change (Last created unit)'s size to (100.00%, 100.00%, 100.00%) of its original size
      • Unit - Add a 2.00 second Generic expiration timer to (Last created unit)
      • Unit - Add Tri Tipped Shockwave (dummy) to (Last created unit)
      • Unit - Order (Last created unit) to Orc Tauren Chieftain - Shockwave (TempPoint4 offset by 0.00 towards (TempReal - 10.00) degrees)
      • Custom script: call RemoveLocation(udg_TempPoint4)
 

Dinowc

don't expect anything, prepare for everything
Reaction score
223
I suggest use 1 single dummy to cast all 3 shockwaves

you can achieve that by setting dummy's casting time/backswing to 0.
 

Weep

Godspeed to the sound of the pounding
Reaction score
400
You're ordering the dummies to cast at a point offset by 0.00 distance - right on top of the dummy, and therefore it doesn't really have a direction. All 3 shockwaves are being cast, but all in the same (wrong) direction. Cast toward a point with at least 50 offset.

P.S. Point with polar offset creates a new point, and leaks with your triggers the way they currently stand.
 

Nenad

~Choco Coronet~ Omnomnom
Reaction score
137
Alrighty, a bit better. He doesn't shoot shockwaves randomly anymore but only when he deals damage. However, only 1 shockwave is still shot (dummy has 0 cast backswing and the casting time is 0, as well as the spells have no animation tags). And also this one shockwave seems to be shot in a random direction >.<

Trigger:
  • Pit Lord TriTippedShockwave
    • Events
      • Game - GDD_Event becomes Equal to 0.00
    • Conditions
      • (Unit-type of GDD_DamageSource) Equal to Pit Lord
    • Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Mana of GDD_DamageSource) Greater than or equal to 70.00
        • Then - Actions
          • Unit - Set mana of GDD_DamageSource to ((Mana of GDD_DamageSource) - 70.00)
          • Trigger - Run Pit Lord TriTippedDummy &lt;gen&gt; (ignoring conditions)
        • Else - Actions
      • Set TempPoint = (Center of Orcs Human Camp Enterance &lt;gen&gt;)
      • Unit - Order Pit Lord 0046 &lt;gen&gt; to Attack-Move To TempPoint
      • Trigger - Turn off (This trigger)
      • Wait 11.00 seconds
      • Trigger - Turn on (This trigger)


Trigger:
  • Pit Lord TriTippedDummy
    • Events
    • Conditions
    • Actions
      • Set TempPoint3 = (Position of Pit Lord 0046 &lt;gen&gt;)
      • Set TempReal = (Facing of Pit Lord 0046 &lt;gen&gt;)
      • Unit - Create 1 Dummy for (Owner of Pit Lord 0046 &lt;gen&gt;) at TempPoint3 facing Default building facing degrees
      • Animation - Change (Last created unit)&#039;s size to (100.00%, 100.00%, 100.00%) of its original size
      • Unit - Add a 2.00 second Generic expiration timer to (Last created unit)
      • Unit - Add Tri Tipped Shockwave (dummy) to (Last created unit)
      • Set TempPoint4 = (TempPoint3 offset by 75.00 towards (TempReal - 30.00) degrees)
      • Unit - Order (Last created unit) to Orc Tauren Chieftain - Shockwave TempPoint4
      • Set TempPoint4 = (TempPoint3 offset by 75.00 towards TempReal degrees)
      • Unit - Order (Last created unit) to Orc Tauren Chieftain - Shockwave TempPoint4
      • Set TempPoint4 = (TempPoint3 offset by 75.00 towards (TempReal + 30.00) degrees)
      • Unit - Order (Last created unit) to Orc Tauren Chieftain - Shockwave TempPoint4
      • Custom script: call RemoveLocation(udg_TempPoint3)
      • Custom script: call RemoveLocation(udg_TempPoint4)
 
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