Slide on Ice

qwerty123456

New Member
Reaction score
4
How do I make only one type of unit to slide?
This is what I got so far...

Trigger:
  • Slide
    • Events
      • Time - Every 0.03 seconds of game time
    • Conditions
    • Actions
      • Set Ugroup = (Units in (Playable map area) matching ((Terrain type at (Position of (Matching unit))) Equal to (==) Northrend - Ice))
      • Unit Group - Pick every unit in Ugroup and do (Actions)
        • Loop - Actions
          • Set LocSU = (Position of (Picked unit))
          • Set MoveLocSU = (LocSU offset by 20.00 towards (Facing of (Picked unit)) degrees)
          • Unit - Move (Picked unit) instantly to MoveLocSU
          • Custom script: call RemoveLocation (udg_MoveLocSU)
          • Custom script: call RemoveLocation (udg_LocSU)
      • Custom script: call DestroyGroup (udg_Ugroup)




Trigger:
  • Steer
    • Events
      • Unit - A unit Is issued an order targeting a point
    • Conditions
    • Actions
      • Set Sloc = (Position of (Ordered unit))
      • Unit - Move (Ordered unit) instantly to Sloc, facing (Angle from Sloc to (Target point of issued order)) degrees
      • Custom script: call RemoveLocation (udg_Sloc)
 

Rainther

I guess I should write something of value here...
Reaction score
61
I think you need to add an other matching comparisaion that checks the matching units unit type.
 

Rainther

I guess I should write something of value here...
Reaction score
61
You copied that? Though you made it. This row:
Set Ugroup = (Units in (Playable map area) matching ((Terrain type at (Position of (Matching unit))) Equal to (==) Northrend - Ice))

in the matching section you already see if he's on ice. Use And in the conditions and copy the thing you already have and add comparisaion of UnitType. There you can select which unittype you want and set it equal to Matching Unit.
 

qwerty123456

New Member
Reaction score
4
in the matching section you already see if he's on ice. Use And in the conditions and copy the thing you already have and add comparisaion of UnitType. There you can select which unittype you want and set it equal to Matching Unit.


I can't have a "set variable" action in the conditions.
 

Rainther

I guess I should write something of value here...
Reaction score
61
Of course not. The Condition in this case is getting the units with matching Conditions.
 

qwerty123456

New Member
Reaction score
4
k, but I don't understand this. :S

Use And in the conditions and copy the thing you already have and add comparisaion of UnitType. There you can select which unittype you want and set it equal to Matching Unit.

Copy what and paste where?
 

Gtam

Lerning how to write and read!! Yeah.
Reaction score
164
Where you set the unit group the last condition you check for what the terrain type is make it an "and " condition and the first and make it the terrain check again and the second the unit type
 

qwerty123456

New Member
Reaction score
4
like this???
Trigger:
  • Slide
    • Events
      • Time - Every 0.03 seconds of game time
    • Conditions
      • ((Terrain type at (Position of (Matching unit))) Equal to (==) Northrend - Ice) and ((Unit-type of (Matching unit)) Equal to (==) Footman)
    • Actions
      • Set Ugroup = (Units in (Playable map area) matching ((Terrain type at (Position of (Matching unit))) Equal to (==) Northrend - Ice))
      • Unit Group - Pick every unit in Ugroup and do (Actions)
        • Loop - Actions
          • Set LocSU = (Position of (Picked unit))
          • Set MoveLocSU = (LocSU offset by 20.00 towards (Facing of (Picked unit)) degrees)
          • Unit - Move (Picked unit) instantly to MoveLocSU
          • Custom script: call RemoveLocation (udg_MoveLocSU)
          • Custom script: call RemoveLocation (udg_LocSU)
      • Custom script: call DestroyGroup (udg_Ugroup)
 

AoW_Hun7312

I'm a magic man, I've got magic hands.
Reaction score
76
No.

What he's telling you to do is modify this to add your unit type.:
Trigger:
  • Set Ugroup = (Units in (Playable map area) matching ((Terrain type at (Position of (Matching unit))) Equal to (==) Northrend - Ice))
 

Gtam

Lerning how to write and read!! Yeah.
Reaction score
164
Yes but that was suppose to go into the unitgroups conditions not the trigger
 

qwerty123456

New Member
Reaction score
4
No.

What he's telling you to do is modify this to add your unit type.:
Trigger:
  • Set Ugroup = (Units in (Playable map area) matching ((Terrain type at (Position of (Matching unit))) Equal to (==) Northrend - Ice))

Modify to what? :S
What should the trigger look like?
 

qwerty123456

New Member
Reaction score
4
ohh... I think I got it! :D:D Many thanks and +Rep to all of you! :)

Trigger:
  • Slide
    • Events
      • Time - Every 0.03 seconds of game time
    • Conditions
    • Actions
      • Set Ugroup = (Units in (Playable map area) matching (((Terrain type at (Position of (Matching unit))) Equal to (==) Northrend - Ice) and ((Unit-type of (Matching unit)) Equal to (==) Footman)))
      • Unit Group - Pick every unit in Ugroup and do (Actions)
        • Loop - Actions
          • Set LocSU = (Position of (Picked unit))
          • Set MoveLocSU = (LocSU offset by 20.00 towards (Facing of (Picked unit)) degrees)
          • Unit - Move (Picked unit) instantly to MoveLocSU
          • Custom script: call RemoveLocation (udg_MoveLocSU)
          • Custom script: call RemoveLocation (udg_LocSU)
      • Custom script: call DestroyGroup (udg_Ugroup)
 
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