If I create a custom map with the Starcraft 2 map editor, how can I specify that some unit upgrades are already researched?

For example, if I want all the units to already have the weapons upgrade 1 at the beginning of the game, can I specify this in the editor?

I've looked through the menus but didn't find anything that looked like it would relate to unit upgrades.

  • 2
    Did you try disabling the requirement for the upgrade? Also you might find more info on gamedev.stackexchange.com
    – tzenes
    Commented Sep 30, 2010 at 23:47
  • Is using the map editor considered game development @tze? Or can it be considered under the scope of Gaming? Did we discuss it on meta already?
    – juan
    Commented Oct 1, 2010 at 0:17
  • @Juan : On Game-Dev, and here
    – tzenes
    Commented Oct 1, 2010 at 0:48
  • @Juan, @tzenes: FWIW, I wasn't trying to create a new game but was planning to test out some upgraded units in certain battles. But lets see what gamedev says about it.
    – sth
    Commented Oct 1, 2010 at 1:37
  • 1
    i also find the "hard counter" map very useful for testing units. (sc2mapster.com/maps/hardcounter) Commented Oct 1, 2010 at 2:58

2 Answers 2


To enable upgrades or set other special properties for a map you have to use a trigger that is executed at the start of the game.

In the map editor, Modules -> Triggers (F6) opens the trigger editor:

Triggers window

The only default trigger is "Melee Initialization", which is executed at the start of the game. New actions can be added to this trigger by choosing New -> New Action (Ctrl-R) in the right pane's context menu. Searching for "upgrade" brings up the correct action to add:

Actions window

Double-clicking on Upgrade: (No Value) then shows a window that lets you choose which upgrade you want to enable for the player.

The action created this way will be executed at the start of the game and enable the selected upgrade.


There are two ways of doing this: editing the ability through the Unit (so you don't have to remember what it's called) and editing the ability directly. I'll go through unit because I think it's easier.

  1. Push F7 (opens up Data Module)
  2. "Units" tab is default. Type in the unit you're editing. I'm doing "Marine"
  3. Once you start typing letters you'll notice the list get shorter. It's realtime search. Click on "Marine"
  4. You'll notice the box UNDER the search results now looks like this:
    • Marine
      • Abilities
        • Attack
        • Marine-Stimpack
  5. Right click on the ability you want, and select "View Linked Ability"
  6. On the far right side of your screen you'll see a new list:

    • Ability: Commands +
    • Ability: Target Filters +
    • Ability A....."

    Double click on "Ability: Commands+"

  7. Double click on "Ability: Execute+"
  8. To the right of "Ability: Requirements" you'll see "Use Stimpack". Right click on "Use Stimpack" and click "Modify Value"
  9. Now here's the easy, but easy to miss part. On the right side of this little window, about halfway down, just underneath the vertical scroll bar, is a tiny little red x. Can't find it? Put your finger in the middle of this window. Move it to the right until you.... ah ha! Find it. Click that. Click "OKAY". Your Marine now has stimpack.
  • Why did you take away the content you posted here? It seemed pretty decent, besides a bit of attitude.
    – Mana
    Commented Nov 16, 2011 at 7:45
  • In other words, stimpack still isn't researched and you can still research it like normally, but marines don't need that research anymore to actually use the "stim" ability. Marauders will still start out without stim, like usually. If that is the desired effect depends on what you want.
    – sth
    Commented Nov 16, 2011 at 11:19

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .