[SISTEMA] Cospre Items con estadistica y Duracion
Koleshy Engine :: Warcraft 3 :: World Editor :: Sistemas
Página 1 de 1.
[SISTEMA] Cospre Items con estadistica y Duracion
[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
Detonadores:
[Tienes que estar registrado y conectado para ver este vínculo]
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
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
[Tienes que estar registrado y conectado para ver este vínculo]
Koleshy Engine :: Warcraft 3 :: World Editor :: Sistemas
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.
|
|
Lun Dic 21, 2015 2:17 pm por Koleshy
» [TOOL] Wifi Free
Sáb Dic 19, 2015 10:30 pm por Koleshy
» [SISTEMA] Comprar|Levelear Habilidades (max. 7)|con criterios
Vie Dic 18, 2015 2:34 pm por Koleshy
» [SISTEMA] Duelos Ultimate
Vie Dic 18, 2015 2:32 pm por Koleshy
» [SISTEMA] Duelos/Torneos (TiposDeDuelo{TodosContraTodos/EnEquipos})
Vie Dic 18, 2015 2:30 pm por Koleshy
» [SISTEMA] Creditos Flotantes
Vie Dic 18, 2015 2:27 pm por Koleshy
» [SISTEMA] Cospre Items con estadistica y Duracion
Vie Dic 18, 2015 2:26 pm por Koleshy
» [SISTEMA] Runas Avanzado
Vie Dic 18, 2015 2:23 pm por Koleshy
» [SISTEMA] Comprar habilidades y hacerlas leveleables
Vie Dic 18, 2015 2:19 pm por Koleshy