• 🏆 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!

Micro Arena 2010

This bundle is marked as useful / simple. Simplicity is bliss, low effort and/or may contain minor bugs.
  • Like
Reactions: CyberDuelX16
This is a micro arena map it was originally CattleBruisers but me and Sankaku added some things to it.

Red starts the game by choosing the food limit, number of heros, and their level. Another option is to leave air out of the round or not.

All players choose their race in the center building then they are only allowed to pick neutral heros and heros / units of that race.

when everyone has picked or the timer has run out the round starts and two players are put into the along with a Tier 3 shop of the race they chose. All players fight in the arena and RED is given the option to start a new round or end the game.

This version of micro is different in the sense that shops are used and gold is given for killing enemy units. Also it is great for practicing your micro.



Keywords:
MICRO ARENA MELEE NEE
Contents

Micro Arena 2010 (Map)

Reviews
20:55, 13th Aug 2010 ap0calypse: Rejected

CyberDuelX16

C

CyberDuelX16

Ah, sweet! Haven't seen this in a while but I've loved it. 4/5 +Rep. Good Going =D
 
Ok let see...

Things that I like:

1st - Large number of units
2nd - Unique gameplay
3th - Nice quest log

Things that I don't like:

1st - Map Description
2nd - Terrain can be better
3th - Bad triggers, memory leaks

  • Events
  • Conditions
  • Actions
    • Set xxxSuddenDeathOFF = False
    • For each (Integer A) from 1 to 12, do (Player Group - Remove (Player((Integer A))) from CastingPlayer)
    • Game - Set the time of day to 6.00
    • Game - Turn the day/night cycle On
    • Unit Group - Remove all units from taurenChieftainRight
    • Unit Group - Remove all units from taurenChieftainLeft
    • Sound - Play ArthasTheme <gen>
    • For each (Integer A) from 1 to 8, do (Actions)
      • Loop - Actions
        • Set picked[(Integer A)] = False
    • For each (Integer A) from 1 to 8, do (Actions)
      • Loop - Actions
        • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
          • If - Conditions
            • Or - Any (Conditions) are true
              • Conditions
                • ((Player((Integer A))) slot status) Equal to Is unused
                • ((Player((Integer A))) slot status) Equal to Has left the game
                • ((Player((Integer A))) is in losers) Equal to True
          • Then - Actions
            • Set picked[(Integer A)] = True
          • Else - Actions
    • For each (Integer A) from 1 to 8, do (Actions)
      • Loop - Actions
        • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
          • If - Conditions
            • (Player((Integer A))) Equal to storedWinner
            • amountplayers Greater than 2
          • Then - Actions
            • Set picked[(Integer A)] = True
          • Else - Actions
    • Custom script: set udg_opponentLeft = ConvertedPlayer(picknumber(1, 8 ))
    • Custom script: set udg_opponentRight = ConvertedPlayer(picknumber(1, 8 ))
    • Game - Display to (All players) the text: (Name of opponentLeft)
    • Game - Display to (All players) the text: (Name of opponentRight)
    • Game - Display to (All players) the text: (String(amountplayers))
    • Trigger - Run Set Camera Viewpoints <gen> (checking conditions)
    • Game - Display to (All players) the text: (|cffffff00 + (((Name of opponentLeft) + vs. ) + ((Name of opponentRight) + |r)))
    • -------- Set up the left player. --------
    • Set tempPlayer = opponentLeft
    • Custom script: set udg_leftShop = CreateUnit(udg_tempPlayer,udg_shopType[udg_raceChosen[GetConvertedPlayerId(udg_tempPlayer)]],-2400.00,-4800.00,270.00)
    • Set raceChosen[(Player number of (Owner of (Sold unit)))] = (Point-value of (Sold unit))
    • Player - Set tempPlayer Current gold to 50
    • Player - Set tempPlayer Current lumber to 50
    • Leaderboard - Change the label for tempPlayer in zc_STATUS_BOARD to zc_STATUS_COMPETE
    • Unit Group - Pick every unit in (Units in zc_BASE_REGIONS[(Player number of tempPlayer)]) and do (Actions)
      • Loop - Actions
        • Set inUnitType = (Unit-type of (Picked unit))
        • Trigger - Run Is Unit Melee <gen> (checking conditions)
        • If (outUnitTypeCheck Equal to True) then do (Unit - Create 1 (Unit-type of (Picked unit)) for tempPlayer at (Center of Start L Melee <gen>) facing 0.00 degrees) else do (Do nothing)
        • Trigger - Run Is Unit Ranged <gen> (checking conditions)
        • If (outUnitTypeCheck Equal to True) then do (Unit - Create 1 (Unit-type of (Picked unit)) for tempPlayer at (Center of Start L Range <gen>) facing 0.00 degrees) else do (Do nothing)
        • Trigger - Run Is Unit Caster <gen> (checking conditions)
        • If (outUnitTypeCheck Equal to True) then do (Unit - Create 1 (Unit-type of (Picked unit)) for tempPlayer at (Center of Start L Casters <gen>) facing 0.00 degrees) else do (Do nothing)
        • Trigger - Run Is Unit Flyer <gen> (checking conditions)
        • If (outUnitTypeCheck Equal to True) then do (Unit - Create 1 (Unit-type of (Picked unit)) for tempPlayer at (Center of Start L Flyers <gen>) facing 0.00 degrees) else do (Do nothing)
        • Trigger - Run Is Unit Hero <gen> (checking conditions)
        • If (outUnitTypeCheck Equal to True) then do (Unit - Create 1 (Unit-type of (Picked unit)) for tempPlayer at (Center of Start L Hero <gen>) facing 0.00 degrees) else do (Do nothing)
    • -------- Set up the right player. --------
    • Set tempPlayer = opponentRight
    • Custom script: set udg_rightShop = CreateUnit(udg_tempPlayer,udg_shopType[udg_raceChosen[GetConvertedPlayerId(udg_tempPlayer)]],1000.00,-2300.00,270.00)
    • Player - Set tempPlayer Current gold to 50
    • Player - Set tempPlayer Current lumber to 50
    • Leaderboard - Change the label for tempPlayer in zc_STATUS_BOARD to zc_STATUS_COMPETE
    • Unit Group - Pick every unit in (Units in zc_BASE_REGIONS[(Player number of tempPlayer)]) and do (Actions)
      • Loop - Actions
        • Set inUnitType = (Unit-type of (Picked unit))
        • Trigger - Run Is Unit Melee <gen> (checking conditions)
        • If (outUnitTypeCheck Equal to True) then do (Unit - Create 1 (Unit-type of (Picked unit)) for tempPlayer at (Center of Start R Melee <gen>) facing 180.00 degrees) else do (Do nothing)
        • Trigger - Run Is Unit Ranged <gen> (checking conditions)
        • If (outUnitTypeCheck Equal to True) then do (Unit - Create 1 (Unit-type of (Picked unit)) for tempPlayer at (Center of Start R Range <gen>) facing 180.00 degrees) else do (Do nothing)
        • Trigger - Run Is Unit Caster <gen> (checking conditions)
        • If (outUnitTypeCheck Equal to True) then do (Unit - Create 1 (Unit-type of (Picked unit)) for tempPlayer at (Center of Start R Casters <gen>) facing 180.00 degrees) else do (Do nothing)
        • Trigger - Run Is Unit Flyer <gen> (checking conditions)
        • If (outUnitTypeCheck Equal to True) then do (Unit - Create 1 (Unit-type of (Picked unit)) for tempPlayer at (Center of Start R Flyers <gen>) facing 180.00 degrees) else do (Do nothing)
        • Trigger - Run Is Unit Hero <gen> (checking conditions)
        • If (outUnitTypeCheck Equal to True) then do (Unit - Create 1 (Unit-type of (Picked unit)) for tempPlayer at (Center of Start R Hero <gen>) facing 180.00 degrees) else do (Do nothing)
    • -------- Give all units full life and mana. --------
    • Unit Group - Pick every unit in (Units in Arena <gen>) and do (Actions)
      • Loop - Actions
        • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
          • If - Conditions
            • ((Picked unit) is A Hero) Equal to True
          • Then - Actions
            • Hero - Set (Picked unit) Hero-level to zc_HERO_LEVEL, Hide level-up graphics
          • Else - Actions
        • Unit - Set mana of (Picked unit) to 100.00%
        • Unit - Set life of (Picked unit) to 100.00%
    • -------- Removes any eaten units from last round. --------
    • Trigger - Run Destroy Eaten Units <gen> (checking conditions)
    • -------- Begin the round --------
    • Countdown Timer - Start zc_ROUND_TIMER as a One-shot timer that will expire in zc_TIMER_MAX seconds
    • Countdown Timer - Create a timer window for (Last started timer) with title Round Timer
    • Set zc_ROUND_WINDOW = (Last created timer window)
    • Countdown Timer - Show zc_ROUND_WINDOW
    • Trigger - Turn on Listen for Round Timer <gen>
    • Set roundInProgress = True
    • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
      • If - Conditions
        • zc_ARE_FLYERS_ALLOWED Equal to False
      • Then - Actions
        • Unit Group - Pick every unit in (Units in the arena <gen> matching ((Unit-type of (Matching unit)) Equal to Blood Mage)) and do (Actions)
          • Loop - Actions
            • Unit - Remove Phoenix from (Picked unit)
      • Else - Actions
    • Player Group - Pick every player in (All players) and do (Actions)
      • Loop - Actions
        • Visibility - Create an initially Enabled visibility modifier for (Picked player) emitting Visibility across the arena <gen>
    • Trigger - Run Order Computer Players <gen> (checking conditions)
    • Trigger - Run Start Arena Listeners <gen> (checking conditions)
4th - No Loading Screen

Word or 2 to Author:

Well map looks good, but you should create better unit pick at start, add hints etc etc! There is no Ai so maybe you can create one, add loading screen! I can select same hero 3 times, well that can be a little strong or whatever...
I will give you 1.5 for now (that means 2/5), if you fix memory leaks and triggers, improve terrain a little and make game more playable mark can go really high!

If you don't know, you can use Map Development forum for unfinished maps! You can make thread there upload your map so people can tell you what they think just like here! Also for any help with triggers or how to clean memory leaks post triggers and create threads here Triggers & Scripts! Btw if you need any help with WE we have World Editor Help Zone here on THW! And at the end if you need any resource from icons to loading screens check this out Requests!

2/5
 
Top