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

Editar Perfil

Tus temas
Tus Mensajes ()

Enlaces rápidos








Comparte | .
 

 Como crear spell de tipo multiplicador

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
Marcusdramus
Caballero
avatar


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

Mensajes Mensajes : 318
Reputación Reputación : 8
Monedas de oro : 1417
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: Como crear spell de tipo multiplicador Dom Oct 15, 2017 11:57 pm

Como podria hacer una spell que dependiera de la agi/int/fuerza de un heroe
Hace un tiempo encontre una spell asi...que era un multiplicador de la agilidad del heroe "cada punto de agilidad se multiplicaba por 1.1 en nivel 1-1.3 en nivel 2-1.5 en nivel 3 y 1.7 en nivel 4 " y asi funcionaba la spell, quisiera saber si alguien sabe hacer ese tipo de spell.
Graciass tongue
Volver arriba Ir abajo
Marcos_M

avatar


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

Mensajes Mensajes : 3108
Reputación Reputación : 521
Monedas de oro : 9630
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: Re: Como crear spell de tipo multiplicador Lun Oct 16, 2017 1:18 am

Mmm.. Todo depende del hechizo, causar daño con un spell es UNA SOLA LÍNEA, y el daño es un sólo numerito, cada hechizo es único y diferente (más o menos) y cada problema tiene una solución diferente

Lo que trato de decirte es, Necesito ejemplos Neutral
También puedes recibir tutoriales y hechizos en el.foro
Volver arriba Ir abajo
En línea
Marcusdramus
Caballero
avatar


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

Mensajes Mensajes : 318
Reputación Reputación : 8
Monedas de oro : 1417
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: Re: Como crear spell de tipo multiplicador Miér Oct 25, 2017 12:32 pm

Mmm... esq no me acuerdo donde vi esa spell, pero funcionaba en base a los puntos de agilidad/fuerza o inteligencia del heroe...si tenia 50 de inteligencia por ejem... el poder bajaba 150.
Volver arriba Ir abajo
Marcos_M

avatar


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

Mensajes Mensajes : 3108
Reputación Reputación : 521
Monedas de oro : 9630
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: Re: Como crear spell de tipo multiplicador Miér Oct 25, 2017 3:29 pm

Te muestro 3 detonadores ejemplo de poderes que dañan por agi/int o fuerza

[gui]RayoInt
Acontecimientos
Unidad - A unit Inicia el efecto de una habilidad
Condiciones
(Ability being cast) Igual a (==) Rayo Inteligente
Acciones
Unidad - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing (3.00 x (Real((Inteligencia of (Triggering unit) (Incluir bonuses))))) damage of attack type Conjuros and damage type Normal
[/gui]

----------------------------------------------------------------------------------------------------------------

[gui]Trueno
   Acontecimientos
       Unidad - A unit Inicia el efecto de una habilidad
   Condiciones
       (Ability being cast) Igual a (==) Trueno
   Acciones
       -------- Estas son las variables que usaremos en el spell, solo la variable --------
       -------- Aux_Punto es necesaria, las otras 2 simplemente nos facilitan el trabajo --------
       Set Aux_Caster = (Triggering unit)
       Set Aux_Real = (2.00 x (Real((Fuerza of Aux_Caster (Incluir bonuses)))))
       Set Aux_Punto = (Position of Aux_Caster)
       -------- Texto flotante, esto es para que veas cuanto daño bonus haces --------
       Texto flotante - Create floating text that reads (+ + (String(Aux_Real))) at Aux_Punto with Z offset 100.00, using font size 10.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency
       Texto flotante - Change (Last created floating text): Desactivar permanence
       Texto flotante - Change the lifespan of (Last created floating text) to 2.00 seconds
       -------- ------------------------------------------------------------   ------------------------------------------------------------ --------
       -------- Esta linea es necesaria para evitar leaks --------
       Custom script:   set bj_wantDestroyGroup=true
       Grupo de unidad - Pick every unit in (Units within (200.00 + (50.00 x (Real((Level of (Ability being cast) for (Triggering unit)))))) of Aux_Punto matching ((((Matching unit) is Una estructura) Igual a (==) False) and (((Matching unit) belongs to an enemy of (Triggering player)) Igual a (==) Tru and do (Actions)
           Bucle: Acciones
               Unidad - Cause Aux_Caster to damage (Picked unit), dealing Aux_Real damage of attack type Conjuros and damage type Normal
       Custom script:   call RemoveLocation(udg_Aux_Punto)
[/gui]

----------------------------------------------------------------------------------------------------------------

[gui]Omnislash
Acontecimientos
Unidad - A unit Inicia el efecto de una habilidad
Condiciones
(Ability being cast) Igual a (==) Omnislash
Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
OmniEnteros[1] Igual a (==) 0
Entonces: Acciones
Detonador - Turn on Omnislash loop
Otros: Acciones
Set OmniEnteros[1] = (OmniEnteros[1] + 1)
Set OmniEnteros[2] = (OmniEnteros[2] + 1)
Set OmniCaster[OmniEnteros[2]] = (Triggering unit)
Set OmniObjetivo[OmniEnteros[2]] = (Target unit of ability being cast)
Set OmniPunto[OmniEnteros[2]] = (Position of OmniObjetivo[OmniEnteros[2]])
Set OmniDamage[OmniEnteros[2]] = (130.00 + (Real((Agilidad of (Triggering unit) (Incluir bonuses)))))
Set OmniLoops[OmniEnteros[2]] = 7
Set OmniIntervalo[OmniEnteros[2]] = 0.80
Efecto especial - Create a special effect attached to the weapon of (Triggering unit) using Abilities\Weapons\PhoenixMissile\Phoenix_Missile_mini.mdl
Set OmniEfecto[OmniEnteros[2]] = (Last created special effect)
[/gui]

[gui]Omnislash loop
Acontecimientos
Tiempo - Every 0.05 seconds of game time
Condiciones
Acciones
Do Multiple ActionsFor each (Integer OmniEnteros[3]) from 1 to OmniEnteros[2], do (Actions)
Bucle: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
OmniCaster[OmniEnteros[3]] No igual a (!=) Ninguna unidad
Entonces: Acciones
Selección - Remove OmniCaster[OmniEnteros[3]] from selection
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
OmniIntervalo[OmniEnteros[3]] Igual a (==) 0.80
Entonces: Acciones
Unidad - Move OmniCaster[OmniEnteros[3]] instantly to OmniPunto[OmniEnteros[3]]
Animación - Play OmniCaster[OmniEnteros[3]]'s attack slam animation
Unidad - Cause OmniCaster[OmniEnteros[3]] to damage OmniObjetivo[OmniEnteros[3]], dealing OmniDamage[OmniEnteros[3]] damage of attack type Hé️roe and damage type Normal
Custom script: call RemoveLocation(udg_OmniPunto[udg_OmniEnteros[3]])
Otros: Acciones
Set OmniIntervalo[OmniEnteros[3]] = (OmniIntervalo[OmniEnteros[3]] - 0.05)
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
OmniIntervalo[OmniEnteros[3]] Menor que o igual a (<=) 0.00
Entonces: Acciones
Set OmniIntervalo[OmniEnteros[3]] = 0.78
Set OmniPuntoCurrent = (Position of OmniCaster[OmniEnteros[3]])
Set EG[OmniEnteros[3]] = (Units within 600.00 of OmniPuntoCurrent matching ((((Matching unit) is Una estructura) Igual a (==) False) and ((((Matching unit) is dead) Igual a (==) False) and (((Matching unit) belongs to an enemy of (Owner of OmniCaster[OmniEnteros[3]])) Igual a (==) Tr
Custom script: call RemoveLocation(udg_OmniPuntoCurrent)
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
(Number of units in EG[OmniEnteros[3]]) Mayor que (>) 0
Entonces: Acciones
Set SUP_Local_Jugador = (Owner of OmniCaster[OmniEnteros[3]])
Set Score_Dmg[(Player number of SUP_Local_Jugador)] = (Score_Dmg[(Player number of SUP_Local_Jugador)] + 4.00)
Set OmniNObjetivo[OmniEnteros[3]] = (Random unit from EG[OmniEnteros[3]])
Set OmniNPunto[OmniEnteros[3]] = (Position of OmniNObjetivo[OmniEnteros[3]])
Selección - Remove OmniCaster[OmniEnteros[3]] from selection
Unidad - Move OmniCaster[OmniEnteros[3]] instantly to OmniNPunto[OmniEnteros[3]]
Animación - Play OmniCaster[OmniEnteros[3]]'s attack slam animation
Unidad - Cause OmniCaster[OmniEnteros[3]] to damage OmniNObjetivo[OmniEnteros[3]], dealing OmniDamage[OmniEnteros[3]] damage of attack type Hé️roe and damage type Normal
Custom script: call RemoveLocation(udg_OmniNPunto[udg_OmniEnteros[3]])
Set OmniLoops[OmniEnteros[3]] = (OmniLoops[OmniEnteros[3]] - 1)
Custom script: call DestroyGroup(udg_EG[udg_OmniEnteros[3]])
Otros: Acciones
Set OmniLoops[OmniEnteros[3]] = 0
Custom script: call DestroyGroup(udg_EG[udg_OmniEnteros[3]])
Otros: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
OmniLoops[OmniEnteros[3]] Menor que o igual a (<=) 0
Entonces: Acciones
Efecto especial - Destroy OmniEfecto[OmniEnteros[3]]
Selección - Add OmniCaster[OmniEnteros[3]] to selection for (Owner of OmniCaster[OmniEnteros[3]])
Animación - Change OmniCaster[OmniEnteros[3]]'s vertex coloring to (100.00%, 100.00%, 100.00%) with 0.00% transparency
Unidad - Make OmniCaster[OmniEnteros[3]] Vulnerable
Set OmniCaster[OmniEnteros[3]] = Ninguna unidad
Set OmniNObjetivo[OmniEnteros[3]] = Ninguna unidad
Set OmniObjetivo[OmniEnteros[3]] = Ninguna unidad
Set OmniEnteros[1] = (OmniEnteros[1] - 1)
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
OmniEnteros[1] Igual a (==) 0
Entonces: Acciones
Set OmniEnteros[2] = 0
Detonador - Turn off (This trigger)
Otros: Acciones
Otros: Acciones
Otros: Acciones
[/gui]

Estos son 3 poderes diferentes, todos causan daño variante dependiendo del stat que tenga el héroe usuario, ves lo diferente qué son los detonadores?
Ahora comprendes por qué necesito más información para poder ayudarte?
Volver arriba Ir abajo
En línea
Marcusdramus
Caballero
avatar


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

Mensajes Mensajes : 318
Reputación Reputación : 8
Monedas de oro : 1417
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: Re: Como crear spell de tipo multiplicador Jue Oct 26, 2017 3:10 am

Gracias marcos...en la prox lo tomare en cuenta
Solo una duda...que variables creaste en total para los tres ejemplos?
Me esta saliendo todo bien pero me pierdo en (Real((Inteligencia of (Triggering unit) (Incluir bonuses)))))
Volver arriba Ir abajo
Marcos_M

avatar


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

Mensajes Mensajes : 3108
Reputación Reputación : 521
Monedas de oro : 9630
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: Re: Como crear spell de tipo multiplicador Jue Oct 26, 2017 11:44 am

El atributo de un héroe es un valor entero, la función para causar daño requiere un número real, tienes que usar la función Conversión - Integer to Real para poder colocar el atributo.
Volver arriba Ir abajo
En línea
Marcusdramus
Caballero
avatar


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

Mensajes Mensajes : 318
Reputación Reputación : 8
Monedas de oro : 1417
Monedas de Platino : 0

Inventario :



Mensaje(#) Tema: Re: Como crear spell de tipo multiplicador Jue Oct 26, 2017 7:26 pm

Gracias de nuebo...mi problema es que no se como añadir la parte Inteligencia of (Triggering unit) (Incluir bonuses))))) lo demas si entendia :c
Volver arriba Ir abajo
Contenido patrocinado




Mensaje(#) Tema: Re: Como crear spell de tipo multiplicador

Volver arriba Ir abajo
 

Como crear spell de tipo multiplicador

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

 Temas similares

-
» Campaña DESCENT. Rastro de Fuego
» Unidad militar del estado
» [PROYECTO] Album de figuritas-AUH
» Football Manager 2015 y anteriores
» Como crear lineas evolutivas de Digimons y Spirits

Permisos de este foro:No puedes responder a temas en este foro.
Warcraft III - WorldEditor :: Zona de Aprendizaje(Dudas) :: GUI (Detonadores)-