Giantpanda
New Member
- Reaction score
- 1
So i am creating a map (which is awesome) and i need some help with a feature i am making. The premise is that one player types '-duel' and then a message comes up on every other player's screen telling them to type '-accept' to go to the arena. Here's my triggers so far, which don't work.
I kind of want it to work like the hero swapping from Dota, where all players must say something within 60 or so seconds for it to initialise or it will cancel.
It is very long, i know, but it is also fairly easy to understand/fix (hopefully)
Please let me know if you need any more info or have found the solution. I will give you rep :thup:
I kind of want it to work like the hero swapping from Dota, where all players must say something within 60 or so seconds for it to initialise or it will cancel.
It is very long, i know, but it is also fairly easy to understand/fix (hopefully)
Code:
Gurubashi Arena Suggest
Events
Player - Player 1 (Red) types a chat message containing -duel as An exact match
Player - Player 2 (Blue) types a chat message containing -duel as An exact match
Player - Player 3 (Teal) types a chat message containing -duel as An exact match
Player - Player 4 (Purple) types a chat message containing -duel as An exact match
Player - Player 5 (Yellow) types a chat message containing -duel as An exact match
Player - Player 6 (Orange) types a chat message containing -duel as An exact match
Conditions
Actions
Game - Display to (All players) the text: Do you wish to comp...
Game - Display to (Player group((Triggering player))) the text: |cffFFFAF0Invitatio...
Set AllPlayersWantDuel[(Player number of (Triggering player))] = True
Countdown Timer - Start (Last started timer) as a One-shot timer that will expire in 60.00 seconds
Trigger - Turn on Accept Typing <gen>
Trigger - Turn off (This trigger)
Code:
Accept Typing
Events
Player - Player 1 (Red) types a chat message containing -accept as An exact match
Player - Player 2 (Blue) types a chat message containing -accept as An exact match
Player - Player 3 (Teal) types a chat message containing -accept as An exact match
Player - Player 4 (Purple) types a chat message containing -accept as An exact match
Player - Player 5 (Yellow) types a chat message containing -accept as An exact match
Player - Player 6 (Orange) types a chat message containing -accept as An exact match
Conditions
Actions
Set AllPlayersWantDuel[(Player number of (Triggering player))] = ((Last created destructible) is alive)
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
PlayerTyped[(Player number of (Triggering player))] Greater than or equal to (PlayerTyped[(Player number of (Triggering player))] + 2)
Then - Actions
Game - Display to (Player group((Triggering player))) for 5.00 seconds the text: You can only vote o...
Else - Actions
Set PlayerTyped[(Player number of (Triggering player))] = (PlayerTyped[(Player number of (Triggering player))] + 1)
Set GurubCountDown = (GurubCountDown - 1)
Game - Display to (All players) the text: ((String(GurubCountDown)) + |cffFFFAF0more votes needed for Gurubashi Arena to start.)
Code:
Gurubashi Initialise
Events
Time - DuelTimer expires
Conditions
Actions
For each (Integer B) from 1 to 100, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
AllPlayersWantDuel[(Integer A)] Equal to False
Then - Actions
Game - Display to (All players) for 5.00 seconds the text: |cffFF4500Gurubashi...
Else - Actions
Game - Display to (All players) for 5.00 seconds the text: |cffFF4500Gurubashi...
Wait 3.00 seconds
Unit - Move Hero[1] instantly to (Center of NEEnterGurubashi <gen>)
Unit - Set life of Hero[1] to (Max life of Hero[1])
Unit - Move Hero[2] instantly to (Center of NEEnterGurubashi <gen>)
Unit - Set life of Hero[2] to (Max life of Hero[2])
Unit - Move Hero[3] instantly to (Center of NEEnterGurubashi <gen>)
Unit - Set life of Hero[3] to (Max life of Hero[3])
Unit - Move Hero[4] instantly to (Center of OrcEnterGurubashi <gen>)
Unit - Set life of Hero[4] to (Max life of Hero[4])
Unit - Move Hero[5] instantly to (Center of OrcEnterGurubashi <gen>)
Unit - Set life of Hero[5] to (Max life of Hero[5])
Unit - Move Hero[6] instantly to (Center of OrcEnterGurubashi <gen>)
Unit - Set life of Hero[6] to (Max life of Hero[6])
Code:
Gurubashi Tracker
Events
Unit - A unit Dies
Conditions
And - All (Conditions) are true
Conditions
(Gurub Arena <gen> contains (Dying unit)) Equal to True
(Dying unit) Equal to Hero[(Player number of (Owner of (Dying unit)))]
Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Dying unit) Equal to Hero[1]
(Dying unit) Equal to Hero[2]
(Dying unit) Equal to Hero[3]
Then - Actions
Set NELose = (NELose - 1)
If (NELose Equal to 0) then do (Trigger - Turn on Gurubashi Arena Orc Win <gen>) else do (Do nothing)
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Dying unit) Equal to Hero[4]
(Dying unit) Equal to Hero[5]
(Dying unit) Equal to Hero[6]
Then - Actions
Set OrcLose = (OrcLose - 1)
If (OrcLose Equal to 0) then do (Trigger - Turn on Gurubashi Arena NE Win <gen>) else do (Do nothing)
Else - Actions
Do nothing
Code:
Gurubashi Arena Orc/NE* Win [COLOR="Gray"]*Same for both teams but switched around[/COLOR]
Events
Conditions
Actions
Game - Display to (All players) for 10.00 seconds the text: |cff00FF00The Orcs ...
Unit - Move (Picked unit) instantly to (Center of OrcKing <gen>)
Player - Add 100 to (Owner of Hero[4]) Current gold
Player - Add 100 to (Owner of Hero[5]) Current gold
Player - Add 100 to (Owner of Hero[6]) Current gold
Player - Add -100 to (Owner of Hero[1]) Current gold
Player - Add -100 to (Owner of Hero[3]) Current gold
Player - Add -100 to (Owner of Hero[2]) Current gold
Wait 3.00 seconds
Trigger - Turn off (This trigger)
Please let me know if you need any more info or have found the solution. I will give you rep :thup: