i looking for a way to make a victory trigger for my map, i want it as following:
there is 2-3 teams.
when there is only people in team x left in the region they are fighting in (only exist one region they can fight in)
they should be victorius.
I would be thanksful if someone could do this for me since my old trigger doesnt work as it should.
here is the old one if someone could fix it instand of making a new one.
//sartan
there is 2-3 teams.
when there is only people in team x left in the region they are fighting in (only exist one region they can fight in)
they should be victorius.
I would be thanksful if someone could do this for me since my old trigger doesnt work as it should.
Code:
Win Game
Events
Unit - A unit Dies
Conditions
((Triggering unit) is A Hero) Equal to True
GAME_ON Equal to True
Actions
Set WIN_GAME_BOOLEAN = False
Set WIN_GAME_GROUP[0] = (Units in BattleFieldRegion[1] matching ((((Matching unit) is A Hero) Equal to True) and (((Matching unit) is alive) Equal to True)))
Unit Group - Pick every unit in WIN_GAME_GROUP[0] and do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
((Owner of (Picked unit)) is in WIN_ALIVE_PGROUP) Equal to False
Then - Actions
Player Group - Add (Owner of (Picked unit)) to WIN_ALIVE_PGROUP
Else - Actions
Custom script: call DestroyGroup(udg_WIN_GAME_GROUP[0])
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Number of players in WIN_ALIVE_PGROUP) Equal to 1
Then - Actions
Player Group - Pick every player in WIN_ALIVE_PGROUP and do (Actions)
Loop - Actions
Game - Display to (All players) the text: ((Name of (Picked player)) + has won the match!)
Set GAME_ON = False
Else - Actions
Player Group - Pick every player in WIN_ALIVE_PGROUP and do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
WIN_GAME_BOOLEAN Equal to False
Then - Actions
Set WIN_GAME_PLAYER = (Picked player)
Set WIN_GAME_BOOLEAN = True
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
WIN_GAME_PLAYER Not equal to (Picked player)
(WIN_GAME_PLAYER is an ally of (Picked player)) Equal to True
Then - Actions
Else - Actions
Skip remaining actions
Player Group - Pick every player in WIN_ALIVE_PGROUP and do (Actions)
Loop - Actions
Game - Display to (All players) the text: ((Name of (Picked player)) + has won the match!)
Set GAME_ON = False
For each (Integer A) from 1 to 9, do (Actions)
Loop - Actions
Player Group - Pick every player in (All players) and do (Actions)
Loop - Actions
Player - Make (Player((Integer A))) treat (Picked player) as an Ally with shared vision
here is the old one if someone could fix it instand of making a new one.
//sartan