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

Editar Perfil

Tus temas
Tus Mensajes ()

Enlaces rápidos








Comparte
 

 [KE] Funcion GUI AddTimedAbility

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
KoleshyEngine

KoleshyEngine


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

Mensajes Mensajes : 548
Reputación Reputación : 128
Monedas de oro : -217
Monedas de Platino : 0 [KE] Funcion GUI AddTimedAbility Empty

Inventario :
[KE] Funcion GUI AddTimedAbility Empysl10 [KE] Funcion GUI AddTimedAbility Empysl10 [KE] Funcion GUI AddTimedAbility Empysl10
[KE] Funcion GUI AddTimedAbility Empysl10 [KE] Funcion GUI AddTimedAbility Empysl10 [KE] Funcion GUI AddTimedAbility Empysl10

[KE] Funcion GUI AddTimedAbility Empty
Mensaje(#) Tema: [KE] Funcion GUI AddTimedAbility [KE] Funcion GUI AddTimedAbility Clock10Dom Jun 08, 2014 12:16 pm

[KE] Funcion GUI AddTimedAbility

Descripcion: Funcion que te permite agregar una habilidad durante X cantidad de tiempo en X unidad.

Detonadores de la Funcion:

[gui]AddTimedAbility
   Acontecimientos
   Condiciones
   Acciones
       -------- ###### .::Maqueta::. ###### --------
       -------- AddTimedAbility(unidad, habilidad, level, tiempo) --------
       -------- ###################### --------
       Set AddTimedAbilitySYS_Unit = AddTimedAbilitySYS_Unit
       Set AddTimedAbilitySYS_Skill = AddTimedAbilitySYS_Skill
       Set AddTimedAbilitySYS_Level = AddTimedAbilitySYS_Level
       Set AddTimedAbilitySYS_Tiempo = AddTimedAbilitySYS_Tiempo
       -------- ------------------------------------------- --------
       Set AddTimedAbility_IDX[0] = (AddTimedAbility_IDX[0] + 1)
       If (All Conditions are True) then do (Then Actions) else do (Else Actions)
           Si: Condiciones
               AddTimedAbility_IDX[0] Igual a 1
           Entonces: Acciones
               Detonador - Turn on AddTimedAbility Loop
           Otros: Acciones
       Set AddTimedAbility_C[AddTimedAbility_IDX[0]] = 0
       Set AddTimedAbility_T[AddTimedAbility_IDX[0]] = AddTimedAbilitySYS_Tiempo
       Set AddTimedAbility_Unit[AddTimedAbility_IDX[0]] = AddTimedAbilitySYS_Unit
       Set AddTimedAbility_Skill[AddTimedAbility_IDX[0]] = AddTimedAbilitySYS_Skill
       Unidad - Add AddTimedAbility_Skill[AddTimedAbility_IDX[0]] to AddTimedAbility_Unit[AddTimedAbility_IDX[0]]
       If (AddTimedAbilitySYS_Level Mayor que 0) then do (Unidad - Set level of AddTimedAbility_Skill[AddTimedAbility_IDX[0]] for AddTimedAbility_Unit[AddTimedAbility_IDX[0]] to AddTimedAbilitySYS_Level) else do (Do nothing)
[/gui]

[gui]AddTimedAbility Loop
   Acontecimientos
       Tiempo - Every 0.03 seconds of game time
   Condiciones
   Acciones
       For each (Integer AddTimedAbility_IDX[1]) from 1 to AddTimedAbility_IDX[0], do (Actions)
           Bucle: Acciones
               Set AddTimedAbility_C[AddTimedAbility_IDX[1]] = (AddTimedAbility_C[AddTimedAbility_IDX[1]] + 1)
               If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                   Si: Condiciones
                       AddTimedAbility_C[AddTimedAbility_IDX[1]] Igual a (Integer((AddTimedAbility_T[AddTimedAbility_IDX[1]] / 0.03)))
                   Entonces: Acciones
                       Unidad - Remove AddTimedAbility_Skill[AddTimedAbility_IDX[1]] from AddTimedAbility_Unit[AddTimedAbility_IDX[1]]
                       Set AddTimedAbility_C[AddTimedAbility_IDX[1]] = AddTimedAbility_C[AddTimedAbility_IDX[0]]
                       Set AddTimedAbility_T[AddTimedAbility_IDX[1]] = AddTimedAbility_T[AddTimedAbility_IDX[0]]
                       Set AddTimedAbility_Unit[AddTimedAbility_IDX[1]] = AddTimedAbility_Unit[AddTimedAbility_IDX[0]]
                       Set AddTimedAbility_Skill[AddTimedAbility_IDX[1]] = AddTimedAbility_Skill[AddTimedAbility_IDX[0]]
                       Set AddTimedAbility_IDX[1] = (AddTimedAbility_IDX[1] - 1)
                       Set AddTimedAbility_IDX[0] = (AddTimedAbility_IDX[0] - 1)
                       If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                           Si: Condiciones
                               AddTimedAbility_IDX[0] Igual a 0
                           Entonces: Acciones
                               Detonador - Turn off (This trigger)
                           Otros: Acciones
                   Otros: Acciones
[/gui]

Ejemplos como usar: los ejemplos estan en el mismo mapa con la funcion incluida. descarguelo y revise c:

 descargar 
>> CLICK AQUI <<


Like a Star @ heaven  Desarrollador de Software Contactar
Volver arriba Ir abajo
http://koleshyengine.blogspot.com/
Marcos_M

Marcos_M


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

Mensajes Mensajes : 3537
Reputación Reputación : 675
Monedas de oro : 11054
Monedas de Platino : 0 [KE] Funcion GUI AddTimedAbility Empty

Inventario :
[KE] Funcion GUI AddTimedAbility Empysl10 [KE] Funcion GUI AddTimedAbility Empysl10 [KE] Funcion GUI AddTimedAbility Empysl10
[KE] Funcion GUI AddTimedAbility Empysl10 [KE] Funcion GUI AddTimedAbility Empysl10 [KE] Funcion GUI AddTimedAbility Empysl10

[KE] Funcion GUI AddTimedAbility Empty
Mensaje(#) Tema: Re: [KE] Funcion GUI AddTimedAbility [KE] Funcion GUI AddTimedAbility Clock10Jue Dic 15, 2016 3:22 pm

La gente debería usar mas estas funciones :X
Volver arriba Ir abajo
GhxBronie

GhxBronie


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

Mensajes Mensajes : 1055
Reputación Reputación : 222
Monedas de oro : 6028
Monedas de Platino : 5 [KE] Funcion GUI AddTimedAbility Empty

Inventario :
[KE] Funcion GUI AddTimedAbility Empysl10 [KE] Funcion GUI AddTimedAbility Empysl10 [KE] Funcion GUI AddTimedAbility Empysl10
[KE] Funcion GUI AddTimedAbility Empysl10 [KE] Funcion GUI AddTimedAbility Empysl10 [KE] Funcion GUI AddTimedAbility Empysl10

[KE] Funcion GUI AddTimedAbility Empty
Mensaje(#) Tema: Re: [KE] Funcion GUI AddTimedAbility [KE] Funcion GUI AddTimedAbility Clock10Vie Oct 16, 2020 3:53 pm

Agregado una Versión 2 de esta función con la agregación de verificar el Buff de la habilidad si es una Aura y removerla al acabar el tiempo. También tiene sus respectivos 3 ejemplos para que vean el como funcionan.

SOLO DISPONIBLE PARA LOS QUE COMENTARON EL TEMA



[KE] Funcion GUI AddTimedAbility Firma_10

El Canal de YouTube del Foro WorldOfEditors
(Click a la Firma para Entrar)
Volver arriba Ir abajo
Contenido patrocinado




[KE] Funcion GUI AddTimedAbility Empty
Mensaje(#) Tema: Re: [KE] Funcion GUI AddTimedAbility [KE] Funcion GUI AddTimedAbility Clock10

Volver arriba Ir abajo
 

[KE] Funcion GUI AddTimedAbility

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-