Foro especializado en Warcraft III y su editor
 
BuscarEntrar al ChatboxPortal del foroÍndiceSpellsRegistrarseConectarse
Eventos Actuales
¡ Bienvenido Invitado !

Editar Perfil

Tus temas
Tus Mensajes ()

Enlaces rápidos








Comparte
 

 [BSN] AddTimedLightningUnit

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
armando368
Caballero
armando368


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 418
Reputación Reputación : 22
Monedas de oro : 374
Monedas de Platino : 0 [BSN] AddTimedLightningUnit Empty

Inventario :
Frostmourne [BSN] AddTimedLightningUnit Empysl10 [BSN] AddTimedLightningUnit Empysl10
[BSN] AddTimedLightningUnit Empysl10 [BSN] AddTimedLightningUnit Empysl10 [BSN] AddTimedLightningUnit Empysl10

[BSN] AddTimedLightningUnit Empty
Mensaje(#) Tema: [BSN] AddTimedLightningUnit [BSN] AddTimedLightningUnit Clock10Miér Sep 25, 2019 4:48 pm

Hola! Creadores de Mapas
Aqui Armando368 trae otro Aporte, es una Función GUI llamada AddTimedLightningUnit
El BSN Significa BluesharpSony, que es mi Nuevo Nickname
Este sirve para crear un Rayo por X tiempo de Duración desde una Unidad a otra Unidad(Es decir, Unidad de Origen a Unidad Objetivo), y si quieres, puedes hacer que este rayo se desvanezca de acuerdo al Tiempo( En otras Palabras, tiene "Fade" )
No den un Simple Agradecimiento, den +Rep Karma porque los Agradecimientos no sirven de Nada(siendo Literal)
Deto Init

Spoiler:
 

Deto Loop

Spoiler:
 

El Mapa trae 3 ejemplos, 3 Sencillos y uno Dificil
La función obligatoriamente tiene que ser Unidad Objetivo

COMENTAR PARA DESCARGAR
Material oculto


Mis Spells

Arrow OMNISLASH: http://www.worldofeditors.net/t3778-omnislash#30794

Visita mi Canal de Youtube Wink

Arrow https://www.youtube.com/channel/UC1C1xPzx3-mNOTwC0RPikjg

Idea Subo contenido muy Interesante Idea


Última edición por armando368 el Mar Oct 01, 2019 6:47 pm, editado 1 vez (Razón : Listo)
Volver arriba Ir abajo
Marcos_M

Marcos_M


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 3307
Reputación Reputación : 588
Monedas de oro : 10302
Monedas de Platino : 0 [BSN] AddTimedLightningUnit Empty

Inventario :
[BSN] AddTimedLightningUnit Empysl10 [BSN] AddTimedLightningUnit Empysl10 [BSN] AddTimedLightningUnit Empysl10
[BSN] AddTimedLightningUnit Empysl10 [BSN] AddTimedLightningUnit Empysl10 [BSN] AddTimedLightningUnit Empysl10

[BSN] AddTimedLightningUnit Empty
Mensaje(#) Tema: Re: [BSN] AddTimedLightningUnit [BSN] AddTimedLightningUnit Clock10Jue Sep 26, 2019 1:18 pm

Está todo muy bien, excepto que no remueves bien los leaks. Por alguna razón, quieres remover los leaks en la parte "Otros" de tus Ifs, y esto lo repites en tus otros detonadores también. Lo correcto es hacer lo siguiente:

[gui]BSN AddTimedLightningUnitPeriodic
Acontecimientos
Tiempo - Every 0.04 seconds of game time
Condiciones
Acciones
Do Multiple ActionsFor each (Integer ATLU_ENTEROS[3]) from 1 to ATLU_ENTEROS[2], do (Actions)
Bucle: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
ATLU_OFF[ATLU_ENTEROS[3]] Igual a (==) False
Entonces: Acciones
Set ATLU_TIME[ATLU_ENTEROS[3]] = (ATLU_TIME[ATLU_ENTEROS[3]] - 0.04)
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
Multiple ConditionsOr - Any (Conditions) are true
Condiciones
ATLU_TIME[ATLU_ENTEROS[3]] Menor que o igual a (<=) 0.00
ATLU_UNIT1[ATLU_ENTEROS[3]] Igual a (==) Ninguna unidad
ATLU_UNIT2[ATLU_ENTEROS[3]] Igual a (==) Ninguna unidad
Entonces: Acciones
-------- La Funcion GUI puede Crashearte el juego, por eso uso esto : --------
Custom script: call DestroyLightning(udg_ATLU_RAY[udg_ATLU_ENTEROS[3]])
Set ATLU_UNIT1[ATLU_ENTEROS[3]] = Ninguna unidad
Set ATLU_UNIT2[ATLU_ENTEROS[3]] = Ninguna unidad
Set ATLU_OFF[ATLU_ENTEROS[3]] = True
Set ATLU_ENTEROS[1] = (ATLU_ENTEROS[1] - 1)
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
ATLU_ENTEROS[1] Igual a (==) 0
Entonces: Acciones
Set ATLU_ENTEROS[2] = 0
Detonador - Turn off (This trigger)
Otros: Acciones
Otros: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
ATLU_BOOL1[ATLU_ENTEROS[3]] Igual a (==) True
Entonces: Acciones
Set ATLU_ALPHA[ATLU_ENTEROS[3]] = (ATLU_ALPHA[ATLU_ENTEROS[3]] - (ATLU_TIMEMAX[ATLU_ENTEROS[3]] x 0.04))
Otros: Acciones
Set ATLU_ALPHA[ATLU_ENTEROS[3]] = 1.00
Set ATLU_POINT1[ATLU_ENTEROS[3]] = (Position of ATLU_UNIT1[ATLU_ENTEROS[3]])
Set ATLU_POINT2[ATLU_ENTEROS[3]] = (Position of ATLU_UNIT2[ATLU_ENTEROS[3]])
Rayo - Move ATLU_RAY[ATLU_ENTEROS[3]] to source ATLU_POINT1[ATLU_ENTEROS[3]] and target ATLU_POINT2[ATLU_ENTEROS[3]]
Rayo - Change color of ATLU_RAY[ATLU_ENTEROS[3]] to (ATLU_R[ATLU_ENTEROS[3]] ATLU_G[ATLU_ENTEROS[3]] ATLU_B[ATLU_ENTEROS[3]]) with ATLU_ALPHA[ATLU_ENTEROS[3]] alpha
Custom script: call RemoveLocation(udg_ATLU_POINT1[udg_ATLU_ENTEROS[3]])
Custom script: call RemoveLocation(udg_ATLU_POINT2[udg_ATLU_ENTEROS[3]])
Otros: Acciones
[/gui]

Así estás destruyendo los puntos después de usarlos, y no generas leaks
Volver arriba Ir abajo
armando368
Caballero
armando368


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 418
Reputación Reputación : 22
Monedas de oro : 374
Monedas de Platino : 0 [BSN] AddTimedLightningUnit Empty

Inventario :
Frostmourne [BSN] AddTimedLightningUnit Empysl10 [BSN] AddTimedLightningUnit Empysl10
[BSN] AddTimedLightningUnit Empysl10 [BSN] AddTimedLightningUnit Empysl10 [BSN] AddTimedLightningUnit Empysl10

[BSN] AddTimedLightningUnit Empty
Mensaje(#) Tema: Re: [BSN] AddTimedLightningUnit [BSN] AddTimedLightningUnit Clock10Mar Oct 01, 2019 6:48 pm

@Marcos_M escribió:
Está todo muy bien, excepto que no remueves bien los leaks. Por alguna razón, quieres remover los leaks en la parte "Otros" de tus Ifs, y esto lo repites en tus otros detonadores también. Lo correcto es hacer lo siguiente:

[gui]BSN AddTimedLightningUnitPeriodic
   Acontecimientos
       Tiempo - Every 0.04 seconds of game time
   Condiciones
   Acciones
        Do Multiple ActionsFor each (Integer ATLU_ENTEROS[3]) from 1 to ATLU_ENTEROS[2], do (Actions)
           Bucle: Acciones
                Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
                   Si: Condiciones
                       ATLU_OFF[ATLU_ENTEROS[3]] Igual a (==) False
                   Entonces: Acciones
                       Set ATLU_TIME[ATLU_ENTEROS[3]] = (ATLU_TIME[ATLU_ENTEROS[3]] - 0.04)
                        Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
                           Si: Condiciones
                                Multiple ConditionsOr - Any (Conditions) are true
                                   Condiciones
                                       ATLU_TIME[ATLU_ENTEROS[3]] Menor que o igual a (<=) 0.00
                                       ATLU_UNIT1[ATLU_ENTEROS[3]] Igual a (==) Ninguna unidad
                                       ATLU_UNIT2[ATLU_ENTEROS[3]] Igual a (==) Ninguna unidad
                           Entonces: Acciones
                               -------- La Funcion GUI puede Crashearte el juego, por eso uso esto : --------
                               Custom script:   call DestroyLightning(udg_ATLU_RAY[udg_ATLU_ENTEROS[3]])
                               Set ATLU_UNIT1[ATLU_ENTEROS[3]] = Ninguna unidad
                               Set ATLU_UNIT2[ATLU_ENTEROS[3]] = Ninguna unidad
                               Set ATLU_OFF[ATLU_ENTEROS[3]] = True
                               Set ATLU_ENTEROS[1] = (ATLU_ENTEROS[1] - 1)
                                Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                   Si: Condiciones
                                       ATLU_ENTEROS[1] Igual a (==) 0
                                   Entonces: Acciones
                                       Set ATLU_ENTEROS[2] = 0
                                       Detonador - Turn off (This trigger)
                                   Otros: Acciones
                           Otros: Acciones
                                Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                   Si: Condiciones
                                       ATLU_BOOL1[ATLU_ENTEROS[3]] Igual a (==) True
                                   Entonces: Acciones
                                       Set ATLU_ALPHA[ATLU_ENTEROS[3]] = (ATLU_ALPHA[ATLU_ENTEROS[3]] - (ATLU_TIMEMAX[ATLU_ENTEROS[3]] x 0.04))
                                   Otros: Acciones
                                       Set ATLU_ALPHA[ATLU_ENTEROS[3]] = 1.00
                               Set ATLU_POINT1[ATLU_ENTEROS[3]] = (Position of ATLU_UNIT1[ATLU_ENTEROS[3]])
                               Set ATLU_POINT2[ATLU_ENTEROS[3]] = (Position of ATLU_UNIT2[ATLU_ENTEROS[3]])
                               Rayo - Move ATLU_RAY[ATLU_ENTEROS[3]] to source ATLU_POINT1[ATLU_ENTEROS[3]] and target ATLU_POINT2[ATLU_ENTEROS[3]]
                               Rayo - Change color of ATLU_RAY[ATLU_ENTEROS[3]] to (ATLU_R[ATLU_ENTEROS[3]] ATLU_G[ATLU_ENTEROS[3]] ATLU_B[ATLU_ENTEROS[3]]) with ATLU_ALPHA[ATLU_ENTEROS[3]] alpha
                               Custom script:   call RemoveLocation(udg_ATLU_POINT1[udg_ATLU_ENTEROS[3]])
                               Custom script:   call RemoveLocation(udg_ATLU_POINT2[udg_ATLU_ENTEROS[3]])
                   Otros: Acciones
[/gui]

Así estás destruyendo los puntos después de usarlos, y no generas leaks
Listo


Mis Spells

Arrow OMNISLASH: http://www.worldofeditors.net/t3778-omnislash#30794

Visita mi Canal de Youtube Wink

Arrow https://www.youtube.com/channel/UC1C1xPzx3-mNOTwC0RPikjg

Idea Subo contenido muy Interesante Idea
Volver arriba Ir abajo
Maty
Caballero
Maty


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 243
Reputación Reputación : 31
Monedas de oro : 992
Monedas de Platino : 0 [BSN] AddTimedLightningUnit Empty

Inventario :
[BSN] AddTimedLightningUnit Empysl10 [BSN] AddTimedLightningUnit Empysl10 [BSN] AddTimedLightningUnit Empysl10
[BSN] AddTimedLightningUnit Empysl10 [BSN] AddTimedLightningUnit Empysl10 [BSN] AddTimedLightningUnit Empysl10

[BSN] AddTimedLightningUnit Empty
Mensaje(#) Tema: Re: [BSN] AddTimedLightningUnit [BSN] AddTimedLightningUnit Clock10Mar Oct 01, 2019 9:03 pm

Ya lo arreglaste y lo subiste, o es la versión vieja?


La derrota es el símbolo de la violencia, la victoria lo es de la gloria. study
La crueldad no radica en lo que perdemos, sino en lo que no ganamos. study
Volver arriba Ir abajo
armando368
Caballero
armando368


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 418
Reputación Reputación : 22
Monedas de oro : 374
Monedas de Platino : 0 [BSN] AddTimedLightningUnit Empty

Inventario :
Frostmourne [BSN] AddTimedLightningUnit Empysl10 [BSN] AddTimedLightningUnit Empysl10
[BSN] AddTimedLightningUnit Empysl10 [BSN] AddTimedLightningUnit Empysl10 [BSN] AddTimedLightningUnit Empysl10

[BSN] AddTimedLightningUnit Empty
Mensaje(#) Tema: Re: [BSN] AddTimedLightningUnit [BSN] AddTimedLightningUnit Clock10Mar Oct 01, 2019 10:34 pm

@Maty escribió:
Ya lo arreglaste y lo subiste, o es la versión vieja?
Ya lo arreglé y tambien le Arreglé el Fade del rayo.


Mis Spells

Arrow OMNISLASH: http://www.worldofeditors.net/t3778-omnislash#30794

Visita mi Canal de Youtube Wink

Arrow https://www.youtube.com/channel/UC1C1xPzx3-mNOTwC0RPikjg

Idea Subo contenido muy Interesante Idea
Volver arriba Ir abajo
armando368
Caballero
armando368


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 418
Reputación Reputación : 22
Monedas de oro : 374
Monedas de Platino : 0 [BSN] AddTimedLightningUnit Empty

Inventario :
Frostmourne [BSN] AddTimedLightningUnit Empysl10 [BSN] AddTimedLightningUnit Empysl10
[BSN] AddTimedLightningUnit Empysl10 [BSN] AddTimedLightningUnit Empysl10 [BSN] AddTimedLightningUnit Empysl10

[BSN] AddTimedLightningUnit Empty
Mensaje(#) Tema: Re: [BSN] AddTimedLightningUnit [BSN] AddTimedLightningUnit Clock10Mar Oct 01, 2019 10:42 pm

@Marcos_M escribió:
Está todo muy bien, excepto que no remueves bien los leaks. Por alguna razón, quieres remover los leaks en la parte "Otros" de tus Ifs, y esto lo repites en tus otros detonadores también. Lo correcto es hacer lo siguiente:

[gui]BSN AddTimedLightningUnitPeriodic
   Acontecimientos
       Tiempo - Every 0.04 seconds of game time
   Condiciones
   Acciones
        Do Multiple ActionsFor each (Integer ATLU_ENTEROS[3]) from 1 to ATLU_ENTEROS[2], do (Actions)
           Bucle: Acciones
                Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
                   Si: Condiciones
                       ATLU_OFF[ATLU_ENTEROS[3]] Igual a (==) False
                   Entonces: Acciones
                       Set ATLU_TIME[ATLU_ENTEROS[3]] = (ATLU_TIME[ATLU_ENTEROS[3]] - 0.04)
                        Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
                           Si: Condiciones
                                Multiple ConditionsOr - Any (Conditions) are true
                                   Condiciones
                                       ATLU_TIME[ATLU_ENTEROS[3]] Menor que o igual a (<=) 0.00
                                       ATLU_UNIT1[ATLU_ENTEROS[3]] Igual a (==) Ninguna unidad
                                       ATLU_UNIT2[ATLU_ENTEROS[3]] Igual a (==) Ninguna unidad
                           Entonces: Acciones
                               -------- La Funcion GUI puede Crashearte el juego, por eso uso esto : --------
                               Custom script:   call DestroyLightning(udg_ATLU_RAY[udg_ATLU_ENTEROS[3]])
                               Set ATLU_UNIT1[ATLU_ENTEROS[3]] = Ninguna unidad
                               Set ATLU_UNIT2[ATLU_ENTEROS[3]] = Ninguna unidad
                               Set ATLU_OFF[ATLU_ENTEROS[3]] = True
                               Set ATLU_ENTEROS[1] = (ATLU_ENTEROS[1] - 1)
                                Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                   Si: Condiciones
                                       ATLU_ENTEROS[1] Igual a (==) 0
                                   Entonces: Acciones
                                       Set ATLU_ENTEROS[2] = 0
                                       Detonador - Turn off (This trigger)
                                   Otros: Acciones
                           Otros: Acciones
                                Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                   Si: Condiciones
                                       ATLU_BOOL1[ATLU_ENTEROS[3]] Igual a (==) True
                                   Entonces: Acciones
                                       Set ATLU_ALPHA[ATLU_ENTEROS[3]] = (ATLU_ALPHA[ATLU_ENTEROS[3]] - (ATLU_TIMEMAX[ATLU_ENTEROS[3]] x 0.04))
                                   Otros: Acciones
                                       Set ATLU_ALPHA[ATLU_ENTEROS[3]] = 1.00
                               Set ATLU_POINT1[ATLU_ENTEROS[3]] = (Position of ATLU_UNIT1[ATLU_ENTEROS[3]])
                               Set ATLU_POINT2[ATLU_ENTEROS[3]] = (Position of ATLU_UNIT2[ATLU_ENTEROS[3]])
                               Rayo - Move ATLU_RAY[ATLU_ENTEROS[3]] to source ATLU_POINT1[ATLU_ENTEROS[3]] and target ATLU_POINT2[ATLU_ENTEROS[3]]
                               Rayo - Change color of ATLU_RAY[ATLU_ENTEROS[3]] to (ATLU_R[ATLU_ENTEROS[3]] ATLU_G[ATLU_ENTEROS[3]] ATLU_B[ATLU_ENTEROS[3]]) with ATLU_ALPHA[ATLU_ENTEROS[3]] alpha
                               Custom script:   call RemoveLocation(udg_ATLU_POINT1[udg_ATLU_ENTEROS[3]])
                               Custom script:   call RemoveLocation(udg_ATLU_POINT2[udg_ATLU_ENTEROS[3]])
                   Otros: Acciones
[/gui]

Así estás destruyendo los puntos después de usarlos, y no generas leaks

Ya lo arreglé Marcos


Mis Spells

Arrow OMNISLASH: http://www.worldofeditors.net/t3778-omnislash#30794

Visita mi Canal de Youtube Wink

Arrow https://www.youtube.com/channel/UC1C1xPzx3-mNOTwC0RPikjg

Idea Subo contenido muy Interesante Idea
Volver arriba Ir abajo
Marcos_M

Marcos_M


Barra de Salud : Su salud está al 100% - Este usuario no ha recibido infracciones

Mensajes Mensajes : 3307
Reputación Reputación : 588
Monedas de oro : 10302
Monedas de Platino : 0 [BSN] AddTimedLightningUnit Empty

Inventario :
[BSN] AddTimedLightningUnit Empysl10 [BSN] AddTimedLightningUnit Empysl10 [BSN] AddTimedLightningUnit Empysl10
[BSN] AddTimedLightningUnit Empysl10 [BSN] AddTimedLightningUnit Empysl10 [BSN] AddTimedLightningUnit Empysl10

[BSN] AddTimedLightningUnit Empty
Mensaje(#) Tema: Re: [BSN] AddTimedLightningUnit [BSN] AddTimedLightningUnit Clock10Miér Oct 02, 2019 12:19 am

Aprobado, es un buen sistema para cualquiera que haga hechizos de rayos
Volver arriba Ir abajo
Contenido patrocinado




[BSN] AddTimedLightningUnit Empty
Mensaje(#) Tema: Re: [BSN] AddTimedLightningUnit [BSN] AddTimedLightningUnit Clock10

Volver arriba Ir abajo
 

[BSN] AddTimedLightningUnit

Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.

Permisos de este foro:No puedes responder a temas en este foro.
Warcraft III - WorldEditor :: Academia :: Area GUI :: Funciones-