(Trigger) All 3 (Buildings) Die then Victory/Defeat

D

DigitalSh0ck

Guest
Hey guys, when I did this trigger i copied it perfectly from what a friend told me. I made placed the 3 buildings and made 3 other triggers to control their spawns when they die. When I made this trigger I did it perfectly. I made the two units my friend said to make. Here's an example of it.

All 3 Portals Die
- Events
-Unit - Portal 0120 <gen> Dies
-Unit - Portal 0119 <gen> Dies
-Unit - Portal 0116 <gen> Dies
-Conditions
-Actions
-Game - Victory (Owner of (Random unit from (Units of type Good))) (Show Dialogs, Show scores)
-Game - Victory (Owner of (Random unit from (Units of type Good))) (Show Dialogs, Show scores)
-Game - Victory (Owner of (Random unit from (Units of type Good))) (Show Dialogs, Show scores)
-Game - Victory (Owner of (Random unit from (Units of type Good))) (Show Dialogs, Show scores)
-Game - Defeat (Owner of (Random unit from (Units of type Evil))) with the message: Defeat!
-Game - Defeat (Owner of (Random unit from (Units of type Evil))) with the message: Defeat!
-Game - Defeat (Owner of (Random unit from (Units of type Evil))) with the message: Defeat!
-Game - Defeat (Owner of (Random unit from (Units of type Evil))) with the message: Defeat!
-Game - Defeat (Owner of (Random unit from (Units of type Evil))) with the message: Defeat!
-Game - Defeat (Owner of (Random unit from (Units of type Evil))) with the message: Defeat!

The (Good) is a custom unit wisp in the human part. (The race I have made for my map.) And then (Evil) is just what Good is but for the evil players. This trigger works when I start killing 2 portals. But when I killed the 3rd it just does NOTHING. Then when I place the units like my friend told me to do. (One for each player, then 3 passive.) But I just kill 1 portal and game ends. I really need help with this. Thanks.
 
the reason why the game is ending when any building dies is because of how you have your events set up. Events are what make a trigger fire, and if ANY of them happen then the trigger actions are done. So having this....
- Events
-Unit - Portal 0120 <gen> Dies
-Unit - Portal 0119 <gen> Dies
-Unit - Portal 0116 <gen> Dies
tells the game that if ANY of those units die then the game is over. A better way to do it is to have a trigger that fires when any unit dies, then add conditions in that say the triggering unit is one of the three buildings and the other two are already dead. If you make three triggers in this fashion, one for each of the builidings, you should get what you want.
 
But I still don't get how to make the "Other" triggers you talk about. This trigger confuses me alot. So how will I make them? And It only ends the game If I place the units connected to the actions. Nothing happens when I delete em and test the map.
 
actually just make a counter, have an if/then/else which checks to see if it's less than 2, if it is, it adds 1 to the counter, if it isn't, game over. of course thats what i think it is.

And put the if/then/else in the same trigger.
 
Ok, I'll try that and report back if it doesn't work. Thanks.
 
i figured there was an easier way than my way, glad Tyman said that cause i didnt know you could add a counter. Always learning something about the editor :cool:
 
Yea but the weird thing I find is, the maker of The Siege Of Quel'thalas uses the same trigger, the same way I did. Yet his works and mine doesn't. I find it very lame.
 
make a condition, check if all 3 are alive. If they all return false, then all 3 are dead and the game will end
 
-Actions
-Game - Victory (Owner of (Random unit from (Units of type Good))) (Show Dialogs, Show scores)
-Game - Victory (Owner of (Random unit from (Units of type Good))) (Show Dialogs, Show scores)
-Game - Victory (Owner of (Random unit from (Units of type Good))) (Show Dialogs, Show scores)
-Game - Victory (Owner of (Random unit from (Units of type Good))) (Show Dialogs, Show scores)
-Game - Defeat (Owner of (Random unit from (Units of type Evil))) with the message: Defeat!
-Game - Defeat (Owner of (Random unit from (Units of type Evil))) with the message: Defeat!
-Game - Defeat (Owner of (Random unit from (Units of type Evil))) with the message: Defeat!
-Game - Defeat (Owner of (Random unit from (Units of type Evil))) with the message: Defeat!
-Game - Defeat (Owner of (Random unit from (Units of type Evil))) with the message: Defeat!
-Game - Defeat (Owner of (Random unit from (Units of type Evil))) with the message: Defeat!

What about all that? Do I change that to just Victory (Player 1) and then player 2 and what not? Those are what the orginal trigger I was basing this off had in it.
 
(Condition) 3 Building Comparison

What I mean by that is...what does a condition look like if I do this....Check if all 3 Buildings are alive. If they all return false, then all 3 are dead and the game will end. So, a example of what the trigger would look like would be very helpful. :thup:
 
T
Every 1 secs of game time
C
A
If then or else do
If
Building a Building b Building c = dead
Then
Defeat
Players 1-12
Or esle
Do nothing
 
Initialization
Events
Unit - A unit Dies
Conditions
And - All (Conditions) are true
Conditions
(Number of units in (Units of type Footman)) Equal to 0
(Number of units in (Units of type Knight)) Equal to 0
(Number of units in (Units of type Flying Machine)) Equal to 0
Actions
Game - Victory Player 1 (Red) (Show dialogs, Show scores)

This work if you have lot's of structure the same type.
 
But what if their not? My map has alot and these are just used for spawns/defeat for the evil side.
 
Oh sorry, I just saw the first thing you had posted and you said it only worked if you have only 3 buildings on the map. Thanks alot! :thup:
 
Code:
Initialization
Events
Unit - A unit Dies
Conditions
And - All (Conditions) are true
Conditions
((Portal 0120) is alive) Equal to False
((Portal 0119) is alive) Equal to False
((Portal 0116) is alive) Equal to False
Actions
-Game - Victory (Owner of (Random unit from (Units of type Good))) (Show Dialogs, Show scores)
-Game - Victory (Owner of (Random unit from (Units of type Good))) (Show Dialogs, Show scores)
-Game - Victory (Owner of (Random unit from (Units of type Good))) (Show Dialogs, Show scores)
-Game - Victory (Owner of (Random unit from (Units of type Good))) (Show Dialogs, Show scores)
-Game - Defeat (Owner of (Random unit from (Units of type Evil))) with the message: Defeat!
-Game - Defeat (Owner of (Random unit from (Units of type Evil))) with the message: Defeat!
-Game - Defeat (Owner of (Random unit from (Units of type Evil))) with the message: Defeat!
-Game - Defeat (Owner of (Random unit from (Units of type Evil))) with the message: Defeat!
-Game - Defeat (Owner of (Random unit from (Units of type Evil))) with the message: Defeat!
-Game - Defeat (Owner of (Random unit from (Units of type Evil))) with the message: Defeat!

whoops, didn't see the 2nd page rofl.
 
Some Im guessing for the "A unit dies" Part, Do I make 3 of those and put the portals in the "Unit" part?
 
No... you use generic unit event, not specific unit event.

Also, why are you picking a random unit from that unit group to select the player? That is likely to result in a player or more being left out, ie not defeated or victorious.
 
Initialization
Events
Unit - A unit Dies
Conditions
And - All (Conditions) are true
Conditions
((Portal 0120) is alive) Equal to False
((Portal 0119) is alive) Equal to False
((Portal 0116) is alive) Equal to False
Actions
-Game - Victory (Owner of (Random unit from (Units of type Good))) (Show Dialogs, Show scores)
-Game - Victory (Owner of (Random unit from (Units of type Good))) (Show Dialogs, Show scores)
-Game - Victory (Owner of (Random unit from (Units of type Good))) (Show Dialogs, Show scores)
-Game - Victory (Owner of (Random unit from (Units of type Good))) (Show Dialogs, Show scores)
-Game - Defeat (Owner of (Random unit from (Units of type Evil))) with the message: Defeat!
-Game - Defeat (Owner of (Random unit from (Units of type Evil))) with the message: Defeat!
-Game - Defeat (Owner of (Random unit from (Units of type Evil))) with the message: Defeat!
-Game - Defeat (Owner of (Random unit from (Units of type Evil))) with the message: Defeat!
-Game - Defeat (Owner of (Random unit from (Units of type Evil))) with the message: Defeat!
-Game - Defeat (Owner of (Random unit from (Units of type Evil))) with the message: Defeat!

This is a very bad triggering.
 
General chit-chat
Help Users
  • No one is chatting at the moment.
  • Ghan Ghan:
    I just disabled that test site. Let's see if that helps the load.
  • Ghan Ghan:
    Looks much better already.
  • The Helper The Helper:
    I had actually forgot about the Silkroad site. I had asked
  • The Helper The Helper:
    SD Ryoko about it and he said the couple of people left on there really like it, that was a few years ago, maybe I should check back
  • jonas jonas:
    I guess when you're getting old, and the last day of soup season draws near, you start wondering
  • jonas jonas:
    will I make it to the start of the next season? or was this the last time I'll ever have my favorite dish?
  • The Helper The Helper:
    I am doing my first Vibe Coding project. In installed the environment and tools according to instructions but it is all chat doing this for me at my direction. It is fun really and holy shit I might finish in 2 hours what it would have taken a day to in my Access and this would be an electron app complete new
  • Ghan Ghan:
    Good stuff.
  • Ghan Ghan:
    Just make sure it is secure. :)
    +1
  • The Helper The Helper:
    It will only be on internal network
  • jonas jonas:
    Man the AI is good about gaslighting about security though. I've had several times where I pointed out security problems and it tried to convince me that with a tiny tweak it suddenly becomes secure
  • jonas jonas:
    Like using a distrobox as a "secure" container, and when I point out that's not secure at all, it claimed that specifying home will make it secure
  • The Helper The Helper:
    Yeah I finished the app today and it is bad ass. Like ChatGPT codes way better and faster than me that is for sure. The app is unsecure AF though and I would never put it anywhere it was obvious. I did not even show it today, the boss never made it in, but I showed the office and they liked it and frankly, I do software for a living and I am qualified to judge this kind of stuff and... Holy Shit this is a game changer. It took me around 4 hours to finish the app from design to end and that is much faster than I could have done it in the outdated MS Access the thing it replaced was in. Good Stuff! Had tons of fun doing it too! Work has not been fun in a while - today was fun!
    +1
  • The Helper The Helper:
    And really, I did not do it, chat wrote all the code I just pasted it in, tested it, acted like Chats eyes on it and just learned. I learned VS Code, how to use the Terminal and a bunch of Powershell and Command stuff, I used Git for the first time and learned how to save, search, start my server, stop it, run the tests, do some debugging - all the freaking fun stuff - chat wrote all the code
    +1
  • The Helper The Helper:
    I think the key was the 40 minutes of that 4 hours that went into the design of it. The thing was fully specced out before we started and the only reason it took so long was I had never done any of it and had to get used to the navigation and workflow.
    +1
  • The Helper The Helper:
    React, JS and AG Grid are the tools that I know i used along with git. I learned alot but it will be a minute before I fully understand everything I am doing in these environments because I am really just following instructions.
    +1
  • jonas jonas:
    I think people who aren't logged in can't even see this chat, so your message letting them know they won't be able to register is also hidden xP
  • jonas jonas:
    but yeah on LLM they're pretty capable now, I used opencode to build a custom agent for some tasks I face, and the custom agent ended up doing better than either opencode or specialized tools that have been developed for 20 years by humans
  • jonas jonas:
    at the same time it is so stupid and making insanely dumb mistakes, I had to stop it several times from doing really dumb things that would work for just a few cases but would be totally broken for more serious workloads, or sometimes were always broken (like just drop some responses from the LLM, then continue with some fake message) but would not trigger immediate problems
  • jonas jonas:
    I had to babysit it a lot, I'm not sure if in the near future better models will come around at a similar price point. If the price increases by more than 10x, it will be cheaper for me to do it myself again
  • The Helper The Helper:
    I use it a little different due to my programming background. I dont let it just do it. I am behind it watching what it does and learning. However, Chat has not been making many mistakes. Mostly it is me pasting wrong or something.
  • The Helper The Helper:
    Wow, I have left windows behind on my home pc. I am not using Linux Mint babies
  • Ghan Ghan:
    Nice
  • Ghan Ghan:
    Fewer and fewer reasons to use Windows these days.
  • The Helper The Helper:
    Had to type my password like 50 times already though

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials
      Top