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!
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.
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!
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.