How to check if a player owns a region!

NeosDany

Member
Reaction score
1
How can I check if in the region X, were 6 players units fought, who is the one that stand alive, so I ask for a kind of trigger that detects which players are already defeated, and which one is the winner. Suggestions please, I dont know. :S
I made 6 triggers like this one but aint worked T_T:
Trigger:
  • Set Temp_Group = (Units in Region de Batalla <gen> matching (((Matching unit) is alive) Igual a True))
    • Unit Group - Pick every unit in Temp_Group and do (Actions)
      • Bucle: Actions
        • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
          • If: Conditions
            • (Owner of (Picked unit)) Igual a Jugador 1 (rojo)
          • Entonces: Actions
            • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
              • If: Conditions
                • (Owner of (Picked unit)) Not equal a Jugador 2 (azul)
                • (Owner of (Picked unit)) Not equal Jugador 3 (teja)
                • (Owner of (Picked unit)) Not equal Jugador 4 (morado)
                • (Owner of (Picked unit)) Not equal Jugador 5 (amarillo)
                • (Owner of (Picked unit)) Not equal Jugador 6 (naranja)
                • ((This trigger) is on) Igual a True
              • Entonces: Acciones
                • Detonador - Turn off (This trigger)
                • Set Bonus = 1
                • Game - Display to (All players) for 8.00 seconds the text: ((Name of Player 1 (red)) + ( is the winner for this round +600 blood points ! + <!>))
                • Player - Add 600 to Player 1 (red) Current Wood
              • Otros: Acciones
          • Otros: Acciones
 

vonDarkmoor

New Member
Reaction score
9
Not sure if this is what you want cause im not sure of anything not in english :p


but here is what i think your lookin for:

Trigger:
  • Region Owner
    • Events
      • Time - Every 0.50 seconds of game time
    • Conditions
      • (Number of units in (Units in Region 1 <gen> matching (((Matching unit) is alive) Equal to True))) Equal to 1
    • Actions
      • Unit Group - Pick every unit in (Units in Region 1 <gen>) and do (Actions)
        • Loop - Actions
          • Game - Display to (All players) the text: ((Name of (Owner of (Picked unit))) + is the winner!)
          • Player - Add 600 to (Owner of (Picked unit)) Current gold




^^ This will only work if each player only has 1 unit in the region, ill look into something for multiple units in the region ^^

vv OK here is the multi unit per player option vv

Has a slight bug where it displays the name of the winner and then a diff name as well. not sure why but maybe this can get ya on the right track.

I used 2 triggers, one to execute everything and one to help reset.

Trigger:
  • Region Owner
    • Events
      • Time - Every 0.50 seconds of game time
    • Conditions
    • Actions
      • Player Group - Pick every player in Player_Group and do (Actions)
        • Loop - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (Number of units in (Units in Region 1 <gen> owned by (Picked player))) Equal to 0
            • Then - Actions
              • Player Group - Remove (Picked player) from Player_Group
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • (Number of players in Player_Group) Equal to 1
                • Then - Actions
                  • Player Group - Pick every player in Player_Group and do (Actions)
                    • Loop - Actions
                      • Game - Display to (All players) the text: ((Name of (Picked player)) + is the winner!)
                      • Player Group - Remove all players from Player_Group
                  • Trigger - Turn off (This trigger)
                  • Trigger - Run Region Owner Reset <gen> (ignoring conditions)
                • Else - Actions
                  • Do nothing
            • Else - Actions
              • Do nothing





Trigger:
  • Region Owner Reset
    • Events
    • Conditions
    • Actions
      • Player Group - Pick every player in (All players) and do (Actions)
        • Loop - Actions
          • Player Group - Add (Picked player) to Player_Group
      • Trigger - Turn on Region Owner <gen>




hope that helps
 
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