• Listen to a special audio message from Bill Roper to the Hive Workshop community (Bill is a former Vice President of Blizzard Entertainment, Producer, Designer, Musician, Voice Actor) 🔗Click here to hear his message!
  • Read Evilhog's interview with Gregory Alper, the original composer of the music for WarCraft: Orcs & Humans 🔗Click here to read the full interview.
  • Create a faction for Warcraft 3 and enter Hive's 19th Techtree Contest: Co-Op Commanders! Click here to enter!
  • Create a void inspired texture for Warcraft 3 and enter Hive's 34th Texturing Contest: Void! Click here to enter!
  • The Hive's 21st Texturing Contest: Upgrade is now concluded, time to vote for your favourite set of icons! Click here to vote!

Replace one starting worker

Status
Not open for further replies.
Level 10
Joined
Oct 31, 2009
Messages
352
I assume your map has a basic melee setup?

If so, you can either custom create the starting units or you can just run this trigger:

  • Melee Initialization
    • Events
      • Time - Elapsed game time is 0.10 seconds
    • Conditions
    • Actions
      • Set TempGroup = (Units of type Peon)
      • Unit Group - Pick every unit in TempGroup and do (Actions)
        • Loop - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • PlayerStop[(Player number of (Owner of (Picked unit)))] Equal to False
            • Then - Actions
              • Unit - Replace (Picked unit) with a Drudge using The new unit's default life and mana
              • Set PlayerStop[(Player number of (Owner of (Picked unit)))] = True
            • Else - Actions
      • Custom script: call DestroyGroup(udg_TempGroup)
 
N1ghthawk, that will replace every peon to a Drudge :)
Try this one, Kam:
  • Trigger
  • Events
    • Map Initialization
  • Conditions
  • Actions
    • For each (IntegerA) from 1 to 12, do (Actions)
      • Loop - Actions
        • If (All conditions are true) then do (Actions) else do (Actions)
          • If - Conditions
            • (Race of (Player(IntegerA))) Equal to Orc
            • (Player(IntegerA)) slot status) Equal to Is playing
          • Then - Actions
            • Set TempG = (Units owned by (Player(IntegerA)) of type Peon)
            • Set Unit1 = (Random unit from TempG)
            • Unit - Replace Unit1 with a Drudge, using the new unit's default life and mana
            • Custom script: call DestoryGroup (udg_TempG)
          • Else - Actions
TempG is a Unit Group variable, Unit1 is a Unit variable.
To get Player(IntegerA), when it asks you for a player input, scroll to Conversion - Covert player index to player.
Race Equal to Orc is a Race comparison.
 
  • Like
Reactions: Kam
Status
Not open for further replies.
Top