hello there,
I have an issue with my wincondition trigger, it's not working as intended :
each time a specific unit (builder or aitz- dies) then remove the owner of the player from the Human group player.
each time a specific unit (vampire or vampire support dies) then remove the owner of the player from the Vamp group player.
If 0 players in Human group then show victory screen for vamp group players and show defeat screen to human group players.
If 0 players in Vamp group then show defeat screen for vamp group players and show victory screen to human group players.
Here are all the triggers :
Please someone could help ?
I have an issue with my wincondition trigger, it's not working as intended :
each time a specific unit (builder or aitz- dies) then remove the owner of the player from the Human group player.
each time a specific unit (vampire or vampire support dies) then remove the owner of the player from the Vamp group player.
If 0 players in Human group then show victory screen for vamp group players and show defeat screen to human group players.
If 0 players in Vamp group then show defeat screen for vamp group players and show victory screen to human group players.
Here are all the triggers :
-
Human dies
-
Events
- Unit - A unit Dies
- Conditions
-
Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
Or - Any (Conditions) are true
-
Conditions
- (Unit-type of (Triggering unit)) Equal to Builder
- (Unit-type of (Triggering unit)) Equal to aitz-
-
Conditions
-
Or - Any (Conditions) are true
-
Then - Actions
- Player Group - Remove (Owner of (Dying unit)) from HumanGroup.
-
Player Group - Pick every player in (All players) and do (Actions)
-
Loop - Actions
- Game - Display to (Player group((Picked player))) the text: ((Name of (Owner of (Triggering unit))) + 's Builder died. Rest in Pieces.)
- Game - Display to (Player group((Picked player))) the text: (number of alive builders : + (String((Number of players in HumanGroup))))
- Game - Display to (Player group((Picked player))) the text: (number of alive vampires : + (String((Number of players in VampGroup))))
-
Loop - Actions
- Trigger - Run Wincondition <gen> (ignoring conditions)
- Sound - Play humandie <gen>
- Set VariableSet playerNr = (Player number of (Owner of (Dying unit)))
- Player - Set (Owner of (Dying unit)).Current gold to 0
- Player - Set (Owner of (Dying unit)).Current lumber to 0
- Multiboard - Set the text for (Last created multiboard) item in column 3, row playerNr to Defeated
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
Or - Any (Conditions) are true
-
Conditions
- (Owner of (Triggering unit)) Equal to Protector1
- (Owner of (Triggering unit)) Equal to Protector2
-
Conditions
-
Or - Any (Conditions) are true
-
Then - Actions
-
Player Group - Pick every player in HumanGroup and do (Actions)
-
Loop - Actions
- Game - Display to (Player group((Picked player))) the text: |cff00ffffYou can e...
-
Loop - Actions
- Set VariableSet tempUnitGroup = (Units of type Builder)
-
Unit Group - Pick every unit in tempUnitGroup and do (Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Picked unit) Equal to (Triggering unit)
- Then - Actions
-
Else - Actions
- Unit - Add Inventory (Builder) to (Picked unit)
- Hero - Create |cffff0000Slayer election item|r and give it to (Picked unit)
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Loop - Actions
- Custom script: call DestroyGroup ( udg_tempUnitGroup )
- Set VariableSet tempUnitGroup = (Units of type aitz-)
-
Unit Group - Pick every unit in (Units of type aitz-) and do (Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Picked unit) Equal to (Triggering unit)
- Then - Actions
-
Else - Actions
- Unit - Add Inventory (Builder) to (Picked unit)
- Hero - Create |cffff0000Slayer election item|r and give it to (Picked unit)
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Loop - Actions
- Custom script: call DestroyGroup ( udg_tempUnitGroup )
- Set VariableSet VampSlayerOld = (Owner of (Triggering unit))
- Set VariableSet VampSlayerStatus = 0
-
Player Group - Pick every player in HumanGroup and do (Actions)
- Else - Actions
-
If - Conditions
- Set VariableSet tempUnitGroup = (Units owned by (Owner of (Dying unit)).)
-
Unit Group - Pick every unit in tempUnitGroup and do (Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
Or - Any (Conditions) are true
-
Conditions
- (Unit-type of (Picked unit)) Equal to Slayer
- (Unit-type of (Picked unit)) Equal to Berserk
-
Conditions
-
Or - Any (Conditions) are true
-
Then - Actions
- Unit - Change ownership of (Picked unit) to Neutral Extra and Change color
- Unit - Kill (Picked unit)
-
Else - Actions
- Unit - Kill (Picked unit)
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Loop - Actions
- Custom script: call DestroyGroup ( udg_tempUnitGroup )
- Set VariableSet tempUnitGroup = (Units owned by (Owner of (Dying unit)).)
-
Unit Group - Pick every unit in tempUnitGroup and do (Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
Or - Any (Conditions) are true
-
Conditions
- (Unit-type of (Picked unit)) Equal to Slayer
- (Unit-type of (Picked unit)) Equal to Berserk
-
Conditions
-
Or - Any (Conditions) are true
-
Then - Actions
- Unit - Kill (Picked unit)
-
Else - Actions
- Unit - Kill (Picked unit)
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Loop - Actions
- Custom script: call DestroyGroup ( udg_tempUnitGroup )
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Events
-
Vampire dies
-
Events
- Unit - A unit Dies
- Conditions
-
Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
Or - Any (Conditions) are true
-
Conditions
- (Unit-type of (Triggering unit)) Equal to Vampire [solo or double vamp]
- (Unit-type of (Triggering unit)) Equal to Vampire [triple vamp]
- (Unit-type of (Triggering unit)) Equal to Vampire Support
-
Conditions
- ((Owner of (Triggering unit)) is in VampGroup.) Equal to True
-
Or - Any (Conditions) are true
-
Then - Actions
- Set VariableSet tempPlayerGroup = (All players)
- Game - Display to tempPlayerGroup the text: ((Name of (Owner of (Triggering unit))) + 's Vampire died. Burn in hell.)
- Sound - Play BloodElfMageYesAttack3 <gen>
- Multiboard - Set the text for (Last created multiboard) item in column 3, row boardPlayer[((Player number of (Owner of (Dying unit))) - 1)] to Defeated
- Player Group - Remove (Owner of (Triggering unit)) from VampGroup.
- Player Group - Remove (Owner of (Triggering unit)) from VampRandomPlayer.
- Game - Display to tempPlayerGroup the text: (number of alive builders : + (String((Number of players in HumanGroup))))
- Game - Display to tempPlayerGroup the text: (number of alive vampires : + (String((Number of players in VampGroup))))
- Custom script: call DestroyForce ( udg_tempPlayerGroup )
- Trigger - Run Wincondition <gen> (ignoring conditions)
- -------- Checking player number --------
- Player Group - Add (Random player from VampGroup) to VampRandomPlayer
- Set VariableSet tmp_point = (Random point in GoblinLeaving2 <gen>)
-
Player Group - Pick every player in VampRandomPlayer and do (Actions)
-
Loop - Actions
- Player - Add ((Owner of (Triggering unit)) Current gold) to (Picked player).Current gold
- Unit - Remove GenerousGoblin[(Player number of (Owner of (Triggering unit)))] from the game
- Player - Set (Owner of (Triggering unit)).Current gold to 0
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Number of units in (Units owned by (Picked player) of type Vampire Gravestone)) Equal to 1
-
Then - Actions
- Set VariableSet tempUnitGroup = (Units owned by (Owner of (Dying unit)).)
-
Unit Group - Pick every unit in tempUnitGroup and do (Actions)
-
Loop - Actions
- Hero - Give (Item carried by (Dying unit) in slot 1) to Gravestone_unit
- Hero - Give (Item carried by (Dying unit) in slot 2) to Gravestone_unit
- Hero - Give (Item carried by (Dying unit) in slot 3) to Gravestone_unit
- Hero - Give (Item carried by (Dying unit) in slot 4) to Gravestone_unit
- Hero - Give (Item carried by (Dying unit) in slot 5) to Gravestone_unit
- Hero - Give (Item carried by (Dying unit) in slot 6) to Gravestone_unit
- Unit - Remove (Picked unit) from the game
-
Loop - Actions
- Custom script: call DestroyGroup ( udg_tempUnitGroup )
-
Else - Actions
- Set VariableSet tmp_point = (Random point in Goblin2 <gen>)
- Unit - Create 1 Vampire Gravestone for (Picked player) at tmp_point facing Default building facing degrees
- Set VariableSet Gravestone_unit = (Last created unit)
- Custom script: call RemoveLocation(udg_tmp_point)
- Quest - Display to VampGroup the Hint message: (((Name of (Triggering player)) + 's vampire died, his items were given to ) + (Name of (Picked player)))
- Set VariableSet tempUnitGroup = (Units owned by (Owner of (Triggering unit)).)
-
Unit Group - Pick every unit in tempUnitGroup and do (Actions)
-
Loop - Actions
- Hero - Give (Item carried by (Dying unit) in slot 1) to Gravestone_unit
- Hero - Give (Item carried by (Dying unit) in slot 2) to Gravestone_unit
- Hero - Give (Item carried by (Dying unit) in slot 3) to Gravestone_unit
- Hero - Give (Item carried by (Dying unit) in slot 4) to Gravestone_unit
- Hero - Give (Item carried by (Dying unit) in slot 5) to Gravestone_unit
- Hero - Give (Item carried by (Dying unit) in slot 6) to Gravestone_unit
- Unit - Remove (Picked unit) from the game
-
Loop - Actions
- Custom script: call DestroyGroup ( udg_tempUnitGroup )
-
If - Conditions
-
Loop - Actions
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Events
-
Wincondition
-
Events
- Time - Every 5.00 seconds of game time
- Conditions
-
Actions
-
Player Group - Pick every player in (All players) and do (Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Number of players in HumanGroup) Equal to 0
-
Then - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- ((Picked player) is in HumanGroup.) Equal to True
-
Then - Actions
-
Player Group - Pick every player in HumanGroup and do (Actions)
-
Loop - Actions
- Game - Display to (Player group((Picked player))) the text: |cffff3b00THE WORLD...
- Game - Defeat (Picked player) with the message: Defeat!
-
Loop - Actions
-
Player Group - Pick every player in HumanGroup and do (Actions)
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- ((Picked player) is in VampGroup.) Equal to True
-
Then - Actions
-
Player Group - Pick every player in HumanGroup and do (Actions)
-
Loop - Actions
- Game - Display to (Player group((Picked player))) the text: |cffff3b00THE WORLD...
- Game - Victory (Picked player) (Show dialogs, Show scores)
-
Loop - Actions
-
Player Group - Pick every player in HumanGroup and do (Actions)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Number of players in VampGroup) Equal to 0
-
Then - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- ((Picked player) is in VampGroup.) Equal to True
-
Then - Actions
-
Player Group - Pick every player in VampGroup and do (Actions)
-
Loop - Actions
- Game - Display to (Player group((Picked player))) the text: |c0096FF96THE WORLD...
- Game - Defeat (Picked player) with the message: Defeat!
-
Loop - Actions
-
Player Group - Pick every player in VampGroup and do (Actions)
-
Else - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- ((Picked player) is in HumanGroup.) Equal to True
-
Then - Actions
-
Player Group - Pick every player in HumanGroup and do (Actions)
-
Loop - Actions
- Game - Display to (Player group((Picked player))) the text: |c0096FF96THE WORLD...
- Game - Victory (Picked player) (Show dialogs, Show scores)
-
Loop - Actions
-
Player Group - Pick every player in HumanGroup and do (Actions)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Loop - Actions
-
Player Group - Pick every player in (All players) and do (Actions)
-
Events
Please someone could help ?
Last edited: