Weather and water effects

Chris93

Active Member
Reaction score
5
Im creating a RPG-map and i wondered if its possible to create whirlwinds?

I want it to:
* Softly decrease movement
* Pull them to the whirlwind

This might be tricky so +rep for all who contribute with stuff that helps me come closer to my goal :D

----------------------------------------------------
Trigger:
  • Whirlwindeffect
    • Events
      • Unit - A unit comes within 1200.00 of Whirlwind 0345 <gen>
    • Conditions
    • Actions
      • Unit - Set (Triggering unit) movement speed to -12.50

This is what i think could work but i guess wouldnt it be lots of triggers?
* -12.5, -25, 50% movement slow
* 1200, 800, 400 range

Help would be appreciated :thup:
 

Nherwyziant

Be better than you were yesterday :D
Reaction score
96
What is this whirl wind, is this a spell, a weather effect, and what direction will units be pushed? and what is * -12.5, -25, 50% movement slow
* 1200, 800, 400 range, are they lvls?
 

Chris93

Active Member
Reaction score
5
If you can see the basic trigger i made you can see that 1200,800,400 is the range from the whirlwind and -12,5%,25,50 is the movement slow
And i want the whirlwind to pull the units to it
 

Kalder

New Member
Reaction score
1
How fast

How fast should the units be pulled to the hurricane as in how many units per second?
 

Bankde

Member
Reaction score
20
You should set movement speed of trigger unit to (Current Unit Movement speed)-(Current Movement Speed x 0.125). First Choose Trigger Set Movement Speed. Then choose function arithmatic and choose movement speed after that.

Trigger:
  • Unit Movement Speed
    • Events
      • Unit - A unit comes within 256.00 of Peasant 0000 <gen>
    • Conditions
    • Actions
      • Unit - Set (Triggering unit) movement speed to ((Current movement speed of (Triggering unit)) - ((Current movement speed of (Triggering unit)) x 0.12))


This is example for 12% reducing.
 

Bogrim

y hello thar
Reaction score
154
The problem with "pulling units" in GUI is that when you move a unit with the action "Move Unit" is that the unit loses its current order, meaning a unit being pulled this way *cannot* be controlled. Here's a sample trigger of such a trigger:
Trigger:
  • Whirlwind Pull
    • Events
      • Time - Every 0.01 seconds of game time
    • Conditions
    • Actions
      • Set Temp_Point[0] = (Position of Tornado 0000 <gen>)
      • Set Temp_Group = (Units within 1200.00 of Temp_Point[0] matching ((Matching unit) Not equal to Tornado 0000 <gen>))
      • Unit Group - Pick every unit in Temp_Group and do (Actions)
        • Loop - Actions
          • Set Temp_Point[1] = (Position of (Picked unit))
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Distance between Temp_Point[0] and Temp_Point[1]) Greater than 200.00
            • Then - Actions
              • Set Temp_Point[2] = (Temp_Point[1] offset by 1.00 towards (Angle from Temp_Point[1] to Temp_Point[0]) degrees)
              • Unit - Move (Picked unit) instantly to Temp_Point[2]
              • Custom script: call RemoveLocation( udg_Temp_Point[2] )
            • Else - Actions
          • Custom script: call RemoveLocation( udg_Temp_Point[1] )
      • Custom script: call RemoveLocation( udg_Temp_Point[0] )
      • Custom script: call DestroyGroup( udg_Temp_Group )
(Demo Map included in the bottom of the post.)

What you can do (using this method) is make the Torado inactive for some time (by disabling the periodic trigger), thus allowing units to move away from it in those time periods. For instance, you could shrink or make the tornado transparent during its inactive periods.
 

Accname

2D-Graphics enthusiast
Reaction score
1,465
the trigger posted above will not work. moving a unit via "unit - move unit" will make the unit lose its orders and i guess you want the unit to still be able to move out of the whirlwind (otherwise the movement reduction would not make any sense).

i made the map attached to this post a while ago, it uses "set unitX" and Y which is way more effective for your needs.
 

Attachments

  • [Z]TornadoPower.w3x
    14.1 KB · Views: 111
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