[SISTEMA] Cospre Items con estadistica y Duracion

Ver el tema anterior Ver el tema siguiente Ir abajo

[SISTEMA] Cospre Items con estadistica y Duracion

Mensaje por Koleshy el Vie Dic 18, 2015 2:26 pm

[SISTEMA] Cospre Items con estadistica y Duracion





Descripcion: vas hacia el NPC (Tienda/Shop) compras el cospre (basado en un item potenciador lo cual permitira comprarlo aun si tienes el inventario lleno), bueno una vez comprado un cospre, se te brindara un efecto cospre especial en este caso de ejemplos e colocado 3 tipos de alas de MU distintas y una capa RF.
Los cospre tienen un limite, puede ser el tiempo que ustedes deseen, pero no es solo dar un efecto en especial, sino tambien brindar bonus en estadisticas, como por ejemplo: hp bonus, mp bonus, hp regeneracion, daño bonus, armadura bonus, etc entre otros mas...

La mayoria de funciones del sistema se puede configurar a su gusto desde el detonador Config que esta en el mapita, por defecto de ejemplo solo hay 4, si tienen problemas para ir agregando mas de 4 cospre, avisar por aqui, o enviar un pm, yo les brindare el apoyo necesario Very Happy


Detonadores:

Cospre Setup:
Código:
Cospre Setup
   Acontecimientos
       Map initialization
   Condiciones
   Acciones
       --------  ************************************************************************** --------
       -------- ------------- Usando este item como boolean ------------- --------
       -------- ------------- para facilitarnos unas vainas ------------- --------
       --------  ************************************************************************** --------
       Set Cospre_Habilidades[0] = Detectar Cospre en Uso (Bool)
       --------  ************************************************************************** --------
       -------- ------------- Duracion del cospre (segundos) ------------- --------
       Set Cospre_Tiempo_Duracion[1] = 15.00
       Set Cospre_Tiempo_Duracion[2] = 5.00
       Set Cospre_Tiempo_Duracion[3] = 20.00
       Set Cospre_Tiempo_Duracion[4] = 10.00
       -------- ------------- Los Items Cospre ------------- --------
       Set Cospre_Items[1] = Alas de DK (Cospre)
       Set Cospre_Items[2] = Alas de DW (Cospre)
       Set Cospre_Items[3] = Alas de MG (Cospre)
       Set Cospre_Items[4] = Capa RF (Cospre)
       -------- ------------- Su Efecto de Cospre Respectivo (Ala / Capa) ------------- --------
       Set Cospre_Efectos[1] = Textures\AlasDK.mdx
       Set Cospre_Efectos[2] = Textures\AlasDW.mdx
       Set Cospre_Efectos[3] = Textures\heian.mdx
       Set Cospre_Efectos[4] = Textures\CapaRF.mdx
       -------- ------------- El oro que se devuelve en caso de que ya tenga alas en uso ------------- --------
       -------- ------------- cada uno con su respectivo valor array ------------- --------
       Set Cospre_Oro[1] = 800
       Set Cospre_Oro[2] = 600
       Set Cospre_Oro[3] = 200
       Set Cospre_Oro[4] = 400
       -------- ------------- bueno esto para la posicion del attachment efecto ------------- --------
       -------- ------------- talvez ustedes lo quieren en otra posicion, bueno lo pongo igual ------------- --------
       Set Cospre_PosicionAttachment[1] = chest
       Set Cospre_PosicionAttachment[2] = chest
       Set Cospre_PosicionAttachment[3] = chest
       Set Cospre_PosicionAttachment[4] = chest
       -------- ------------- Total de Items Cospre ------------- --------
       Set Cospre_Total[1] = 4
       --------  ************************************************************************** --------
       -------- ------------- Las habilidades bonus para las alas de DK ------------- --------
       Set Cospre_HabilidadesBonus_1[1] = +2000 HP (Bonus)
       Set Cospre_HabilidadesBonus_1[2] = Daño +50 (Bonus)
       Set Cospre_HabilidadesBonus_1[3] = +2000 MP (Bonus)
       Set Cospre_HabilidadesBonus_1[4] = +15 Armor (Bonus)
       -------- ------------- Las habilidades bonus para las alas de DW ------------- --------
       Set Cospre_HabilidadesBonus_2[1] = +2000 MP (Bonus)
       Set Cospre_HabilidadesBonus_2[2] = Daño +50 (Bonus)
       Set Cospre_HabilidadesBonus_2[3] = +15 Armor (Bonus)
       -------- ------------- Las habilidades bonus para las alas de MG ------------- --------
       Set Cospre_HabilidadesBonus_3[1] = Daño +50 (Bonus)
       -------- ------------- Las habilidades bonus para la capa de RF ------------- --------
       Set Cospre_HabilidadesBonus_4[1] = +2000 HP (Bonus)
       Set Cospre_HabilidadesBonus_4[2] = Daño +50 (Bonus)
       -------- ------------- Cantidad maxima de habilidades bonus ------------- --------
       Set Cospre_Total[2] = 4
       --------  ************************************************************************** --------

Cospre:
Código:
Cospre
   Acontecimientos
       Unidad - A unit Vende un objeto (de la tienda)
   Condiciones
   Acciones
       If (All Conditions are True) then do (Then Actions) else do (Else Actions)
           Si: Condiciones
               (Level of Cospre_Habilidades[0] for (Buying unit)) Igual a 0
           Entonces: Acciones
               Set cospreIdx[1] = (cospreIdx[1] + 1)
               If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                   Si: Condiciones
                       cospreIdx[1] Igual a 1
                   Entonces: Acciones
                       Detonador - Turn on Cospre Loop <gen>
                   Otros: Acciones
               Set cospreTime[cospreIdx[1]] = 0.00
               Set cospreOwner[cospreIdx[1]] = (Buying unit)
               -------- ------------- esta habilidad la usamos como cond(boolean), para facilitarnos unas vainas :D------------- --------
               Unidad - Add Cospre_Habilidades[0] to cospreOwner[cospreIdx[1]]
               For each (Integer A) from 1 to Cospre_Total[1], do (Actions)
                   Bucle: Acciones
                       If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                           Si: Condiciones
                               (Item-type of (Sold Item)) Igual a Cospre_Items[(Integer A)]
                           Entonces: Acciones
                               -------- ------------- guardo el id obtenido para identificar despues el tiempo de expiracion respectivo ------------- --------
                               Set cospreRealval[cospreIdx[1]] = (Integer A)
                               -------- ------------- Agregando el efecto de cospre respectivo segun el id obtenido ------------- --------
                               Efecto especial - Create a special effect attached to the Cospre_PosicionAttachment[(Integer A)] of cospreOwner[cospreIdx[1]] using Cospre_Efectos[(Integer A)]
                               -------- ------------- lo almacenamos en una variable, para asi destruir el efecto respectivo al expirar... ------------- --------
                               Set cospreEffect[cospreIdx[1]] = (Last created special effect)
                               --------  ************************************************************************** --------
                               -------- ------------- Ustedes en realidad podrian tener muchos mas efectos, solo deben hacer algo similar a esas 2 acciones ------------- --------
                               -------- ------------- deberan crear otra lista de array para el nuevo que setearan y claro otra variable de efecto para almacenarlo y destruirlo al expirar ------------- --------
                               --------  ************************************************************************** --------
                               For each (Integer B) from 1 to Cospre_Total[2], do (Actions)
                                   Bucle: Acciones
                                       -------- ------------- Agregando las habilidades respectivas al id obtenido de tal objeto cospre adquirido ------------- --------
                                       -------- ------------- id 1 = Alas DK ------------- --------
                                       -------- ------------- id 2 = Alas DW ------------- --------
                                       -------- ------------- id 3 = Alas MG ------------- --------
                                       -------- ------------- id 4 = Capa RF ------------- --------
                                       If ((Integer A) Igual a 1) then do (Unidad - Add Cospre_HabilidadesBonus_1[(Integer B)] to cospreOwner[cospreIdx[1]]) else do (Do nothing)
                                       If ((Integer A) Igual a 2) then do (Unidad - Add Cospre_HabilidadesBonus_2[(Integer B)] to cospreOwner[cospreIdx[1]]) else do (Do nothing)
                                       If ((Integer A) Igual a 3) then do (Unidad - Add Cospre_HabilidadesBonus_3[(Integer B)] to cospreOwner[cospreIdx[1]]) else do (Do nothing)
                                       If ((Integer A) Igual a 4) then do (Unidad - Add Cospre_HabilidadesBonus_4[(Integer B)] to cospreOwner[cospreIdx[1]]) else do (Do nothing)
                                       -------- ------------- Ustedes pueden agregar las cantidades que deseen ------------- --------
                                       -------- ------------- solo debeen crear otra variable y fijar correctamente su id --------- --------
                                       -------- ------------- si tienen problemas al hacerlo pueden preguntar en el tema del post o contactar por pm --------- --------
                           Otros: Acciones
           Otros: Acciones
               -------- ------------- El oro que se devuelve en caso de que ya este en uso un cospre ------------- --------
               -------- ------------- Yo lo hice asi porque derrepente algunos tienen sus items ------------- --------
               -------- ------------- cada uno con diferente precio y pues para que no cause problema a nadies :D------------- --------
               For each (Integer A) from 1 to Cospre_Total[1], do (Actions)
                   Bucle: Acciones
                       If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                           Si: Condiciones
                               (Item-type of (Sold Item)) Igual a Cospre_Items[(Integer A)]
                           Entonces: Acciones
                               Jugador - Add Cospre_Oro[(Integer A)] to (Owner of (Buying unit)) Oro actual
                               --------  ************************************************************************** --------
                               -------- ------------- Este mensaje es alternativo cada uno ve si lo quiere e.e------------- --------
                               Partida - Display to (Player group((Owner of (Buying unit)))) the text: (Se te devolvio  + ((String(Cospre_Oro[(Integer A)])) +  de oro, por lo siguiente:))
                               --------  ************************************************************************** --------
                           Otros: Acciones
               --------  ************************************************************************** --------
               -------- ------------- Este mensaje es alternativo cada uno ve si lo quiere e.e------------- --------
               Partida - Display to (Player group((Owner of (Buying unit)))) the text: Ya tienes un cospre...
               --------  ************************************************************************** --------


Cospre Loop:
Código:
Cospre Loop
   Acontecimientos
       Tiempo - Every 0.10 seconds of game time
   Condiciones
   Acciones
       For each (Integer cospreIdx[2]) from 1 to cospreIdx[1], do (Actions)
           Bucle: Acciones
               Set cospreTime[cospreIdx[2]] = (cospreTime[cospreIdx[2]] + 1.00)
               If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                   Si: Condiciones
                       cospreTime[cospreIdx[2]] Igual a (Cospre_Tiempo_Duracion[cospreRealval[cospreIdx[2]]] x 10.00)
                   Entonces: Acciones
                       --------  ************************************************************************** --------
                       -------- ------------- Este mensaje es alternativo cada uno ve si lo quiere e.e------------- --------
                       Partida - Display to (Player group((Owner of cospreOwner[cospreIdx[2]]))) the text: Cospre expirado!
                       --------  ************************************************************************** --------
                       -------- ------------- Removiendo las habilidades bonus de los items ------------- --------
                       For each (Integer B) from 1 to Cospre_Total[2], do (Actions)
                           Bucle: Acciones
                               Unidad - Remove Cospre_HabilidadesBonus_1[(Integer B)] from cospreOwner[cospreIdx[2]]
                               Unidad - Remove Cospre_HabilidadesBonus_2[(Integer B)] from cospreOwner[cospreIdx[2]]
                               Unidad - Remove Cospre_HabilidadesBonus_3[(Integer B)] from cospreOwner[cospreIdx[2]]
                               Unidad - Remove Cospre_HabilidadesBonus_4[(Integer B)] from cospreOwner[cospreIdx[2]]
                       -------- ------------- Removiendo la habilidad que usamos como boolean (null) ------------- --------
                       Unidad - Remove Cospre_Habilidades[0] from cospreOwner[cospreIdx[2]]
                       -------- ------------- destruyendo el efecto respectivo al dueño, y nuleando var... ------------- --------
                       Efecto especial - Destroy cospreEffect[cospreIdx[2]]
                       Set cospreEffect[cospreIdx[2]] = cospreEffect[cospreIdx[1]]
                       Set cospreOwner[cospreIdx[2]] = cospreOwner[cospreIdx[1]]
                       Set cospreTime[cospreIdx[2]] = cospreTime[cospreIdx[1]]
                       Set cospreRealval[cospreIdx[2]] = cospreRealval[cospreIdx[1]]
                       Set cospreIdx[1] = (cospreIdx[1] - 1)
                       Set cospreIdx[2] = (cospreIdx[2] - 1)
                       If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                           Si: Condiciones
                               cospreIdx[1] Igual a 0
                           Entonces: Acciones
                               Detonador - Turn off (This trigger)
                           Otros: Acciones
                   Otros: Acciones

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

avatar
Koleshy
Pendejo
Pendejo

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

Ver perfil de usuario http://koleshyengine.foroactivo.mx

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


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