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!
You are using an out of date browser. It may not display this or other websites correctly. You should upgrade or use an alternative browser.
Triggers
OutlandSurvivor.w3x
Variables
Cheats
Cheat Codes
Initialization
Init
Init2
Quests
Commands
Pseudo Name
Yell
Default
Revive
Suicide
Set Color
Leaderboard
Create
Update
Time
Seconds Elapsed
Minutes Elapsed
Spawning
Loot
Waves
Bounty
Money Chest
Enter map-specific custom script code below. This text will be included in the map script after variables are declared and before any trigger code.
Name
Type
is_array
initial_value
amountToSpawn
integer
No
1
kills
integer
Yes
playing
integer
No
possibleDrops
itemcode
Yes
timeElapsed
integer
Yes
That title is to call your attention.
If you are reading this, then you should be wanting to modify this map.
I'm not saying to not do it, just take care of your work.
Any modifications of this map should have the author field as: Kroltan - mod by <YOURBATTLENET> and "Kroltan presents, a map modded by <YOURBATTLENET>" In the loading screen.
Thanks for reading this. Implement any cheats you want, and have a good day.
; )
Init
Events
Map initialization
Conditions
Actions
For each (Integer playing ) from 1 to (Number of players) , do (Actions)
Loop - Actions
Unit - Create 1 . |c0000cc66Survivor|r (Survivor) for (Player(playing)) at (Center of SpawnZone <gen>) facing Default building facing degrees
Unit Group - Pick every unit in (Units owned by Player 5 (Yellow).) and do (Remove (Picked unit) from the game)
Game - Display to (All players) the text: |c00009999Welcome to |r|c0000cc66Outland Survivor|r. |c00009999Next wave in: |r|c0000cc6630 Seconds|r. |c00009999Prepare yourself!|r
For each (Integer A) from 1 to ((Number of players) - 1) , do (Set (Player((Integer A))).Current lumber to 2)
Init2
Events
Map initialization
Conditions
Actions
Set Variable Set possibleDrops[1] = "I003"
Set Variable Set possibleDrops[2] = "I002"
Set Variable Set possibleDrops[3] = "I001"
Set Variable Set possibleDrops[4] = "I004"
Set Variable Set possibleDrops[5] = "texp"
Set Variable Set possibleDrops[6] = "tstr"
Set Variable Set possibleDrops[7] = "tint"
Set Variable Set possibleDrops[8] = "tdex"
Set Variable Set possibleDrops[9] = "manh"
Quests
Events
Map initialization
Conditions
Actions
Quest - Create a Required quest titled Map Maker with the description This map was made by |c0000cc66Kroltan|r. , using icon path ReplaceableTextures\CommandButtons\BTNSpellBookBLS.blp
Quest - Create a Optional quest titled How to play with the description You need to buy upgrades in order to survive longer. , using icon path ReplaceableTextures\CommandButtons\BTNSelectHeroOn.blp
Quest - Create a Optional quest titled Tips with the description , using icon path ReplaceableTextures\CommandButtons\BTNSelectHeroOn.blp
Quest - Create a quest requirement for (Last created quest) with the description Teamwork is essential
Quest - Create a quest requirement for (Last created quest) with the description In the first waves, you should run for bounty and upgrade.
Quest - Create a quest requirement for (Last created quest) with the description You can build some Helpers to aid you in the battle.
Quest - Create a quest requirement for (Last created quest) with the description You can revive by saying |c0000cc66-revive|r, if you have enough lives.
Quest - Create a Optional quest titled Bounty with the description Bounty is awarded by the following rules:- Killer gets <amount of creatures in wave> in gold;- Others get one tenth of that value. , using icon path ReplaceableTextures\CommandButtons\BTNSelectHeroOn.blp
Quest - Create a Optional quest titled The Treasure Chest with the description In waves |c0000cc6615|r and |c0000cc6630|r, a money chest will spawn somewhere in the map. Nothing prevents it from spawning in the hill or underwater. , using icon path ReplaceableTextures\CommandButtons\BTNSelectHeroOff.blp
Quest - Create a Required quest titled Changelog with the description |c0000cc66v0.3|r- First public release- Binoculars ability added- Better ability informations|c0000cc66v0.2c|r- Added timer to leaderboard.|c0000cc66v0.2b|r- Added messages when players perform commands- Official introduction of Helpers|c0000cc66v0.2a|r- Added the Treasure Chest (see Treasure Chest for more information)|c0000cc66v0.2|r- Introduced commands: -revive, -color, -pseudo, -yell (see Commands for more information)|c0000cc66v0.1a|r- Modification Table price from 20 to 10- Upgrades cost reduced from 200/300/500 to 50/75/100|c0000cc66v0.1|rFirst version, features:- Survive form crescent waves of enemies the longer possible- Modification table- Organized instructions , using icon path ReplaceableTextures\CommandButtons\BTNSoulBurn.blp
Quest - Create a Optional quest titled Commands with the description Available commands:|c0000cc66-name <name>|rChanges your name to <name>|c0000cc66-yell <message>|rYells <mesage> in the information zone|c0000cc66-color <color>|rChanges your color to <color>. Colors: red, blue, teal, purple, yellow, orange, green, pink, gray, lightblue, darkgreen, brown, black.|c0000cc66-revive|rRevives your hero in the start location. Costs 1 lives. Does not keep trained abilities. , using icon path ReplaceableTextures\CommandButtons\BTNSelectHeroOn.blp
Quest - Create a Required quest titled About with the description Inspiration for this map came from the old (RoC) map "Starship Annihilation", wich had a simpler gameplay, with a small map where you would be always camping. When me and a frien were reviving old maps, i decided to remake Starship Annihilation, wich was very simplory, the survivors were model-changed Mountain Kings, with default units. I'm not telling that map is bad, because it is original and is the very first map i played when i entered Battle.net. It's a classic to me. And i decided to remake it. Just like what happened to Pac-Man. , using icon path ReplaceableTextures\CommandButtons\BTNUnholyAura.blp
Quest - Create a Required quest titled Download Sources with the description You can get this map on The Hive Workshop and Epic War. , using icon path ReplaceableTextures\CommandButtons\BTNHumanCaptureFlag.blp
Pseudo Name
Events
Player - Player 1 (Red) types a chat message containing -pseudo (Unexpected type: 'stringnoformat') as A substring
Player - Player 2 (Blue) types a chat message containing -pseudo (Unexpected type: 'stringnoformat') as A substring
Player - Player 3 (Teal) types a chat message containing -pseudo (Unexpected type: 'stringnoformat') as A substring
Player - Player 4 (Purple) types a chat message containing -pseudo (Unexpected type: 'stringnoformat') as A substring
Conditions
Actions
Player - Set name of (Triggering player) to (Substring((Entered chat string), 9, (Length of (Entered chat string))))
Game - Display to (All players) the text: ((Player + (String((Player number of (Triggering player))))) + ( is now known as: + (Name of (Triggering player))))
Yell
Events
Player - Player 1 (Red) types a chat message containing -yell (Unexpected type: 'stringnoformat') as A substring
Player - Player 2 (Blue) types a chat message containing -yell (Unexpected type: 'stringnoformat') as A substring
Player - Player 3 (Teal) types a chat message containing -yell (Unexpected type: 'stringnoformat') as A substring
Player - Player 4 (Purple) types a chat message containing -yell (Unexpected type: 'stringnoformat') as A substring
Conditions
Actions
Game - Display to (All players) the text: ((Name of (Triggering player)) + ( yells: + (Substring((Entered chat string), 7, (Length of (Entered chat string))))))
Default
Events
Player - Player 1 (Red) types a chat message containing çeçidilha (Unexpected type: 'stringnoformat') as An exact match
Player - Player 2 (Blue) types a chat message containing çeçidilha (Unexpected type: 'stringnoformat') as An exact match
Player - Player 3 (Teal) types a chat message containing çeçidilha (Unexpected type: 'stringnoformat') as An exact match
Player - Player 4 (Purple) types a chat message containing çeçidilha (Unexpected type: 'stringnoformat') as An exact match
Conditions
Actions
Unit Group - Pick every unit in (Units owned by Player 1 (Red).) and do (Set (Picked unit) Hero-level to 10, Hide level-up graphics)
Revive
Events
Player - Player 1 (Red) types a chat message containing -revive (Unexpected type: 'stringnoformat') as A substring
Player - Player 2 (Blue) types a chat message containing -revive (Unexpected type: 'stringnoformat') as A substring
Player - Player 3 (Teal) types a chat message containing -revive (Unexpected type: 'stringnoformat') as A substring
Player - Player 4 (Purple) types a chat message containing -revive (Unexpected type: 'stringnoformat') as A substring
Conditions
((Triggering player) Current lumber) Greater than 0
(Number of living |c0000cc66Survivor|r (Survivor) units owned by (Triggering player)) Equal to 0
Actions
Player - Add -1 to (Triggering player) . Current lumber
Unit - Create 1 . |c0000cc66Survivor|r (Survivor) for Player 1 (Red) at (Center of SpawnZone <gen>) facing Default building facing degrees
Suicide
Events
Player - Player 1 (Red) types a chat message containing -suicide (Unexpected type: 'stringnoformat') as A substring
Player - Player 2 (Blue) types a chat message containing -suicide (Unexpected type: 'stringnoformat') as A substring
Player - Player 3 (Teal) types a chat message containing -suicide (Unexpected type: 'stringnoformat') as A substring
Player - Player 4 (Purple) types a chat message containing -suicide (Unexpected type: 'stringnoformat') as A substring
Conditions
Actions
Unit Group - Pick every unit in (Units owned by (Triggering player).) and do (Kill (Picked unit))
Game - Display to (All players) the text: ((Name of (Triggering player)) + has killed himself.)
Set Color
Events
Player - Player 1 (Red) types a chat message containing -color (Unexpected type: 'stringnoformat') as A substring
Player - Player 2 (Blue) types a chat message containing -color (Unexpected type: 'stringnoformat') as A substring
Player - Player 3 (Teal) types a chat message containing -color (Unexpected type: 'stringnoformat') as A substring
Player - Player 4 (Purple) types a chat message containing -color (Unexpected type: 'stringnoformat') as A substring
Conditions
Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Substring((Entered chat string), 8, (Length of (Entered chat string)))) Equal to red
Then - Actions
Player - Change color of (Triggering player) to Red , Changing color of existing units
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Substring((Entered chat string), 8, (Length of (Entered chat string)))) Equal to blue
Then - Actions
Player - Change color of (Triggering player) to Blue , Changing color of existing units
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Substring((Entered chat string), 8, (Length of (Entered chat string)))) Equal to teal
Then - Actions
Player - Change color of (Triggering player) to Teal , Changing color of existing units
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Substring((Entered chat string), 8, (Length of (Entered chat string)))) Equal to purple
Then - Actions
Player - Change color of (Triggering player) to Purple , Changing color of existing units
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Substring((Entered chat string), 8, (Length of (Entered chat string)))) Equal to yellow
Then - Actions
Player - Change color of (Triggering player) to Yellow , Changing color of existing units
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Substring((Entered chat string), 8, (Length of (Entered chat string)))) Equal to orange
Then - Actions
Player - Change color of (Triggering player) to Orange , Changing color of existing units
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Substring((Entered chat string), 8, (Length of (Entered chat string)))) Equal to green
Then - Actions
Player - Change color of (Triggering player) to Green , Changing color of existing units
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Substring((Entered chat string), 8, (Length of (Entered chat string)))) Equal to pink
Then - Actions
Player - Change color of (Triggering player) to Pink , Changing color of existing units
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Substring((Entered chat string), 8, (Length of (Entered chat string)))) Equal to gray
Then - Actions
Player - Change color of (Triggering player) to Gray , Changing color of existing units
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Substring((Entered chat string), 8, (Length of (Entered chat string)))) Equal to lightblue
Then - Actions
Player - Change color of (Triggering player) to Light Blue , Changing color of existing units
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Substring((Entered chat string), 8, (Length of (Entered chat string)))) Equal to darkgreen
Then - Actions
Player - Change color of (Triggering player) to Dark Green , Changing color of existing units
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Substring((Entered chat string), 8, (Length of (Entered chat string)))) Equal to brown
Then - Actions
Player - Change color of (Triggering player) to Brown , Changing color of existing units
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Substring((Entered chat string), 8, (Length of (Entered chat string)))) Equal to black
Then - Actions
Player - Change color of (Triggering player) to Maroon , Changing color of existing units
Else - Actions
Game - Display to (All players) the text: ((Player + (String((Player number of (Triggering player))))) + changed his color.)
Create
Events
Time - Elapsed game time is 1.00 seconds
Conditions
Actions
Multiboard - Create a multiboard with 4 columns and 4 rows, titled |c0000cc66Outland Survivor|r v0.2b .
Multiboard - Set the width for (Last created multiboard) item in column 1 , row 0 to 10.00 % of the total screen width
Multiboard - Set the width for (Last created multiboard) item in column 2 , row 0 to 5.00 % of the total screen width
Multiboard - Set the width for (Last created multiboard) item in column 3 , row 0 to 3.00 % of the total screen width
Multiboard - Set the width for (Last created multiboard) item in column 4 , row 0 to 6.00 % of the total screen width
For each (Integer A) from 1 to 5 , do (Actions)
Loop - Actions
Multiboard - Set the icon for (Last created multiboard) item in column 1 , row (Integer A) to ReplaceableTextures\CommandButtons\BTNStatUp.blp
Multiboard - Set the icon for (Last created multiboard) item in column 2 , row (Integer A) to UI\MiniMap\MinimapIcon\MinimapIconGold.blp
Multiboard - Set the icon for (Last created multiboard) item in column 3 , row (Integer A) to ReplaceableTextures\CommandButtons\BTNUnloadDwarf.blp
Multiboard - Set the icon for (Last created multiboard) item in column 4 , row (Integer A) to ReplaceableTextures\CommandButtons\BTNBloodLustOff.blp
For each (Integer A) from 1 to 4 , do (Actions)
Loop - Actions
Multiboard - Set the text for (Last created multiboard) item in column 1 , row (Integer A) to (Name of (Player((Integer A))))
If (((Player((Integer A))) controller) Equal to User) then do (Set the icon for (Last created multiboard) item in column 1, row (Integer A) to ReplaceableTextures\WorldEditUI\Editor-Force.blp) else do (Set the icon for (Last created multiboard) item in column 1, row (Integer A) to ReplaceableTextures\WorldEditUI\Editor-Ally-NoPriority.blp)
Multiboard - Hide (Last created multiboard)
Multiboard - Show (Last created multiboard)
Update
Events
Time - Every 1.00 seconds of game time
Conditions
Actions
For each (Integer A) from 1 to 4 , do (Actions)
Loop - Actions
Multiboard - Set the text for (Last created multiboard) item in column 1 , row (Integer A) to (Name of (Player((Integer A))))
Multiboard - Set the text for (Last created multiboard) item in column 2 , row (Integer A) to (String(((Player((Integer A))) Current gold)))
Multiboard - Set the text for (Last created multiboard) item in column 3 , row (Integer A) to (String(((Player((Integer A))) Current lumber)))
Multiboard - Set the text for (Last created multiboard) item in column 4 , row (Integer A) to (String(kills[(Integer A)]))
Multiboard - Change the title of (Last created multiboard) to (|c0000cc66Outland Survivor|r v0.2c + ((String(timeElapsed[2])) + (: + (String(timeElapsed[1])))))
Seconds Elapsed
Events
Time - Every 1.00 seconds of game time
Conditions
Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
timeElapsed[1] Less than 60
Then - Actions
Set Variable Set timeElapsed[1] = (timeElapsed[1] + 1)
Else - Actions
Set Variable Set timeElapsed[1] = "0"
Minutes Elapsed
Events
Time - Every 60.00 seconds of game time
Conditions
Actions
Set Variable Set timeElapsed[2] = (timeElapsed[2] + 1)
Loot
Events
Unit - A unit owned by Player 5 (Yellow) . Dies
Conditions
(Random integer number between 1 and 7) Equal to 1
Actions
Item - Create possibleDrops[(Random integer number between 1 and 9)] at (Position of (Triggering unit))
Every 30 seconds, spawn <wave number> zerglings and broadcast wave number.
if <wave number> is 5,10,15,20,25,30,35,40,45,50 spawn a boss and display a warning.
Waves
Events
Time - Every 30.00 seconds of game time
Conditions
Actions
Unit - Create amountToSpawn . Zergling for Player 5 (Yellow) at (Random point in (Playable map area)) facing Default building facing degrees
Unit Group - Order (Units owned by Player 5 (Yellow).) to Attack-Move To . (Center of SpawnZone <gen>)
Game - Display to (All players) the text: (|c009999ffWave |r|c00ffcc00 + ((String(amountToSpawn)) + |r |c009999ffis out!|r))
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Or - Any (Conditions) are true
Conditions
amountToSpawn Equal to 5
amountToSpawn Equal to 10
amountToSpawn Equal to 15
amountToSpawn Equal to 20
amountToSpawn Equal to 25
amountToSpawn Equal to 30
amountToSpawn Equal to 35
amountToSpawn Equal to 40
amountToSpawn Equal to 45
amountToSpawn Equal to 50
Then - Actions
Unit - Create 1 . Hydralisk for Player 5 (Yellow) at (Random point in (Playable map area)) facing Default building facing degrees
Unit - Order (Last created unit) to Attack-Move To . (Center of SpawnZone <gen>)
Game - Display to (All players) the text: |c009999ffBOSS WAVE|r
Else - Actions
Set Variable Set amountToSpawn = (amountToSpawn + 1)
When a Creature is killed... Give <wave number> gold for the killer and one tenth of that value to others.
Bounty
Events
Unit - A unit owned by Player 5 (Yellow) . Dies
Conditions
Actions
Player - Add (amountToSpawn - 1) to (Owner of (Killing unit)) . Current gold
Set Variable Set kills[(Player number of (Owner of (Killing unit)))] = (kills[(Player number of (Owner of (Killing unit)))] + 1)
For each (Integer A) from 1 to (Number of players) , do (Add (amountToSpawn / 10) to (Player((Integer A))).Current gold)
Game - Display to (All players) the text: (|c009999ffBounty: |r + ((|c00ffcc00 + (String((amountToSpawn - 1)))) + (/ + ((String(((amountToSpawn - 1) / 10))) + |r))))
In waves 15, 30 and 45, a chest will apear in random points in the map. Nothing prevents it from spawning in the cliff or underwater.
Money Chest
Events
Time - Every 30.00 seconds of game time
Conditions
(amountToSpawn Equal to 15) or ((amountToSpawn Equal to 30) or (amountToSpawn Equal to 45))
Actions
Game - Display to (All players) the text: |c0000cc66A Treasure Box has ben dropped! Find it!|r
Item - Create |c0000cc66Treasure!|r at (Random point in (Playable map area))
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.