• 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!
  • It's time for the first HD Modeling Contest of 2024. Join the theme discussion for Hive's HD Modeling Contest #6! Click here to post your idea!

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