See if units are in right spot

blooman

New Member
Reaction score
16
Like you know the game Golems From Starcraft
You have to put a combination and it makes a a uber or suckish unit you can control
How do i do this in warcraft
Like
theres 4 positions
if theres 1 in 1st and 3 in 2nd then make a huntress
Trigger:
  • we
    • Events
      • Unit - A unit enters Top <gen>
    • Conditions
    • Actions
      • Set TempGroup[1] = (Units in Top <gen>)
      • Set TempGroup[2] = (Units in 2ndTop <gen>)
      • Set TempGroup[3] = (Units in 3rdTop <gen>)
      • Set TempGroup[4] = (Units in 4th Top <gen>)
        • Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
          • If - Conditions
            • (Number of units in TempGroup[1]) Equal to (==) 1
            • (Number of units in TempGroup[2]) Equal to (==) 3
          • Then - Actions
            • Unit - Remove (Triggering unit) from the game
            • Unit Group - Pick every unit in TempGroup[1] and do (Unit - Remove (Picked unit) from the game)
            • Unit Group - Pick every unit in TempGroup[2] and do (Unit - Remove (Picked unit) from the game)
            • Unit Group - Pick every unit in TempGroup[3] and do (Unit - Remove (Picked unit) from the game)
            • Unit Group - Pick every unit in TempGroup[4] and do (Unit - Remove (Picked unit) from the game)
            • Unit - Create 1 Bronze Dragon for (Triggering player) at ((Triggering player) start location) facing Default building facing (270.0) degrees
          • Else - Actions

Edit: Whats wrong with this trigger and whats making it not work
 

ElderKingpin

Post in the anime section, or die.
Reaction score
133
This is close to how it should be done
Trigger:
  • Events: Unit enters region (one)
    • Conditions: Unit is in region (others)
    • Actions: Create unit at region
 

blooman

New Member
Reaction score
16
This is close to how it should be done
Trigger:
  • Event - Unit enters region (one)
    • Condition - Unit is in region (others)
    • Action - Create unit at region
That wont work because i want them to create a golem after you put 4 pieces in a organized postition
and the Golem is different for every different position

Itll get created after you go to a location with your trigger
 

elmstfreddie

The Finglonger
Reaction score
203
Like you know the game Golems From Starcraft
You have to put a combination and it makes a a uber or suckish unit you can control
How do i do this in warcraft
Like
theres 4 positions
if theres 1 in 1st and 3 in 2nd then make a huntress

tempgroup = units in region 1 of type... whatever
tempgroup 2 = units in region 2 of type... whatever
tempgroup 3 = units in region 3 of type... whatever
etc.

if number of units in tempgroup = 1, and units in tempgroup 2 = 1, and units in tempgroup 3 = 1, then remove units in all 3 tempgroups and create 1 new unit

then clear the groups.

Chicken scratch, but I hope you get the point.

I wouldn't suggest adding the number of units in all the groups and making sure it's equal to 3, because then it'd still work if you had, 3 of the correct unit in one region for example.
 

blooman

New Member
Reaction score
16
tempgroup = units in region 1 of type... whatever
tempgroup 2 = units in region 2 of type... whatever
tempgroup 3 = units in region 3 of type... whatever
etc.

if number of units in tempgroup = 1, and units in tempgroup 2 = 1, and units in tempgroup 3 = 1, then remove units in all 3 tempgroups and create 1 new unit

then clear the groups.

Chicken scratch, but I hope you get the point.

I wouldn't suggest adding the number of units in all the groups and making sure it's equal to 3, because then it'd still work if you had, 3 of the correct unit in one region for example.
how would i clear the groups if they are in arrays
and tell me the custom script pl0x for destroying the group
 

_whelp

New Member
Reaction score
54
Trigger:
  • Check Location
    • Events
      • Time - Every 0.03 seconds of game time
    • Conditions
    • Actions
      • Custom Script: local real x = GetLocationX(Whatever Point) - GetLocationX(Whatever Unit)
      • Custom Script: local real y = GetLocationY(Whatever Point) - GetLocationY(Whatever Unit)
      • Custom Script: set udg_onPoint = SquareRoot(x * x + y * y <=45)
      • -------- How to check if the unit is on a location --------
      • Custom Script: if(udg_onPoint) then
      • -------- Your Actions --------
      • Custom Script: endif


I didn't test this, so I don't recommend you try it.
 

blooman

New Member
Reaction score
16
Trigger:
  • Check Location
    • Events
      • Time - Every 0.03 seconds of game time
    • Conditions
    • Actions
      • Custom Script: local real x = GetLocationX(Whatever Point) - GetLocationX(Whatever Unit)
      • Custom Script: local real y = GetLocationY(Whatever Point) - GetLocationY(Whatever Unit)
      • Custom Script: set udg_onPoint = SquareRoot(x * x + y * y <=45)
      • -------- How to check if the unit is on a location --------
      • Custom Script: if(udg_onPoint) then
      • -------- Your Actions --------
      • Custom Script: endif


I didn't test this, so I don't recommend you try it.
Im sorry but wtf did you just say?
Lol im sorry i don't really use jass and custom scripts that much and i don't know what the hell that trigger is
 

_whelp

New Member
Reaction score
54
I have no idea how to find it in GUI, as I'm not really experienced with the "Graphical User Interface."
 
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