Koleshy Engine
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

[KE] Funcion GUI AddSize

Ir abajo

[KE] Funcion GUI AddSize Empty [KE] Funcion GUI AddSize

Mensaje por Koleshy Vie Dic 18, 2015 1:58 pm

[KE] Funcion GUI AddSize

Descripcion: Funcion que te permite darle un efecto size agrandar de tamaño) a X unidad con X velocidad por X tiempo.

Detonadores de la Funcion:

Código:
AddSize
   Acontecimientos
   Condiciones
   Acciones
       -------- ###### .::Maqueta::. ###### --------
       -------- AddSize(unidad, velocidad, tamaño_limite, tiempo) --------
       -------- ###################### --------
       -------- tiempo >>> 0 = permanente... --------
       Set AddSizeSYS_Unit = AddSizeSYS_Unit
       Set AddSizeSYS_Velocidad = AddSizeSYS_Velocidad
       Set AddSizeSYS_Limite = AddSizeSYS_Limite
       Set AddSizeSYS_Tiempo = AddSizeSYS_Tiempo
       -------- ------------------------------------------- --------
       Set AddSize_IDX[0] = (AddSize_IDX[0] + 1)
       If (All Conditions are True) then do (Then Actions) else do (Else Actions)
           Si: Condiciones
               AddSize_IDX[0] Igual a 1
           Entonces: Acciones
               Detonador - Turn on AddSize Loop <gen>
           Otros: Acciones
       Set AddSize_C[AddSize_IDX[0]] = 0
       Set AddSize_BF[AddSize_IDX[0]] = False
       Set AddSize_B[AddSize_IDX[0]] = False
       Set AddSize_BA[AddSize_IDX[0]] = False
       Set AddSize_FA[AddSize_IDX[0]] = 100.00
       Set AddSize_CT[AddSize_IDX[0]] = AddSizeSYS_Tiempo
       Set AddSize_Unit[AddSize_IDX[0]] = AddSizeSYS_Unit
       Set AddSize_L[AddSize_IDX[0]] = AddSizeSYS_Limite
       If (All Conditions are True) then do (Then Actions) else do (Else Actions)
           Si: Condiciones
               ((Integer(AddSizeSYS_Velocidad)) mod 2) Igual a 0
           Entonces: Acciones
               Set AddSize_VT[AddSize_IDX[0]] = (AddSizeSYS_Velocidad + 1.00)
           Otros: Acciones
               Set AddSize_VT[AddSize_IDX[0]] = AddSizeSYS_Velocidad

Código:
AddSize Loop
   Acontecimientos
       Tiempo - Every 0.03 seconds of game time
   Condiciones
   Acciones
       For each (Integer AddSize_IDX[1]) from 1 to AddSize_IDX[0], do (Actions)
           Bucle: Acciones
               Set AddSize_C[AddSize_IDX[1]] = (AddSize_C[AddSize_IDX[1]] + 1)
               If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                   Si: Condiciones
                       AddSize_BF[AddSize_IDX[1]] Igual a False
                       AddSize_B[AddSize_IDX[1]] Igual a False
                   Entonces: Acciones
                       Set AddSize_FA[AddSize_IDX[1]] = (AddSize_FA[AddSize_IDX[1]] + AddSize_VT[AddSize_IDX[1]])
                       Animación - Change AddSize_Unit[AddSize_IDX[1]]'s size to (AddSize_FA[AddSize_IDX[1]]%, AddSize_FA[AddSize_IDX[1]]%, AddSize_FA[AddSize_IDX[1]]%) of its original size
                       If (AddSize_FA[AddSize_IDX[1]] Mayor que o igual a AddSize_L[AddSize_IDX[1]]) then do (Set AddSize_BF[AddSize_IDX[1]] = True) else do (Do nothing)
                   Otros: Acciones
               If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                   Si: Condiciones
                       AddSize_C[AddSize_IDX[1]] Igual a (Integer((AddSize_CT[AddSize_IDX[1]] / 0.03)))
                       AddSize_B[AddSize_IDX[1]] Igual a False
                   Entonces: Acciones
                       If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                           Si: Condiciones
                               AddSize_CT[AddSize_IDX[1]] Mayor que o igual a 1.00
                           Entonces: Acciones
                               If (AddSize_BA[AddSize_IDX[1]] Igual a False) then do (Set AddSize_BA[AddSize_IDX[1]] = True) else do (Do nothing)
                           Otros: Acciones
                               Set AddSize_B[AddSize_IDX[1]] = True
                   Otros: Acciones
               If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                   Si: Condiciones
                       AddSize_B[AddSize_IDX[1]] Igual a False
                       AddSize_BA[AddSize_IDX[1]] Igual a True
                   Entonces: Acciones
                       Set AddSize_FA[AddSize_IDX[1]] = (AddSize_FA[AddSize_IDX[1]] - AddSize_VT[AddSize_IDX[1]])
                       Animación - Change AddSize_Unit[AddSize_IDX[1]]'s size to (AddSize_FA[AddSize_IDX[1]]%, AddSize_FA[AddSize_IDX[1]]%, AddSize_FA[AddSize_IDX[1]]%) of its original size
                       If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                           Si: Condiciones
                               AddSize_FA[AddSize_IDX[1]] Menor que o igual a 100.00
                           Entonces: Acciones
                               Set AddSize_B[AddSize_IDX[1]] = True
                           Otros: Acciones
                   Otros: Acciones
               If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                   Si: Condiciones
                       AddSize_B[AddSize_IDX[1]] Igual a True
                   Entonces: Acciones
                       Animación - Change AddSize_Unit[AddSize_IDX[1]]'s size to (100.00%, 100.00%, 100.00%) of its original size
                       Set AddSize_FA[AddSize_IDX[1]] = AddSize_FA[AddSize_IDX[0]]
                       Set AddSize_L[AddSize_IDX[1]] = AddSize_L[AddSize_IDX[0]]
                       Set AddSize_C[AddSize_IDX[1]] = AddSize_C[AddSize_IDX[0]]
                       Set AddSize_B[AddSize_IDX[1]] = AddSize_B[AddSize_IDX[0]]
                       Set AddSize_BA[AddSize_IDX[1]] = AddSize_BA[AddSize_IDX[0]]
                       Set AddSize_CT[AddSize_IDX[1]] = AddSize_CT[AddSize_IDX[0]]
                       Set AddSize_BF[AddSize_IDX[1]] = AddSize_BF[AddSize_IDX[0]]
                       Set AddSize_VT[AddSize_IDX[1]] = AddSize_VT[AddSize_IDX[0]]
                       Set AddSize_Unit[AddSize_IDX[1]] = AddSize_Unit[AddSize_IDX[0]]
                       Set AddSize_IDX[1] = (AddSize_IDX[1] - 1)
                       Set AddSize_IDX[0] = (AddSize_IDX[0] - 1)
                       If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                           Si: Condiciones
                               AddSize_IDX[0] Igual a 0
                           Entonces: Acciones
                               Detonador - Turn off (This trigger)
                           Otros: Acciones
                   Otros: Acciones

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

descarga
[Tienes que estar registrado y conectado para ver este vínculo]
Koleshy
Koleshy
Pendejo
Pendejo

Mensajes : 37
Fecha de inscripción : 21/11/2013
Edad : 27
Localización : Lima, Perú

https://koleshyengine.foroactivo.mx

Volver arriba Ir abajo

Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.