I edited the system and this i what i have:
*-*
Duelo_Retador= is the player that use the duel (duelo) spell
Duelo_retado = is the player that is target with the duel spell
Duelo_Posicion = is the position of the units
SistemaDuelo= is the dialog window of accept or reject the duel
SistemaDueloSI = Button to accept the duel
SistemaDueloNO = Button to reject the duel
Duelo_Jugador_Retador = Owner of the casting unit
Duelo_Jugador_Retado= Owner of the target unit
*-*
Duelo_Posicion[1]= Position of the challenger(casting, Retador)
Duelo_Posicion[2]= Position of the challenged(target, retado)
Duelo_Time = Timer to start the duel
Duelo_ACtivo= For check if the unit died in a duel
*-*
Duelo_Retador= is the player that use the duel (duelo) spell
Duelo_retado = is the player that is target with the duel spell
Duelo_Posicion = is the position of the units
SistemaDuelo= is the dialog window of accept or reject the duel
SistemaDueloSI = Button to accept the duel
SistemaDueloNO = Button to reject the duel
Duelo_Jugador_Retador = Owner of the casting unit
Duelo_Jugador_Retado= Owner of the target unit
*-*
-
Create Dialog Buttons
-
Events
-
Unit - A unit start the effect of an ability
-
Condiciones
-
(Ability being cast) Igual a Duelo (|cffffcc00E|r)
-
-
Acciones
-
-------- Challenger = retador --------
-
Set Duelo_Retador[(Player number of (Owner of (Casting unit)))] = (Casting unit)
-
Set Duelo_Jugador_Retador = (Owner of (Casting unit))
-
Set Duelo_Posicion[1] = (Position of Duelo_Retador[(Player number of (Owner of (Casting unit)))])
-
-------- Challenged = retado --------
-
Set Duelo_Retado[(Player number of (Owner of (Target unit of ability being cast)))] = (Target unit of ability being cast)
-
Set Duelo_Jugador_Retado = (Owner of (Target unit of ability being cast))
-
Set Duelo_Posicion[2] = (Position of Duelo_Retado[(Player number of (Owner of (Target unit of ability being cast)))])
-
Dialoge - Change the title of SistemaDuelo to ((Name of (Owner of Duelo_Retador[(Player number of (Triggering player))])) + Te ha retado a un duelo)
-
Dialoge - Create a dialog button for SistemaDuelo labelled Aceptar
-
Set SistemaDueloSI = (Last created dialog Button)
-
Dialoge - Create a dialog button for SistemaDuelo labelled Rechazar
-
Set SistemaDueloNo = (Last created dialog Button)
-
Dialoge - show SistemaDuelo for (Owner of Duelo_Retador[(Player number of (Triggering player))])
-
-
-
Duelo_Posicion[1]= Position of the challenger(casting, Retador)
Duelo_Posicion[2]= Position of the challenged(target, retado)
Duelo_Time = Timer to start the duel
Duelo_ACtivo= For check if the unit died in a duel
-
Duel Accepted
-
Events
-
Dialog - A dialog button is clicked for SistemaDuelo
-
-
Conditions
-
(Clicked dialog button) Igual a SistemaDueloSI
-
-
Actions
-
-------- Challenger = retador --------
-
Unit - pause Duelo_Retador[(Player number of Duelo_Jugador_Retador)]
-
-------- Challenged = retado --------
-
Unit- pause Duelo_Retado[(Player number of (Triggering player))]
-
Player- Make Duelo_Jugador_Retador treat Duelo_Jugador_Retado as an Enemy
-
-------- Challenger = retador --------
-
Unit - Move Duelo_Retador[(Player number of Duelo_Jugador_Retador)] instantly to Duelo_Punto[1]
-
-------- Challenged = retado --------
-
Unit - Move Duelo_Retado[(Player number of Duelo_Jugador_Retado)] instantly to Duelo_Punto[2]
-
Timer - Start Duelo_Timer as a Un tiro timer that will expire in 15.00 seconds
-
Timer - Create a timer window for (Last started timer) with title El Duelo empieza en:
-
-------- Challenger = retador --------
-
Timer - Mostrar (Last created timer window) for Duelo_Jugador_Retador
-
-------- Challenged = retado --------
-
Timer - Mostrar (Last created timer window) for Duelo_Jugador_Retado
-
Set Duelo_Activo[(Player number of Duelo_Jugador_Retador)] = 1
-
Set Duelo_Activo[(Player number of Duelo_Jugador_Retado)] = 1
-
Trriger - Run Duelo Contador <gen> (checking conditions)
-
-
-
Duel timer
-
event
-
Timer - Duel_Time expires
-
-
Condition
-
Action
-
Game - Display to (All players) the text: DUEL START
-
-------- Challenger = retador --------
-
Unit - unpause Duelo_Retador[(Player number of Duelo_Jugador_Retador)]
-
-------- Challenged = retado --------
-
Unit - unpause Duelo_Retado[(Player number of (Triggering player))]
-
Trigger - Turn on Duel Die <gen>
-
-
-
Duel Die
-
Event
-
Unit - A unit Die
-
-
Condition
-
Action
-
For each (Integer A) from 1 to 10, do (Actions)
-
Loop: Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If: Conditioon
-
Duelo_Activo[(Integer A)] Igual a 1
-
-
then: Action
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Yes: Condition
-
(Owner of (Dying unit)) Igual a Duelo_Jugador_Retador
-
-
then: Action
-
Gane - Display to (All players) the text: CHALLENGER WIN
-
Unit- Move Duelo_Retador[(Player number of (Owner of (Killing unit)))] instantly to Duelo_Punto[1]
-
-
else: Action
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Yes: Condition
-
(Owner of (Dying unit)) Igual a Duelo_Jugador_Retado
-
then: Action
-
Game - Display to (All players) the text: CHALLENGED WIN
-
-
else: Action
-
Unit - Move Duelo_Retado[(Player number of (Owner of (Killing unit)))] instantly to Duelo_Punto[2]
-
-
-
-
-
-
-
else: Action
-
trigger- Turn off (This trigger)
-
-
-
-
-
-
Last edited: