Win condition fails

Solu9

You can change this now in User CP.
Reaction score
216
My trigger

Trigger:
  • Blue Wins
    • Events
    • Conditions
      • (BlueKills + LightblueKills) Greater than or equal to 5
    • Actions
      • Game - Victory Player 2 (Blue) (Show dialogs, Show scores)
      • Game - Victory Player 10 (Light Blue) (Show dialogs, Show scores)
      • Game - Defeat Player 7 (Green) with the message: Defeat!
      • Game - Defeat Player 11 (Dark Green) with the message: Defeat!
      • Game - Defeat Player 6 (Orange) with the message: Defeat!
      • Game - Defeat Player 5 (Yellow) with the message: Defeat!


I have tested this myself. Im player 2, computer is player 10,7,11,6 and 5.
I kill 5 enemies and the leaderboard score gets to 5 but Im not getting the victory screen.

Variable 1 - works

Trigger:
  • Blue kills
    • Events
      • Unit - A unit Dies
    • Conditions
      • (Owner of (Killing unit)) Equal to Player 2 (Blue)
    • Actions
      • Leaderboard - Change the value for Player 2 (Blue) in (Last created leaderboard) to (BlueKills + 1)
      • Set BlueKills = (BlueKills + 1)


Variable 2 - works

Trigger:
  • Lightblue kills
    • Events
      • Unit - A unit Dies
    • Conditions
      • (Owner of (Killing unit)) Equal to Player 10 (Light Blue)
    • Actions
      • Leaderboard - Change the value for Player 10 (Light Blue) in (Last created leaderboard) to (LightblueKills + 1)
      • Set LightblueKills = (LightblueKills + 1)


EDIT:

Trigger:
  • Add player
    • Events
      • Map initialization
    • Conditions
    • Actions
      • Set BlueKills = 0
      • Set LightblueKills = 0
      • Set GreenKills = 0
      • Set DarkgreenKills = 0
      • Set OrangeKills = 0
      • Set YellowKills = 0
 

Solu9

You can change this now in User CP.
Reaction score
216
Uh, you have no event on that first trigger. Slight flaw I think.

I thought of this myself, but I honestly didn't think it was necessary. I guess a "unit dies" is enough?

Edit: It is enough. Thanks for the answer.
 

Smitty

Member
Reaction score
20
Without an event a trigger can't fire, unless in another trigger you have 'action-run trigger' referencing that trigger. I'd use 'Game-a real variable (variable name of a player's score) becomes equal to 5. Then you could ditch the condition. But 'a unit dies' would mean you wouldn't have the victory screen until the NEXT unit died.

EDIT: also, that map initialisation trigger is pointless, integer and real variables are equal to 0 by default, but you can change initial values in the variable editor thingymajig.
 

Solu9

You can change this now in User CP.
Reaction score
216
A waste of CPU though, albeit a tiny one. And poor triggering to be honest :/

As I said, It works now. I have removed the "map initialisation trigger" from the map. And thanks again.

On a side note. I was not asking if this was a great way to do the trigger only why it didn't work. So please spare me your honesty.
 

Smitty

Member
Reaction score
20
I was talking to Sil3nt... and besides, if I were trying to make your triggers more efficient, surely that would generally be classed as 'helpful'. You're welcome.
 

Solu9

You can change this now in User CP.
Reaction score
216
I was talking to Sil3nt... and besides, if I were trying to make your triggers more efficient, surely that would generally be classed as 'helpful'. You're welcome.

Then I apologies.
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top