Need trigger help... very very very very basic

Scones1

New Member
Reaction score
0
I am a total noob... Im looking for a trigger so that when a unit enters region, it will remove unit and create a new unit in an individual region.

Something like:
Event"A unit enters region A"
Cond "triggering unit owned by Player 1"
Action: Remove trggering unit
Create one drone in region Player1 for triggering player facing 180 degrees"

I basically want all players to have their own spaces on the map, and thats the bit that is giving me problems... :D

Thanks a lot
 

Dave312

Censored for your safe viewing
Reaction score
269
The easiest way would be to just create multiple copies of that trigger, one for each player. If your after a more complicated solution, you could use arrays to store the regions with the index representing the player number (call with RegionArray[Triggering Player])
 

GFreak45

I didnt slap you, i high 5'd your face.
Reaction score
130
uhhh no it wouldnt, that would be way too much work... create a variable with a 15 array size for regions, save each players region as Your_Variable[player number] then have an event for every region they enter and move the unit to the center of Your_Variable[Player Number of owner of triggering unit]

your events would look like:
Trigger:
  • Events
    • A unit enters Entrance 1 (name of the region)
    • A unit enters Entrance 2
    • A unit enters Entrance 3
    • A unit enters Entrance 4
    • then do your conditions and actions, whenever they enter one of those regions they will be moved to their zone
 

Dave312

Censored for your safe viewing
Reaction score
269
If he is after something very simple then it would be much easier. Ever heard of copy and paste? It is much quicker to set up.
 

Siretu

Starcraft 2 Editor Moderator
Reaction score
293
uhhh no it wouldnt, that would be way too much work... create a variable with a 15 array size for regions, save each players region as Your_Variable[player number] then have an event for every region they enter and move the unit to the center of Your_Variable[Player Number of owner of triggering unit]

your events would look like:
Trigger:
  • Events
    • A unit enters Entrance 1 (name of the region)
    • A unit enters Entrance 2
    • A unit enters Entrance 3
    • A unit enters Entrance 4
    • then do your conditions and actions, whenever they enter one of those regions they will be moved to their zone

Why would you move the unit to the center? He wants to remove it and create a new unit.

I am not quite sure of the requirements you have. Can all players enter all the regions? In that case you don't even need a variable. The easiest way would be something like:

Event:
A unit enters Region 1
A unit enters Region 2
A unit enters Region 3
A unit enters Region 4
And so on...
Actions:
Remove (Triggering Unit)
Create one drone at (Center of (Triggering Region)) with default facing.

Maybe I am misunderstanding something? Do you want the drone to be created in the same region?
 

Scones1

New Member
Reaction score
0
Sorry i might have been a bit vague :)

all player start with a selector unit. There are multiple regions they can go to select a character, and depending on which character they choose, that character will be created in their individual space.

I could do it no problem if they were all being sent to the same space, but I'm unsure how to select individual players using triggers.
 

GFreak45

I didnt slap you, i high 5'd your face.
Reaction score
130
then my region trigger would work, just set them at map init then when a unit moves to region for unit type 1 move destroy the triggering unit and create a new one at the center of their region
 

Scones1

New Member
Reaction score
0
I dunno what you mean though.... I don't know how you select the player.

How will the map editor know which player is which? wouldn't all the players be sent to the same region?

Thats basically what I'm asking :p
 

GFreak45

I didnt slap you, i high 5'd your face.
Reaction score
130
based on the player number... ie:
Trigger:
  • Initialization
    • Events
      • Map Initialization
    • Conditions
    • Actions
      • Set RegionVariable[1] = Player 1's region
      • Set RegionVariable[2] = Player 2's region
      • then do that for every player


Trigger:
  • Moving units
    • Events
      • A unit enters region1
    • Conditions
    • Actions
      • Unit - Create 1 (your unit) at center of RegionVariable[Owner of Triggering Unit]
      • Unit - Remove triggering unit


PS. post your triggers in these tags: [noparse]
Trigger:
  • it goes here
[/noparse]
 

Siretu

Starcraft 2 Editor Moderator
Reaction score
293
I think GFreak is correct. Let me clarify: You have a bunch of regions that will trigger the trigger when a unit enters it? You also have a bunch of DIFFERENT regions. One for each player. The new unit will be transported to their own region when they enter one of the first regions?

Let's say we have 3 regions(Region A, Region B, Region C) that you can enter and 3 players. First of all, you need a region variable array. Let's call it player_regions. Make the size the amount of players.

Somewhere at the start of the game, set player_regions[1] to player 1's region, player_regions[2] to player 2's region and so on.

Then a trigger like this:



Trigger:
  • Enter region
    • Events
      • Unit - Any Unit Enters Region A
      • Unit - Any Unit Enters Region B
      • Unit - Any Unit Enters Region C
    • Local Variables
    • Conditions
    • Actions
      • Unit - Create 1 Unit for player (Triggering player) at (Center of player_regions[(Triggering Player)]) using default facing (No Options)
      • Unit - Remove (Triggering unit) from the game


If you want to spawn different units depending on which region you enter, use this code instead:
Trigger:
  • Enter region
    • Events
      • Unit - Any Unit Enters (Entire map)
      • Unit - Any Unit Enters (Entire map)
      • Unit - Any Unit Enters (Entire map)
    • Local Variables
      • type = No Game Link <Game Link - Unit>
    • Conditions
    • Actions
      • General - Switch (Actions) depending on (Triggering region)
        • Cases
          • General - If (Region A)
            • Actions
              • Variable - Set type = Marine
          • General - If (Region B)
            • Actions
              • Variable - Set type = Thor
          • General - If (Region C)
            • Actions
              • Variable - Set type = Dark templar
        • Default
      • Unit - Create 1 type for player (Triggering player) at (Center of Region) using default facing (No Options)
      • Unit - Remove (Triggering unit) from the game

Edit: Too late. GFreak's trigger is just the same thing.
Edit 2: I added another version of mine to account for different unit's.
 

Scones1

New Member
Reaction score
0
I understand how it works :D But I can't find where to create the actual variables now! :p I can see set, but i presume you need to make them first!
 

Siretu

Starcraft 2 Editor Moderator
Reaction score
293
There are local and global variables. Local variables can only be accessed in the trigger they were created in. In this case, we want a local variable so find local variables in the trigger(it's between events and conditions) then press ctrl+b(or right click>New>New variable or something)

You then have to make sure you change the variable "type" from integer to the Unit-type.
 
General chit-chat
Help Users
  • No one is chatting at the moment.
  • Ghan Ghan:
    Howdy
  • Ghan Ghan:
    Still lurking
    +3
  • The Helper The Helper:
    I am great and it is fantastic to see you my friend!
    +1
  • The Helper The Helper:
    If you are new to the site please check out the Recipe and Food Forum https://www.thehelper.net/forums/recipes-and-food.220/
  • Monovertex Monovertex:
    How come you're so into recipes lately? Never saw this much interest in this topic in the old days of TH.net
  • Monovertex Monovertex:
    Hmm, how do I change my signature?
  • tom_mai78101 tom_mai78101:
    Signatures can be edit in your account profile. As for the old stuffs, I'm thinking it's because Blizzard is now under Microsoft, and because of Microsoft Xbox going the way it is, it's dreadful.
  • The Helper The Helper:
    I am not big on the recipes I am just promoting them - I use the site as a practice place promoting stuff
    +2
  • Monovertex Monovertex:
    @tom_mai78101 I must be blind. If I go on my profile I don't see any area to edit the signature; If I go to account details (settings) I don't see any signature area either.
  • The Helper The Helper:
    You can get there if you click the bell icon (alerts) and choose preferences from the bottom, signature will be in the menu on the left there https://www.thehelper.net/account/preferences
  • The Helper The Helper:
    I think I need to split the Sci/Tech news forum into 2 one for Science and one for Tech but I am hating all the moving of posts I would have to do
  • The Helper The Helper:
    What is up Old Mountain Shadow?
  • The Helper The Helper:
    Happy Thursday!
    +1
  • Varine Varine:
    Crazy how much 3d printing has come in the last few years. Sad that it's not as easily modifiable though
  • Varine Varine:
    I bought an Ender 3 during the pandemic and tinkered with it all the time. Just bought a Sovol, not as easy. I'm trying to make it use a different nozzle because I have a fuck ton of Volcanos, and they use what is basically a modified volcano that is just a smidge longer, and almost every part on this thing needs to be redone to make it work
  • Varine Varine:
    Luckily I have a 3d printer for that, I guess. But it's ridiculous. The regular volcanos are 21mm, these Sovol versions are about 23.5mm
  • Varine Varine:
    So, 2.5mm longer. But the thing that measures the bed is about 1.5mm above the nozzle, so if I swap it with a volcano then I'm 1mm behind it. So cool, new bracket to swap that, but THEN the fan shroud to direct air at the part is ALSO going to be .5mm to low, and so I need to redo that, but by doing that it is a little bit off where it should be blowing and it's throwing it at the heating block instead of the part, and fuck man
  • Varine Varine:
    I didn't realize they designed this entire thing to NOT be modded. I would have just got a fucking Bambu if I knew that, the whole point was I could fuck with this. And no one else makes shit for Sovol so I have to go through them, and they have... interesting pricing models. So I have a new extruder altogether that I'm taking apart and going to just design a whole new one to use my nozzles. Dumb design.
  • Varine Varine:
    Can't just buy a new heatblock, you need to get a whole hotend - so block, heater cartridge, thermistor, heatbreak, and nozzle. And they put this fucking paste in there so I can't take the thermistor or cartridge out with any ease, that's 30 dollars. Or you can get the whole extrudor with the direct driver AND that heatblock for like 50, but you still can't get any of it to come apart
  • Varine Varine:
    Partsbuilt has individual parts I found but they're expensive. I think I can get bits swapped around and make this work with generic shit though
  • Ghan Ghan:
    Heard Houston got hit pretty bad by storms last night. Hope all is well with TH.
  • The Helper The Helper:
    Power back on finally - all is good here no damage
    +2
  • V-SNES V-SNES:
    Happy Friday!
    +1

      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