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!
Ok this is BFtLC (Battle For the Lost Crystals).
First you pick a hero depending on wich team you are on (Alliance,Horde) you will have a different variety of heroes.
Your goal is to defend your base and destroy the enemies through 3 lanes.
Another goal wich will be implemented is gathering 4 shatterd crystals from 4 neutral bosses. Those will be 2 ways to win the game the crystal one will be implemented in later versions.
There are 24 heroes but only 12 are ready to be used (6 for each side) the rest need tooltip fixups and what not.
This is BETA! So remember there will be bugs and all sorts of stuff please pm me or leave a message here telling me whats wrong and il do my best to fix it.
This map was created by me XxSwerdxX (lXxSwerdxXl) and Brusz (A.k.A Ghost(ghost has some symbols in it wich i cant find XD))
All credit for the abilities,icons,skins,models will be put into the map none of the custom downloaded content is mine it is the original creators whose names will be put in the map at some time.
16:32, 15th Oct 2009
ap0calypse: Rejected (until updated)
Changes haven't been made: rejected again.
--------------------------------------------------
19:22, 13th Oct 2009
ap0calypse: Rejected (until updated)
Horrible triggers and a bad description.
(You couldn't read the lightbringer's name/tooltip because of the leaderboard, the quest log is bad, the loading screen isn't really good and so on).
The triggers... you need to change practically every trigger.
I've started, picked the Paladin hero, and once I used his first skill, IT BLOCKED. Big time! Had to restart my comp. You should test everything once you implement it to make sure things like this don't happen.
This review is created by eleljrk.
Questions about the Review will be answered ASAP (As soon as possible).
Triggers gets a 4/10, i cant see any "good" or "great" triggers from my short look over. Most of it was messy and uneffective. Its also many actions that have been disabled.
Leaks gets a 1/10, its leaks all over the place, i cant see any triggers with "leakless leaks"! Go read some tutorials about leaks.
Game Play gets a 8/10, its fun to play. Great and MANY items, even better descriptions. Cant belive all this items is made on first version!
The creeps are fun and hard enought to kill, the bosses seems impossible, something i realy like!
The map is a bit small, and i get a feeling im locked inside a box.. So thats a -. Else, the game is very well
(Lagg while upgrading / combining items)
It also get a - becouse of the small map size.. And that its only 4 heroes for Light / Alliance team!
Terrain gets a 6/10, its ok, not specialy good. But not bad, i give it some extra becouse of doodads, fires and variations. Else its kind of.. like its planted by hand. Not like a "Natural" terrain to be honest.
Unique / Extra gets a 6/10, i like the game consepts. Where you go afters bosses and how the game itself have some "bonuses" and "extra futures". But it got some - becouse of there is so many games like this, so its not so "Unique".
The game is self have a future. But you need to create the future of it first. Fix all leaks, uneffective triggers / actions and stuff. Create a better and more Natural Tarrain. Fix the Heroes. This game will maby end up like on of the big games. (Im not sure)
Comments like these are just stupid DotA was not the first AoS so dont be like "Another dota" no its another AoS...
And about the "block" that hyperactive u were talking bout did u mean the gamefroze? i have tested all my original heroes but it blocks like that for some reason.
Also thanks for the review Elejrk (spelling rong?)
And I did use the optimizer and it seemed to work.
Edit: Added 3 more heroes (not alot i know have no time on my hands) if the terrain looks goofy as in red spots around and red trees because of my dota terrain editor messes with my world editor wich affects the map il reupload it with the fix but for now here ya go and im pretty sure i fixed that blocking bug it doesnt seem to freeze anymore
Edit Again: I don't see what the problem with the triggers are... But the leaderboard i plan on making a new one. The loading screen isnt supposed to be good its temporary and so is the quest log
The triggers are just SO FRIGGIN HORRIBLE. Leaks everywhere, horrible inefficiency. If you don't see what the problems with the triggers are, you should probably read up on memory leaks and stuff. I saw a green icon, and I wonder if there are more present.
What separates this from other AoSes? Really, I'd rather play DotA than this.
Also, you should credit the DotA template if you used it.
Edit Again: I don't see what the problem with the triggers are... But the leaderboard i plan on making a new one. The loading screen isnt supposed to be good its temporary and so is the quest log
Player - Player 2 (Blue) types a chat message containing -cs as An exact match
Conditions
Actions
If ((Player 2 (Blue) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 2 (Blue) for 7.50 seconds the text: (((|c00003CA8 + (Name of Player 2 (Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[2]))) + ( Creep Denies: + (String(CreepDenies[2])))))) else do (Do nothing)
If ((Player 3 (Teal) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 2 (Blue) for 7.50 seconds the text: (((|c0000FFD9 + (Name of Player 2 (Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[3]))) + ( Creep Denies: + (String(CreepDenies[3])))))) else do (Do nothing)
If ((Player 4 (Purple) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 2 (Blue) for 7.50 seconds the text: (((|cA1A114E3 + (Name of Player 4 (Purple))) + |r ) + ((Creeps Killed: + (String(CreepKills[4]))) + ( Creep Denies: + (String(CreepDenies[4])))))) else do (Do nothing)
If ((Player 5 (Yellow) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 2 (Blue) for 7.50 seconds the text: (((|cFAFAF709 + (Name of Player 5 (Yellow))) + |r ) + ((Creeps Killed: + (String(CreepKills[5]))) + ( Creep Denies: + (String(CreepDenies[5])))))) else do (Do nothing)
If ((Player 6 (Orange) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 2 (Blue) for 7.50 seconds the text: (((|cFAFAB309 + (Name of Player 6 (Orange))) + |r ) + ((Creeps Killed: + (String(CreepKills[6]))) + ( Creep Denies: + (String(CreepDenies[6])))))) else do (Do nothing)
If ((Player 8 (Pink) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 2 (Blue) for 7.50 seconds the text: (((|cF5F594FF + (Name of Player 8 (Pink))) + |r ) + ((Creeps Killed: + (String(CreepKills[8]))) + ( Creep Denies: + (String(CreepDenies[8])))))) else do (Do nothing)
If ((Player 9 (Gray) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 2 (Blue) for 7.50 seconds the text: (((|cC6C6C6C6 + (Name of Player 9 (Gray))) + |r ) + ((Creeps Killed: + (String(CreepKills[9]))) + ( Creep Denies: + (String(CreepDenies[9])))))) else do (Do nothing)
If ((Player 10 (Light Blue) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 2 (Blue) for 7.50 seconds the text: (((|c0000E6FF + (Name of Player 10 (Light Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[10]))) + ( Creep Denies: + (String(CreepDenies[10])))))) else do (Do nothing)
If ((Player 11 (Dark Green) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 2 (Blue) for 7.50 seconds the text: (((|c0000A100 + (Name of Player 11 (Dark Green))) + |r ) + ((Creeps Killed: + (String(CreepKills[11]))) + ( Creep Denies: + (String(CreepDenies[11])))))) else do (Do nothing)
If ((Player 12 (Brown) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 2 (Blue) for 7.50 seconds the text: (((|cABAB650E + (Name of Player 12 (Brown))) + |r ) + ((Creeps Killed: + (String(CreepKills[12]))) + ( Creep Denies: + (String(CreepDenies[12])))))) else do (Do nothing)
CS 03
Events
Player - Player 3 (Teal) types a chat message containing -cs as An exact match
Conditions
Actions
If ((Player 2 (Blue) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 3 (Teal) for 7.50 seconds the text: (((|c00003CA8 + (Name of Player 2 (Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[2]))) + ( Creep Denies: + (String(CreepDenies[2])))))) else do (Do nothing)
If ((Player 3 (Teal) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 3 (Teal) for 7.50 seconds the text: (((|c0000FFD9 + (Name of Player 2 (Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[3]))) + ( Creep Denies: + (String(CreepDenies[3])))))) else do (Do nothing)
If ((Player 4 (Purple) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 3 (Teal) for 7.50 seconds the text: (((|cA1A114E3 + (Name of Player 4 (Purple))) + |r ) + ((Creeps Killed: + (String(CreepKills[4]))) + ( Creep Denies: + (String(CreepDenies[4])))))) else do (Do nothing)
If ((Player 5 (Yellow) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 3 (Teal) for 7.50 seconds the text: (((|cFAFAF709 + (Name of Player 5 (Yellow))) + |r ) + ((Creeps Killed: + (String(CreepKills[5]))) + ( Creep Denies: + (String(CreepDenies[5])))))) else do (Do nothing)
If ((Player 6 (Orange) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 3 (Teal) for 7.50 seconds the text: (((|cFAFAB309 + (Name of Player 6 (Orange))) + |r ) + ((Creeps Killed: + (String(CreepKills[6]))) + ( Creep Denies: + (String(CreepDenies[6])))))) else do (Do nothing)
If ((Player 8 (Pink) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 3 (Teal) for 7.50 seconds the text: (((|cF5F594FF + (Name of Player 8 (Pink))) + |r ) + ((Creeps Killed: + (String(CreepKills[8]))) + ( Creep Denies: + (String(CreepDenies[8])))))) else do (Do nothing)
If ((Player 9 (Gray) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 3 (Teal) for 7.50 seconds the text: (((|cC6C6C6C6 + (Name of Player 9 (Gray))) + |r ) + ((Creeps Killed: + (String(CreepKills[9]))) + ( Creep Denies: + (String(CreepDenies[9])))))) else do (Do nothing)
If ((Player 10 (Light Blue) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 3 (Teal) for 7.50 seconds the text: (((|c0000E6FF + (Name of Player 10 (Light Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[10]))) + ( Creep Denies: + (String(CreepDenies[10])))))) else do (Do nothing)
If ((Player 11 (Dark Green) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 3 (Teal) for 7.50 seconds the text: (((|c0000A100 + (Name of Player 11 (Dark Green))) + |r ) + ((Creeps Killed: + (String(CreepKills[11]))) + ( Creep Denies: + (String(CreepDenies[11])))))) else do (Do nothing)
If ((Player 12 (Brown) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 3 (Teal) for 7.50 seconds the text: (((|cABAB650E + (Name of Player 12 (Brown))) + |r ) + ((Creeps Killed: + (String(CreepKills[12]))) + ( Creep Denies: + (String(CreepDenies[12])))))) else do (Do nothing)
CS 04
Events
Player - Player 4 (Purple) types a chat message containing -cs as An exact match
Conditions
Actions
If ((Player 2 (Blue) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 4 (Purple) for 7.50 seconds the text: (((|c00003CA8 + (Name of Player 2 (Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[2]))) + ( Creep Denies: + (String(CreepDenies[2])))))) else do (Do nothing)
If ((Player 3 (Teal) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 4 (Purple) for 7.50 seconds the text: (((|c0000FFD9 + (Name of Player 2 (Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[3]))) + ( Creep Denies: + (String(CreepDenies[3])))))) else do (Do nothing)
If ((Player 4 (Purple) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 4 (Purple) for 7.50 seconds the text: (((|cA1A114E3 + (Name of Player 4 (Purple))) + |r ) + ((Creeps Killed: + (String(CreepKills[4]))) + ( Creep Denies: + (String(CreepDenies[4])))))) else do (Do nothing)
If ((Player 5 (Yellow) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 4 (Purple) for 7.50 seconds the text: (((|cFAFAF709 + (Name of Player 5 (Yellow))) + |r ) + ((Creeps Killed: + (String(CreepKills[5]))) + ( Creep Denies: + (String(CreepDenies[5])))))) else do (Do nothing)
If ((Player 6 (Orange) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 4 (Purple) for 7.50 seconds the text: (((|cFAFAB309 + (Name of Player 6 (Orange))) + |r ) + ((Creeps Killed: + (String(CreepKills[6]))) + ( Creep Denies: + (String(CreepDenies[6])))))) else do (Do nothing)
If ((Player 8 (Pink) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 4 (Purple) for 7.50 seconds the text: (((|cF5F594FF + (Name of Player 8 (Pink))) + |r ) + ((Creeps Killed: + (String(CreepKills[8]))) + ( Creep Denies: + (String(CreepDenies[8])))))) else do (Do nothing)
If ((Player 9 (Gray) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 4 (Purple) for 7.50 seconds the text: (((|cC6C6C6C6 + (Name of Player 9 (Gray))) + |r ) + ((Creeps Killed: + (String(CreepKills[9]))) + ( Creep Denies: + (String(CreepDenies[9])))))) else do (Do nothing)
If ((Player 10 (Light Blue) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 4 (Purple) for 7.50 seconds the text: (((|c0000E6FF + (Name of Player 10 (Light Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[10]))) + ( Creep Denies: + (String(CreepDenies[10])))))) else do (Do nothing)
If ((Player 11 (Dark Green) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 4 (Purple) for 7.50 seconds the text: (((|c0000A100 + (Name of Player 11 (Dark Green))) + |r ) + ((Creeps Killed: + (String(CreepKills[11]))) + ( Creep Denies: + (String(CreepDenies[11])))))) else do (Do nothing)
If ((Player 12 (Brown) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 4 (Purple) for 7.50 seconds the text: (((|cABAB650E + (Name of Player 12 (Brown))) + |r ) + ((Creeps Killed: + (String(CreepKills[12]))) + ( Creep Denies: + (String(CreepDenies[12])))))) else do (Do nothing)
CS 05
Events
Player - Player 5 (Yellow) types a chat message containing -cs as An exact match
Conditions
Actions
If ((Player 2 (Blue) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 5 (Yellow) for 7.50 seconds the text: (((|c00003CA8 + (Name of Player 2 (Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[2]))) + ( Creep Denies: + (String(CreepDenies[2])))))) else do (Do nothing)
If ((Player 3 (Teal) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 5 (Yellow) for 7.50 seconds the text: (((|c0000FFD9 + (Name of Player 2 (Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[3]))) + ( Creep Denies: + (String(CreepDenies[3])))))) else do (Do nothing)
If ((Player 4 (Purple) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 5 (Yellow) for 7.50 seconds the text: (((|cA1A114E3 + (Name of Player 4 (Purple))) + |r ) + ((Creeps Killed: + (String(CreepKills[4]))) + ( Creep Denies: + (String(CreepDenies[4])))))) else do (Do nothing)
If ((Player 5 (Yellow) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 5 (Yellow) for 7.50 seconds the text: (((|cFAFAF709 + (Name of Player 5 (Yellow))) + |r ) + ((Creeps Killed: + (String(CreepKills[5]))) + ( Creep Denies: + (String(CreepDenies[5])))))) else do (Do nothing)
If ((Player 6 (Orange) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 5 (Yellow) for 7.50 seconds the text: (((|cFAFAB309 + (Name of Player 6 (Orange))) + |r ) + ((Creeps Killed: + (String(CreepKills[6]))) + ( Creep Denies: + (String(CreepDenies[6])))))) else do (Do nothing)
If ((Player 8 (Pink) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 5 (Yellow) for 7.50 seconds the text: (((|cF5F594FF + (Name of Player 8 (Pink))) + |r ) + ((Creeps Killed: + (String(CreepKills[8]))) + ( Creep Denies: + (String(CreepDenies[8])))))) else do (Do nothing)
If ((Player 9 (Gray) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 5 (Yellow) for 7.50 seconds the text: (((|cC6C6C6C6 + (Name of Player 9 (Gray))) + |r ) + ((Creeps Killed: + (String(CreepKills[9]))) + ( Creep Denies: + (String(CreepDenies[9])))))) else do (Do nothing)
If ((Player 10 (Light Blue) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 5 (Yellow) for 7.50 seconds the text: (((|c0000E6FF + (Name of Player 10 (Light Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[10]))) + ( Creep Denies: + (String(CreepDenies[10])))))) else do (Do nothing)
If ((Player 11 (Dark Green) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 5 (Yellow) for 7.50 seconds the text: (((|c0000A100 + (Name of Player 11 (Dark Green))) + |r ) + ((Creeps Killed: + (String(CreepKills[11]))) + ( Creep Denies: + (String(CreepDenies[11])))))) else do (Do nothing)
If ((Player 12 (Brown) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 5 (Yellow) for 7.50 seconds the text: (((|cABAB650E + (Name of Player 12 (Brown))) + |r ) + ((Creeps Killed: + (String(CreepKills[12]))) + ( Creep Denies: + (String(CreepDenies[12])))))) else do (Do nothing)
CS 06
Events
Player - Player 6 (Orange) types a chat message containing -cs as An exact match
Conditions
Actions
If ((Player 2 (Blue) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 6 (Orange) for 7.50 seconds the text: (((|c00003CA8 + (Name of Player 2 (Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[2]))) + ( Creep Denies: + (String(CreepDenies[2])))))) else do (Do nothing)
If ((Player 3 (Teal) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 6 (Orange) for 7.50 seconds the text: (((|c0000FFD9 + (Name of Player 2 (Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[3]))) + ( Creep Denies: + (String(CreepDenies[3])))))) else do (Do nothing)
If ((Player 4 (Purple) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 6 (Orange) for 7.50 seconds the text: (((|cA1A114E3 + (Name of Player 4 (Purple))) + |r ) + ((Creeps Killed: + (String(CreepKills[4]))) + ( Creep Denies: + (String(CreepDenies[4])))))) else do (Do nothing)
If ((Player 5 (Yellow) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 6 (Orange) for 7.50 seconds the text: (((|cFAFAF709 + (Name of Player 5 (Yellow))) + |r ) + ((Creeps Killed: + (String(CreepKills[5]))) + ( Creep Denies: + (String(CreepDenies[5])))))) else do (Do nothing)
If ((Player 6 (Orange) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 6 (Orange) for 7.50 seconds the text: (((|cFAFAB309 + (Name of Player 6 (Orange))) + |r ) + ((Creeps Killed: + (String(CreepKills[6]))) + ( Creep Denies: + (String(CreepDenies[6])))))) else do (Do nothing)
If ((Player 8 (Pink) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 6 (Orange) for 7.50 seconds the text: (((|cF5F594FF + (Name of Player 8 (Pink))) + |r ) + ((Creeps Killed: + (String(CreepKills[8]))) + ( Creep Denies: + (String(CreepDenies[8])))))) else do (Do nothing)
If ((Player 9 (Gray) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 6 (Orange) for 7.50 seconds the text: (((|cC6C6C6C6 + (Name of Player 9 (Gray))) + |r ) + ((Creeps Killed: + (String(CreepKills[9]))) + ( Creep Denies: + (String(CreepDenies[9])))))) else do (Do nothing)
If ((Player 10 (Light Blue) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 6 (Orange) for 7.50 seconds the text: (((|c0000E6FF + (Name of Player 10 (Light Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[10]))) + ( Creep Denies: + (String(CreepDenies[10])))))) else do (Do nothing)
If ((Player 11 (Dark Green) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 6 (Orange) for 7.50 seconds the text: (((|c0000A100 + (Name of Player 11 (Dark Green))) + |r ) + ((Creeps Killed: + (String(CreepKills[11]))) + ( Creep Denies: + (String(CreepDenies[11])))))) else do (Do nothing)
If ((Player 12 (Brown) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 6 (Orange) for 7.50 seconds the text: (((|cABAB650E + (Name of Player 12 (Brown))) + |r ) + ((Creeps Killed: + (String(CreepKills[12]))) + ( Creep Denies: + (String(CreepDenies[12])))))) else do (Do nothing)
CS 08
Events
Player - Player 8 (Pink) types a chat message containing -cs as An exact match
Conditions
Actions
If ((Player 2 (Blue) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 8 (Pink) for 7.50 seconds the text: (((|c00003CA8 + (Name of Player 2 (Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[2]))) + ( Creep Denies: + (String(CreepDenies[2])))))) else do (Do nothing)
If ((Player 3 (Teal) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 8 (Pink) for 7.50 seconds the text: (((|c0000FFD9 + (Name of Player 2 (Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[3]))) + ( Creep Denies: + (String(CreepDenies[3])))))) else do (Do nothing)
If ((Player 4 (Purple) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 8 (Pink) for 7.50 seconds the text: (((|cA1A114E3 + (Name of Player 4 (Purple))) + |r ) + ((Creeps Killed: + (String(CreepKills[4]))) + ( Creep Denies: + (String(CreepDenies[4])))))) else do (Do nothing)
If ((Player 5 (Yellow) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 8 (Pink) for 7.50 seconds the text: (((|cFAFAF709 + (Name of Player 5 (Yellow))) + |r ) + ((Creeps Killed: + (String(CreepKills[5]))) + ( Creep Denies: + (String(CreepDenies[5])))))) else do (Do nothing)
If ((Player 6 (Orange) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 8 (Pink) for 7.50 seconds the text: (((|cFAFAB309 + (Name of Player 6 (Orange))) + |r ) + ((Creeps Killed: + (String(CreepKills[6]))) + ( Creep Denies: + (String(CreepDenies[6])))))) else do (Do nothing)
If ((Player 8 (Pink) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 8 (Pink) for 7.50 seconds the text: (((|cF5F594FF + (Name of Player 8 (Pink))) + |r ) + ((Creeps Killed: + (String(CreepKills[8]))) + ( Creep Denies: + (String(CreepDenies[8])))))) else do (Do nothing)
If ((Player 9 (Gray) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 8 (Pink) for 7.50 seconds the text: (((|cC6C6C6C6 + (Name of Player 9 (Gray))) + |r ) + ((Creeps Killed: + (String(CreepKills[9]))) + ( Creep Denies: + (String(CreepDenies[9])))))) else do (Do nothing)
If ((Player 10 (Light Blue) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 8 (Pink) for 7.50 seconds the text: (((|c0000E6FF + (Name of Player 10 (Light Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[10]))) + ( Creep Denies: + (String(CreepDenies[10])))))) else do (Do nothing)
If ((Player 11 (Dark Green) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 8 (Pink) for 7.50 seconds the text: (((|c0000A100 + (Name of Player 11 (Dark Green))) + |r ) + ((Creeps Killed: + (String(CreepKills[11]))) + ( Creep Denies: + (String(CreepDenies[11])))))) else do (Do nothing)
If ((Player 12 (Brown) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 8 (Pink) for 7.50 seconds the text: (((|cABAB650E + (Name of Player 12 (Brown))) + |r ) + ((Creeps Killed: + (String(CreepKills[12]))) + ( Creep Denies: + (String(CreepDenies[12])))))) else do (Do nothing)
CS 09
Events
Player - Player 9 (Gray) types a chat message containing -cs as An exact match
Conditions
Actions
If ((Player 2 (Blue) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 9 (Gray) for 7.50 seconds the text: (((|c00003CA8 + (Name of Player 2 (Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[2]))) + ( Creep Denies: + (String(CreepDenies[2])))))) else do (Do nothing)
If ((Player 3 (Teal) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 9 (Gray) for 7.50 seconds the text: (((|c0000FFD9 + (Name of Player 2 (Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[3]))) + ( Creep Denies: + (String(CreepDenies[3])))))) else do (Do nothing)
If ((Player 4 (Purple) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 9 (Gray) for 7.50 seconds the text: (((|cA1A114E3 + (Name of Player 4 (Purple))) + |r ) + ((Creeps Killed: + (String(CreepKills[4]))) + ( Creep Denies: + (String(CreepDenies[4])))))) else do (Do nothing)
If ((Player 5 (Yellow) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 9 (Gray) for 7.50 seconds the text: (((|cFAFAF709 + (Name of Player 5 (Yellow))) + |r ) + ((Creeps Killed: + (String(CreepKills[5]))) + ( Creep Denies: + (String(CreepDenies[5])))))) else do (Do nothing)
If ((Player 6 (Orange) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 9 (Gray) for 7.50 seconds the text: (((|cFAFAB309 + (Name of Player 6 (Orange))) + |r ) + ((Creeps Killed: + (String(CreepKills[6]))) + ( Creep Denies: + (String(CreepDenies[6])))))) else do (Do nothing)
If ((Player 8 (Pink) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 9 (Gray) for 7.50 seconds the text: (((|cF5F594FF + (Name of Player 8 (Pink))) + |r ) + ((Creeps Killed: + (String(CreepKills[8]))) + ( Creep Denies: + (String(CreepDenies[8])))))) else do (Do nothing)
If ((Player 9 (Gray) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 9 (Gray) for 7.50 seconds the text: (((|cC6C6C6C6 + (Name of Player 9 (Gray))) + |r ) + ((Creeps Killed: + (String(CreepKills[9]))) + ( Creep Denies: + (String(CreepDenies[9])))))) else do (Do nothing)
If ((Player 10 (Light Blue) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 9 (Gray) for 7.50 seconds the text: (((|c0000E6FF + (Name of Player 10 (Light Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[10]))) + ( Creep Denies: + (String(CreepDenies[10])))))) else do (Do nothing)
If ((Player 11 (Dark Green) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 9 (Gray) for 7.50 seconds the text: (((|c0000A100 + (Name of Player 11 (Dark Green))) + |r ) + ((Creeps Killed: + (String(CreepKills[11]))) + ( Creep Denies: + (String(CreepDenies[11])))))) else do (Do nothing)
If ((Player 12 (Brown) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 9 (Gray) for 7.50 seconds the text: (((|cABAB650E + (Name of Player 12 (Brown))) + |r ) + ((Creeps Killed: + (String(CreepKills[12]))) + ( Creep Denies: + (String(CreepDenies[12])))))) else do (Do nothing)
CS 10
Events
Player - Player 10 (Light Blue) types a chat message containing -cs as An exact match
Conditions
Actions
If ((Player 2 (Blue) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 10 (Light Blue) for 7.50 seconds the text: (((|c00003CA8 + (Name of Player 2 (Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[2]))) + ( Creep Denies: + (String(CreepDenies[2])))))) else do (Do nothing)
If ((Player 3 (Teal) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 10 (Light Blue) for 7.50 seconds the text: (((|c0000FFD9 + (Name of Player 2 (Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[3]))) + ( Creep Denies: + (String(CreepDenies[3])))))) else do (Do nothing)
If ((Player 4 (Purple) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 10 (Light Blue) for 7.50 seconds the text: (((|cA1A114E3 + (Name of Player 4 (Purple))) + |r ) + ((Creeps Killed: + (String(CreepKills[4]))) + ( Creep Denies: + (String(CreepDenies[4])))))) else do (Do nothing)
If ((Player 5 (Yellow) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 10 (Light Blue) for 7.50 seconds the text: (((|cFAFAF709 + (Name of Player 5 (Yellow))) + |r ) + ((Creeps Killed: + (String(CreepKills[5]))) + ( Creep Denies: + (String(CreepDenies[5])))))) else do (Do nothing)
If ((Player 6 (Orange) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 10 (Light Blue) for 7.50 seconds the text: (((|cFAFAB309 + (Name of Player 6 (Orange))) + |r ) + ((Creeps Killed: + (String(CreepKills[6]))) + ( Creep Denies: + (String(CreepDenies[6])))))) else do (Do nothing)
If ((Player 8 (Pink) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 10 (Light Blue) for 7.50 seconds the text: (((|cF5F594FF + (Name of Player 8 (Pink))) + |r ) + ((Creeps Killed: + (String(CreepKills[8]))) + ( Creep Denies: + (String(CreepDenies[8])))))) else do (Do nothing)
If ((Player 9 (Gray) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 10 (Light Blue) for 7.50 seconds the text: (((|cC6C6C6C6 + (Name of Player 9 (Gray))) + |r ) + ((Creeps Killed: + (String(CreepKills[9]))) + ( Creep Denies: + (String(CreepDenies[9])))))) else do (Do nothing)
If ((Player 10 (Light Blue) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 10 (Light Blue) for 7.50 seconds the text: (((|c0000E6FF + (Name of Player 10 (Light Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[10]))) + ( Creep Denies: + (String(CreepDenies[10])))))) else do (Do nothing)
If ((Player 11 (Dark Green) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 10 (Light Blue) for 7.50 seconds the text: (((|c0000A100 + (Name of Player 11 (Dark Green))) + |r ) + ((Creeps Killed: + (String(CreepKills[11]))) + ( Creep Denies: + (String(CreepDenies[11])))))) else do (Do nothing)
If ((Player 12 (Brown) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 10 (Light Blue) for 7.50 seconds the text: (((|cABAB650E + (Name of Player 12 (Brown))) + |r ) + ((Creeps Killed: + (String(CreepKills[12]))) + ( Creep Denies: + (String(CreepDenies[12])))))) else do (Do nothing)
CS 11
Events
Player - Player 11 (Dark Green) types a chat message containing -cs as An exact match
Conditions
Actions
If ((Player 2 (Blue) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 11 (Dark Green) for 7.50 seconds the text: (((|c00003CA8 + (Name of Player 2 (Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[2]))) + ( Creep Denies: + (String(CreepDenies[2])))))) else do (Do nothing)
If ((Player 3 (Teal) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 11 (Dark Green) for 7.50 seconds the text: (((|c0000FFD9 + (Name of Player 2 (Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[3]))) + ( Creep Denies: + (String(CreepDenies[3])))))) else do (Do nothing)
If ((Player 4 (Purple) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 11 (Dark Green) for 7.50 seconds the text: (((|cA1A114E3 + (Name of Player 4 (Purple))) + |r ) + ((Creeps Killed: + (String(CreepKills[4]))) + ( Creep Denies: + (String(CreepDenies[4])))))) else do (Do nothing)
If ((Player 5 (Yellow) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 11 (Dark Green) for 7.50 seconds the text: (((|cFAFAF709 + (Name of Player 5 (Yellow))) + |r ) + ((Creeps Killed: + (String(CreepKills[5]))) + ( Creep Denies: + (String(CreepDenies[5])))))) else do (Do nothing)
If ((Player 6 (Orange) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 11 (Dark Green) for 7.50 seconds the text: (((|cFAFAB309 + (Name of Player 6 (Orange))) + |r ) + ((Creeps Killed: + (String(CreepKills[6]))) + ( Creep Denies: + (String(CreepDenies[6])))))) else do (Do nothing)
If ((Player 8 (Pink) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 11 (Dark Green) for 7.50 seconds the text: (((|cF5F594FF + (Name of Player 8 (Pink))) + |r ) + ((Creeps Killed: + (String(CreepKills[8]))) + ( Creep Denies: + (String(CreepDenies[8])))))) else do (Do nothing)
If ((Player 9 (Gray) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 11 (Dark Green) for 7.50 seconds the text: (((|cC6C6C6C6 + (Name of Player 9 (Gray))) + |r ) + ((Creeps Killed: + (String(CreepKills[9]))) + ( Creep Denies: + (String(CreepDenies[9])))))) else do (Do nothing)
If ((Player 10 (Light Blue) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 11 (Dark Green) for 7.50 seconds the text: (((|c0000E6FF + (Name of Player 10 (Light Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[10]))) + ( Creep Denies: + (String(CreepDenies[10])))))) else do (Do nothing)
If ((Player 11 (Dark Green) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 11 (Dark Green) for 7.50 seconds the text: (((|c0000A100 + (Name of Player 11 (Dark Green))) + |r ) + ((Creeps Killed: + (String(CreepKills[11]))) + ( Creep Denies: + (String(CreepDenies[11])))))) else do (Do nothing)
If ((Player 12 (Brown) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 11 (Dark Green) for 7.50 seconds the text: (((|cABAB650E + (Name of Player 12 (Brown))) + |r ) + ((Creeps Killed: + (String(CreepKills[12]))) + ( Creep Denies: + (String(CreepDenies[12])))))) else do (Do nothing)
CS 12
Events
Player - Player 12 (Brown) types a chat message containing -cs as An exact match
Conditions
Actions
If ((Player 2 (Blue) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 12 (Brown) for 7.50 seconds the text: (((|c00003CA8 + (Name of Player 2 (Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[2]))) + ( Creep Denies: + (String(CreepDenies[2])))))) else do (Do nothing)
If ((Player 3 (Teal) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 12 (Brown) for 7.50 seconds the text: (((|c0000FFD9 + (Name of Player 2 (Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[3]))) + ( Creep Denies: + (String(CreepDenies[3])))))) else do (Do nothing)
If ((Player 4 (Purple) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 12 (Brown) for 7.50 seconds the text: (((|cA1A114E3 + (Name of Player 4 (Purple))) + |r ) + ((Creeps Killed: + (String(CreepKills[4]))) + ( Creep Denies: + (String(CreepDenies[4])))))) else do (Do nothing)
If ((Player 5 (Yellow) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 12 (Brown) for 7.50 seconds the text: (((|cFAFAF709 + (Name of Player 5 (Yellow))) + |r ) + ((Creeps Killed: + (String(CreepKills[5]))) + ( Creep Denies: + (String(CreepDenies[5])))))) else do (Do nothing)
If ((Player 6 (Orange) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 12 (Brown) for 7.50 seconds the text: (((|cFAFAB309 + (Name of Player 6 (Orange))) + |r ) + ((Creeps Killed: + (String(CreepKills[6]))) + ( Creep Denies: + (String(CreepDenies[6])))))) else do (Do nothing)
If ((Player 8 (Pink) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 12 (Brown) for 7.50 seconds the text: (((|cF5F594FF + (Name of Player 8 (Pink))) + |r ) + ((Creeps Killed: + (String(CreepKills[8]))) + ( Creep Denies: + (String(CreepDenies[8])))))) else do (Do nothing)
If ((Player 9 (Gray) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 12 (Brown) for 7.50 seconds the text: (((|cC6C6C6C6 + (Name of Player 9 (Gray))) + |r ) + ((Creeps Killed: + (String(CreepKills[9]))) + ( Creep Denies: + (String(CreepDenies[9])))))) else do (Do nothing)
If ((Player 10 (Light Blue) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 12 (Brown) for 7.50 seconds the text: (((|c0000E6FF + (Name of Player 10 (Light Blue))) + |r ) + ((Creeps Killed: + (String(CreepKills[10]))) + ( Creep Denies: + (String(CreepDenies[10])))))) else do (Do nothing)
If ((Player 11 (Dark Green) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 12 (Brown) for 7.50 seconds the text: (((|c0000A100 + (Name of Player 11 (Dark Green))) + |r ) + ((Creeps Killed: + (String(CreepKills[11]))) + ( Creep Denies: + (String(CreepDenies[11])))))) else do (Do nothing)
If ((Player 12 (Brown) slot status) Equal to Is playing) then do (Game - Display to Player Group - Player 12 (Brown) for 7.50 seconds the text: (((|cABAB650E + (Name of Player 12 (Brown))) + |r ) + ((Creeps Killed: + (String(CreepKills[12]))) + ( Creep Denies: + (String(CreepDenies[12])))))) else do (Do nothing)
Okay, pretty much a complete waste of time in my opinion...
Even copy/pasting it into these tags was wasting my time :/
This is how I should've done it:
CS 02
Events
Player - Player 2 (Blue) types a chat message containing -cs as An exact match
Player - Player 3 (Teal) types a chat message containing -cs as An exact match
Player - Player 4 (Purple) types a chat message containing -cs as An exact match
Player - Player 5 (Yellow) types a chat message containing -cs as An exact match
Player - Player 6 (Orange) types a chat message containing -cs as An exact match
Player - Player 8 (Pink) types a chat message containing -cs as An exact match
Player - Player 9 (Gray) types a chat message containing -cs as An exact match
Player - Player 10 (Light Blue) types a chat message containing -cs as An exact match
Player - Player 11 (Dark Green) types a chat message containing -cs as An exact match
Player - Player 12 (Brown) types a chat message containing -cs as An exact match
Conditions
Actions
For each (Integer i) from 2 to 12, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
((Player(i)) slot status) Equal to Is playing
Then - Actions
Game - Display to (Player group((Player(i)))) for 7.50 seconds the text: ((ColorString[i] + (Name of (Player(i)))) + ((|r + (Creeps Killed: + (String(CreepKills[i])))) + ( Creep Denies: + (String(CreepDenies[i])))))
Else - Actions
What if I told you this does the exact same thing?
You only need to initialize ColorString[X] at map init... which isn't even necessary, you can also add static colors - which will make it look a lot better.
Just a bit more efficient, don't you think?
Great! Off to the next set of triggers...
Sentinel Deny 1
Events
Unit - A unit owned by Player 1 (Red) Is attacked
Conditions
(((Attacking unit) belongs to an ally of Player 1 (Red)) Equal to True) and ((Life of (Attacked unit)) Greater than 70.00)
Actions
Unit - Order (Attacking unit) to Stop
Sentinel Deny 2
Events
Unit - A unit owned by Player 2 (Blue) Is attacked
Conditions
(((Attacking unit) belongs to an ally of Player 1 (Red)) Equal to True) and ((Life of (Attacked unit)) Greater than 70.00)
Actions
Unit - Order (Attacking unit) to Stop
Scourge Deny 1
Events
Unit - A unit owned by Player 7 (Green) Is attacked
Conditions
(((Attacking unit) belongs to an ally of Player 7 (Green)) Equal to True) and ((Life of (Attacked unit)) Greater than 70.00)
Actions
Unit - Order (Attacking unit) to Stop
Scourge Deny 2
Events
Unit - A unit owned by Player 8 (Pink) Is attacked
Conditions
(((Attacking unit) belongs to an ally of Player 7 (Green)) Equal to True) and ((Life of (Attacked unit)) Greater than 70.00)
Actions
Unit - Order (Attacking unit) to Stop
Okay, I seriously didn't want to waste my time any longer, so I skipped 8 triggers.. so you've made 8 triggers more, exactly like this.
Deny Creeps
Events
Unit - A unit Is attacked
Conditions
Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
((Attacking unit) belongs to an ally of Player 1 (Red)) Equal to True
(Percentage life of (Attacked unit)) Greater than 8.00
Then - Actions
Unit - Order (Attacking unit) to Stop
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
((Attacking unit) belongs to an ally of Player 7 (Green)) Equal to True
(Percentage life of (Attacked unit)) Greater than 8.00
Then - Actions
Unit - Order (Attacking unit) to Stop
Else - Actions
I've chosen for the percentage life, because your 70HP left absolutely sucks.
If a tower has 70HP left, it is destroyed before you even notice, while the percentage will change with the max HP.
If you still have no idea what you were doing wrong, don't even bother to ask...
I think this post proves enough.
1 more thing:
Your first set of triggers contains 121 lines, compared to my 18 lines, which is about 672% less, you have wasted a lot of time, increased the file size, loading time and it will stress the game.
I used sentinel because thats what the map was originally going to be scourge vs sentinel but then i thought that dota already had that and people would complain so i changed it and didn't bother to change the trigger names.And if you look at that dota template u sent it had a multiboard which im trying to get i had a leaderboard to start.
Edit:Ap0calypse i did the triggers you showed me just im having trouble with the first one there are things i don't quite get like the and player i like i couldnt figure it out XD.Do you think you can post a blank map with the trigger here?
I used sentinel because thats what the map was originally going to be scourge vs sentinel but then i thought that dota already had that and people would complain so i changed it and didn't bother to change the trigger names.And if you look at that dota template u sent it had a multiboard which im trying to get i had a leaderboard to start.
Edit:Ap0calypse i did the triggers you showed me just im having trouble with the first one there are things i don't quite get like the and player i like i couldnt figure it out XD.Do you think you can post a blank map with the trigger here?
Edit:Ap0calypse i did the triggers you showed me just im having trouble with the first one there are things i don't quite get like the and player i like i couldnt figure it out XD.Do you think you can post a blank map with the trigger here?
Aestethics is correct, but I will give a few hints:
Tthe is an integer variable, the variable's name is "i" (since it is better to use a variable integer than the standard Integer A/B with loops).
When you want to pick a player, you have a few options: pick a random player from a player group, pick the exact player you want, or pick a player based on it's number (there are more, but whatever), you need to do the last thing.
Choose the player with as player number "i".
K thanks Ap0calypse and Aesthetics look at the dota template triggers and then look at mine... I didn't take the template and i shouldnt have to prove it. Its pretty obvious just by looking at the aspects of my map.
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.