Request/Need help: win game trigger in GUI

Sartan

New Member
Reaction score
23
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.

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
 

Sgqvur

FullOfUltimateTruthsAndEt ernalPrinciples, i.e shi
Reaction score
62
If you use WC3 GUI tags(a big yellow a) around your script I bet someone will help you solve the problem.
 
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