• 🏆 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!
  • 🏆 Hive's 6th HD Modeling Contest: Mechanical is now open! Design and model a mechanical creature, mechanized animal, a futuristic robotic being, or anything else your imagination can tinker with! 📅 Submissions close on June 30, 2024. Don't miss this opportunity to let your creativity shine! Enter now and show us your mechanical masterpiece! 🔗 Click here to enter!

Battle for the Lost Crystals

This bundle is marked as useful / simple. Simplicity is bliss, low effort and/or may contain minor bugs.
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.



Keywords:
Fantasy,Warcraft 3,AoS,BFtLC,Battle,For,the,Lost,Crystals
Contents

Battle for the Lost Crystals (Map)

Reviews
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...

Moderator

M

Moderator

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.
 
Level 9
Joined
Aug 27, 2009
Messages
473
Aha, you used my name ;)

My Review

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! :D
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)

Some math:
4/10 + 1/10 + 8/10 + 6/10 + 6/10 = 25/50
25/50 / 5 = 5 / 10
5/10 / 2 = 2.5/5

This means, i rate it 3 / 5 - OK
(lucky with that one, its actually a 2/5, but since i see the future of this game i give it 3/5)

Hope you like my review.. :)
 
Last edited:
Level 4
Joined
Jul 8, 2009
Messages
79
Another DotA ? Oh.. come on!

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.
 
Level 4
Joined
Jul 8, 2009
Messages
79
Will do!

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 :D

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
 
Last edited:
Level 12
Joined
May 30, 2009
Messages
829
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.

No review until you fix those basic issues.

Rating: N/A
 
Level 28
Joined
Jan 26, 2007
Messages
4,789
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
You seriously don't? Every trigger is awful... you need to redo every single trigger before this can get approved.
Well, I don't have enough time to explain it, but there's a nice tutorial about it here: http://www.hiveworkshop.com/forums/...ials-278/importance-efficiency-coding-120105/

And please, instead of a leaderboard, use a multiboard...
Leaderboards are a bit outdated.
 
Level 4
Joined
Jul 8, 2009
Messages
79
I didn't use dota's template :S

Edit: I fixed the spawning leaks im pretty sure but thats all i could find anyone want to point out some leaks for me and il try to fix them?
 
Last edited:
Level 28
Joined
Jan 26, 2007
Messages
4,789
Ya i looked at that already i dont know what u mean they fail.If they leak i would understand they fail but just they work do they not?
Let's get started then, shall we?


  • CS 02
    • Events
      • 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.
 
Level 12
Joined
May 30, 2009
Messages
829
Wow. I didn't have the patience to do what ap0calypse just posted.

Good job!

+Rep (If I didn't have to spread it)

Also, swerd claims he didn't use the DotA Template.

  • 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
Notice - Sentinel Deny 1

Did you just happen to use Sentinel for your trigger name? :wink:
 
Level 4
Joined
Jul 8, 2009
Messages
79
Ok i understand what i've done wrong now thanks for the help :) +rep

Wow. I didn't have the patience to do what ap0calypse just posted.

Good job!

+Rep (If I didn't have to spread it)

Also, swerd claims he didn't use the DotA Template.

  • 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
Notice - Sentinel Deny 1

Did you just happen to use Sentinel for your trigger name? :wink:

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?
 
Last edited:
Level 12
Joined
May 30, 2009
Messages
829
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.
That... isn't really convincing. What if you deleted the multi-board triggers and added your leader-board?

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?

He's not going to do your work for you. Unless of course he wants to. :grin:
 
Level 28
Joined
Jan 26, 2007
Messages
4,789
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".
 
Level 4
Joined
Jul 8, 2009
Messages
79
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.
 
Top