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
 

 [Reinventando las mecánicas] Convertir un spell single target a spell AoE

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

Marcos_M


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

Mensajes Mensajes : 3586
Reputación Reputación : 697
Monedas de oro : 11052
Monedas de Platino : 0 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empty

Inventario :
[Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10
[Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10

[Reinventando las mecánicas] Convertir un spell single target a spell AoE Empty
Mensaje(#) Tema: [Reinventando las mecánicas] Convertir un spell single target a spell AoE [Reinventando las mecánicas] Convertir un spell single target a spell AoE Clock10Jue Ene 26, 2017 4:02 pm

Antes de que comenten que hace esto aquí. Es el primero de 3 tutoriales, así que esperen que los haga a todos

Hola señores n.n

Este es el primer tutorial de una serie de tutoriales simples donde les enseñaré como modificar mecánicas de Warcraft y crear nuevas mecánicas de manera simple y sencilla.

Bueno, vamos a lo importante. Para entender este tutorial necesitas:
-Conocimiento en el uso del editor de objetos (Unidades y Habilidades principalmente)
-Conocer la existencia de los leaks de memoria
-Saber utilizar unidades dummies

En este pequeño tutorial tendremos 3 ejemplos de habilidades.

"Raíces enredaderas"
Tipo: Objetivo punto


"Transformación"
Tipo: Objetivo unidad


"Cadena de relámpagos"
Tipo: Objetivo unidad


Primero pasaremos por cada spell para explicar su funcionamiento sin usar una variable, luego vemos como queda el spell con todas las variables para evitar leaks.

[Reinventando las mecánicas] Convertir un spell single target a spell AoE 623713d2ee

Raíces enredaderas

Antes de pasar al detonador debemos ir al Editor de objetos -> Habilidades
Ahí crearemos 2 nuevas habilidades, una basada en Raíces enredaderas del Guardián del bosque(AEer) y otra que vamos a basar en Silencio(Hostil neutral) (ACsi) ya que es una habilidad con objetivo punto y podemos modificarla fácilmente para que no haga ningún efecto.

La primera será nuestra habilidad dummy, es decir, sólo la usará el dummy y la segunda será la habilidad del héroe.
Se debe tener en cuenta que la habilidad dummy tiene rango infinito y de preferencia se debe colocar 0 coste de maná(en este caso, el dummy tiene maná practicamente infinito, por lo que ese detalle no nos importa), esto es así para asegurarnos que el dummy no tenga ningún problema a la hora de lanzar el spell.

[gui]Raices enredaderas AOE leaks
   Acontecimientos
       Unidad - A unit Inicia el efecto de una habilidad
   Condiciones
       (Ability being cast) Igual a Raíces enredaderas (AoE)
   Acciones
Unidad - Create 1 Dummy for (Triggering player) at (Target point of ability being cast) facing Vista edificio predeterminada degrees
      Unidad - Add a 2.00 second Genérico expiration timer to (Last created unit)
      Unidad - Add Raíces enredaderas (Dummy) to (Last created unit)
      Unidad - Set level of Raíces enredaderas (Dummy) for (Last created unit) to (Level of (Ability being cast) for (Triggering unit))
       Grupo de unidad - Pick every unit in (Units within 320.00 of (Target point of ability being cast)) and do (Actions)
           Bucle: Acciones
               If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                   Si: Condiciones
                       ((Picked unit) is Una estructura) Igual a False
                       ((Picked unit) is Inmune a la magia) Igual a False
                       ((Picked unit) belongs to an enemy of (Triggering player)) Igual a True
                   Entonces: Acciones
                       Unidad - Order (Last created unit) to Elfo de la noche Guardián del bosque: Raíces enredadas (Picked unit)
                   Otros: Acciones
[/gui]

Revisemos esto punto a punto.

[gui]Acontecimientos
   Unidad - A unit Inicia el efecto de una habilidad[/gui]

Este acontecimiento se debe usar para todos los poderes ya que se activa en el instante en que la habilidad se coloca en CD y el maná es gastado, otros eventos se activan antes de esto provocando que la habilidad pueda ser abusada.

[gui]Condiciones
   (Ability being cast) Igual a Raíces enredaderas (AoE)[/gui]

Esta es la habilidad basada en Silencio, NO DEBEN COLOCAR LA HABILIDAD DUMMY AQUI

[gui]Grupo de unidad - Pick every unit in (Units within 320.00 of (Target point of ability being cast)) and do (Actions)[/gui]

Aquí buscamos las unidades en un rango de 320 a "Target point of ability being cast", este es el punto a donde lanzamos la habilidad. Es 320 en lugar de 300 porque si colocamos 300, las unidades en el borde del circulo de casteo no serán tomadas para el spell, por eso se agrega 20 a 30 unidades de distancia adicionales para que concuerde con lo que muestra el juego.

[gui]If (All Conditions are True) then do (Then Actions) else do (Else Actions)
   Si: Condiciones
       ((Picked unit) is Una estructura) Igual a False
       ((Picked unit) is Inmune a la magia) Igual a False
       ((Picked unit) belongs to an enemy of (Triggering player)) Igual a True
   Entonces: Acciones[/gui]

Aquí filtramos las unidades que serán afectadas por el spell, lo hacemos en un if dentro del grupo porque es más sencillo de modificar y sobretodo, de entender. "Picked unit" es la unidad que está dentro del grupo, el detonador pasará unidad por unidad revisando cada una

[gui]
Unidad - Create 1 Dummy for (Triggering player) at (Target point of ability being cast) facing Vista edificio predeterminada degrees
Unidad - Add a 2.00 second Genérico expiration timer to (Last created unit)
Unidad - Add Raíces enredaderas (Dummy) to (Last created unit)
Unidad - Set level of Raíces enredaderas (Dummy) for (Last created unit) to (Level of (Ability being cast) for (Triggering unit))
Unidad - Order (Last created unit) to Elfo de la noche Guardián del bosque: Raíces enredadas (Picked unit)[/gui]

Este es el proceso base para usar un dummy caster.
Primero se crea el dummy a la posición deseada, luego le agregan 2 segundos de vida para que se remueva sin necesidad de que nosotros debamos ocuparnos de hacerlo, lo siguiente es agregar la habilidad dummy de raíces enredaderas y colocarla al nivel del poder lanzado por el héroe, para que concuerde, y por último se le ordena usar la habilidad sobre la unidad "Picked Unit" que es la unidad del grupo de unidades, el detonador pasará una por una haciendo estas acciones.

EDIT: Pero, aún así, podemos tomar una medida extra para mejorar la eficiencia de nuestro código y también para evitar bugs extraños del juego (como pueden ver en el comentario más abajo), si en lugar de usar 1 dummy por cada unidad en el grupo, usáramos 1 dummy para todas tendríamos un código que se ve así:

[gui]Acciones
Unidad - Create 1 Dummy for (Triggering player) at (Target point of ability being cast) facing Vista edificio predeterminada (270.0) degrees
Unidad - Add a 2.00 second Genérico expiration timer to (Last created unit)
Unidad - Add Raíces enredaderas (Dummy) to (Last created unit)
Unidad - Set level of Raíces enredaderas (Dummy) for (Last created unit) to (Level of (Ability being cast) for (Triggering unit))
Grupo de unidad - Pick every unit in (Units within 320.00 of (Target point of ability being cast)) and do (Actions)
Bucle: Acciones
Unidad - Order (Last created unit) to Elfo de la noche Guardián del bosque: Raíces enredadas (Picked unit)
[/gui]

Como pueden ver, esto pone 4 acciones fuera del bucle y solamente la acción de orden dentro del bucle, esto mejora muchísimo la eficiencia de nuestro código, ya que crear unidades es una de las cosas que más tiempo le toma hacer a nuestro Warcraft 3, mientras menos unidades creemos mediante nuestros detonadores mejor funcionará nuestro mapa manejando todo al mismo tiempo.

[Reinventando las mecánicas] Convertir un spell single target a spell AoE 623713d2ee

Transformación

OUTDATED, Dejo esto así para que vean la diferencia entre el método más eficiente y este

En esta habilidad sólo usaremos una habilidad, basada en Transformación del Cazador de Sombras(AOhx), ya que desde esta provocaremos el efecto deseado.

[gui]Mass Hex leaks
   Acontecimientos
       Unidad - A unit Inicia el efecto de una habilidad
   Condiciones
       (Ability being cast) Igual a Transformación (AoE)
       (Unit-type of (Triggering unit)) No igual a Dummy
   Acciones
       Grupo de unidad - Pick every unit in (Units within 600.00 of (Position of (Target unit of ability being cast))) and do (Actions)
           Bucle: Acciones
               If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                   Si: Condiciones
                       ((Picked unit) is Una estructura) Igual a False
                       ((Picked unit) is Inmune a la magia) Igual a False
                       ((Picked unit) belongs to an enemy of (Triggering player)) Igual a True
                   Entonces: Acciones
                       Unidad - Create 1 Dummy for (Triggering player) at (Position of (Picked unit)) facing Vista edificio predeterminada degrees
                       Unidad - Add a 2.00 second Genérico expiration timer to (Last created unit)
                       Unidad - Add Transformación (AoE) to (Last created unit)
                       Unidad - Set level of Transformación (AoE) for (Last created unit) to (Level of (Ability being cast) for (Triggering unit))
                       Unidad - Order (Last created unit) to Orco cazador de sombras - Transformación (Picked unit)
                   Otros: Acciones
[/gui]

En las condiciones agregamos una, para evitar que el detonador nos crashee el juego.

[gui](Unit-type of (Triggering unit)) No igual a Dummy[/gui]
Esto quiere decir que no se activará el detonador si el lanzador del hechizo es un Dummy, ya que de lo contrario, el spell provocaría un bucle infinito que crashearía el juego.

[gui]Grupo de unidad - Pick every unit in (Units within 600.00 of (Position of (Target unit of ability being cast))) and do (Actions)[/gui]

Esto buscará las unidades en un rango de 600(en realidad será un rango de 575 si tuviera círculo de selección, pero ya expliqué esto), de la posición de "Target unit of ability being cast" que es la unidad objetivo de nuestro spell.

[gui]If (All Conditions are True) then do (Then Actions) else do (Else Actions)
   Si: Condiciones
       ((Picked unit) is Una estructura) Igual a False
       ((Picked unit) is Inmune a la magia) Igual a False
       ((Picked unit) belongs to an enemy of (Triggering player)) Igual a True
   Entonces: Acciones[/gui]

Exactamente el mismo filtro que colocamos antes

[gui]Unidad - Create 1 Dummy for (Triggering player) at (Position of (Picked unit)) facing Vista edificio predeterminada degrees
Unidad - Add a 2.00 second Genérico expiration timer to (Last created unit)
Unidad - Add Transformación (AoE) to (Last created unit)
Unidad - Set level of Transformación (AoE) for (Last created unit) to (Level of (Ability being cast) for (Triggering unit))
Unidad - Order (Last created unit) to Orco cazador de sombras - Transformación (Picked unit)[/gui]

Como pueden ver, el poder que agregamos al dummy, es el mismo que usamos en el héroe, por esta razón, colocamos la condición extra en nuestro detonador.

Ven qué simple? Prácticamente es el mismo detonador que ya hicimos, ahora complicaremos un poquito más la fórmula, pero la mecánica sigue siendo la misma

[Reinventando las mecánicas] Convertir un spell single target a spell AoE 623713d2ee

Cadena de relámpagos

[gui]Cadena de Relampagos AOE leaks
Acontecimientos
Unidad - A unit Inicia el efecto de una habilidad
Condiciones
(Ability being cast) Igual a (==) Cadena de relámpagos (AoE)
Acciones
Unidad - Create 1 Dummy for (Triggering player) at (Position of (Triggering unit)) facing Vista edificio predeterminada (270.0) degrees
Unidad - Add a 2.00 second Genérico expiration timer to (Last created unit)
Unidad - Add Cadena de relámpagos (Dummy) to (Last created unit)
Unidad - Set level of Cadena de relámpagos (Dummy) for (Last created unit) to (Level of (Ability being cast) for (Triggering unit))
Grupo de unidad - Pick every unit in (Units within 500.00 of ((Position of (Target unit of ability being cast)) offset by 350.00 towards (Angle from (Position of (Triggering unit)) to (Position of (Target unit of ability being cast))) degrees)) and do (Actions)
Bucle: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
((Picked unit) is Una estructura) Igual a (==) False
((Picked unit) is Inmune a la magia) Igual a (==) False
((Picked unit) belongs to an enemy of (Triggering player)) Igual a (==) True
Entonces: Acciones
Unidad - Order (Last created unit) to Orco Vidente: Cadena de relámpagos (Picked unit)
Otros: Acciones
[/gui]

Para concentrarnos en como busca unidades para el grupo explicaremos el único detalle diferente a la hora de crear el dummy.

[gui]Unidad - Create 1 Dummy for (Triggering player) at (Position of (Triggering unit)) facing Vista edificio predeterminada degrees[/gui]
Pueden observar que se crea en la posición de "Triggering Unit" que es la unidad que castea el spell, esto es para tener un mejor efecto en la habilidad.

Ahora revisamos el grupo de unidad
[gui]Grupo de unidad - Pick every unit in (Units within 500.00 of ((Position of (Target unit of ability being cast)) offset by 350.00 towards (Angle from (Position of (Triggering unit)) to (Position of (Target unit of ability being cast))) degrees)) and do (Actions)[/gui]

El grupo buscará en un rango de 500 alrededor de un punto. Este punto es ((Position of (Target unit of ability being cast)) offset by 350.00 towards (Angle from (Position of (Triggering unit)) to (Position of (Target unit of ability being cast))) degrees)). Esta función es "Point with polar offset" toma un punto como referencia, una distancia y un ángulo.
El punto de referencia en este caso es (Position of (Target unit of ability being cast), la posición de la unidad objetivo.
La distancia es "350.00"
Y el ángulo es (Angle from (Position of (Triggering unit)) to (Position of (Target unit of ability being cast))), que es el ángulo entre la posición de la unidad caster y la unidad objetivo, para que se aleja en esa dirección, como si fuera Rayo cónico(esto no es exacto a como rayo cónico busca unidades, pero es similar).

[Reinventando las mecánicas] Convertir un spell single target a spell AoE 623713d2ee

Por último, los detonadores correctamente hechos sin leaks y el mapa con los spells.

[gui]Raices enredaderas AOE
Acontecimientos
Unidad - A unit Inicia el efecto de una habilidad
Condiciones
(Ability being cast) Igual a (==) Raíces enredaderas (AoE)
Acciones
Set Punto_Primero = (Target point of ability being cast)
Set Grupo = (Units within 320.00 of Punto_Primero)
Unidad - Create 1 Dummy for (Triggering player) at Punto_Primero facing Vista edificio predeterminada (270.0) degrees
Set Unidad_Dummy = (Last created unit)
Unidad - Add a 2.00 second Genérico expiration timer to Unidad_Dummy
Unidad - Add Raíces enredaderas (Dummy) to Unidad_Dummy
Unidad - Set level of Raíces enredaderas (Dummy) for Unidad_Dummy to (Level of (Ability being cast) for (Triggering unit))
Grupo de unidad - Pick every unit in Grupo and do (Actions)
Bucle: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
((Picked unit) is Una estructura) Igual a (==) False
((Picked unit) is Inmune a la magia) Igual a (==) False
((Picked unit) belongs to an enemy of (Triggering player)) Igual a (==) True
Entonces: Acciones
Unidad - Order (Last created unit) to Elfo de la noche Guardián del bosque: Raíces enredadas (Picked unit)
Otros: Acciones
Custom script: call RemoveLocation(udg_Punto_Primero)
Custom script: call DestroyGroup(udg_Grupo)
[/gui]

[gui]Mass Hex
Acontecimientos
Unidad - A unit Inicia el efecto de una habilidad
Condiciones
(Ability being cast) Igual a (==) Transformación (AoE)
(Unit-type of (Triggering unit)) No igual a (!=) Dummy
Acciones
Set Punto_Primero = (Position of (Target unit of ability being cast))
Set Grupo = (Units within 600.00 of Punto_Primero)
Unidad - Create 1 Dummy for (Triggering player) at Punto_Primero facing Vista edificio predeterminada (270.0) degrees
Set Unidad_Dummy = (Last created unit)
Unidad - Add a 2.00 second Genérico expiration timer to Unidad_Dummy
Unidad - Add Transformación (AoE) to Unidad_Dummy
Unidad - Set level of Transformación (AoE) for Unidad_Dummy to (Level of (Ability being cast) for (Triggering unit))
Grupo de unidad - Pick every unit in Grupo and do (Actions)
Bucle: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
((Picked unit) is Una estructura) Igual a (==) False
((Picked unit) is Inmune a la magia) Igual a (==) False
((Picked unit) belongs to an enemy of (Triggering player)) Igual a (==) True
Entonces: Acciones
Set Punto_Segundo = (Position of (Picked unit))
Unidad - Move Unidad_Dummy instantly to Punto_Segundo
Unidad - Order Unidad_Dummy to Orco cazador de sombras - Transformación (Picked unit)
Custom script: call RemoveLocation(udg_Punto_Segundo)
Otros: Acciones
Custom script: call RemoveLocation(udg_Punto_Primero)
Custom script: call DestroyGroup(udg_Grupo)
[/gui]

[gui]Cadena de Relampagos AOE
Acontecimientos
Unidad - A unit Inicia el efecto de una habilidad
Condiciones
(Ability being cast) Igual a (==) Cadena de relámpagos (AoE)
Acciones
Set Punto_Primero = (Position of (Triggering unit))
Set Punto_Segundo = (Position of (Target unit of ability being cast))
Set Matematicas_Angulo = (Angle from Punto_Primero to Punto_Segundo)
Set Punto_Tercero = (Punto_Segundo offset by 350.00 towards Matematicas_Angulo degrees)
Set Grupo = (Units within 500.00 of Punto_Tercero)
Unidad - Create 1 Dummy for (Triggering player) at Punto_Primero facing Vista edificio predeterminada (270.0) degrees
Set Unidad_Dummy = (Last created unit)
Unidad - Add a 2.00 second Genérico expiration timer to Unidad_Dummy
Unidad - Add Cadena de relámpagos (Dummy) to Unidad_Dummy
Unidad - Set level of Cadena de relámpagos (Dummy) for Unidad_Dummy to (Level of (Ability being cast) for (Triggering unit))
Grupo de unidad - Pick every unit in Grupo and do (Actions)
Bucle: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
((Picked unit) is Una estructura) Igual a (==) False
((Picked unit) is Inmune a la magia) Igual a (==) False
((Picked unit) belongs to an enemy of (Triggering player)) Igual a (==) True
Entonces: Acciones
Unidad - Order Unidad_Dummy to Orco Vidente: Cadena de relámpagos (Picked unit)
Otros: Acciones
Custom script: call RemoveLocation(udg_Punto_Primero)
Custom script: call RemoveLocation(udg_Punto_Segundo)
Custom script: call RemoveLocation(udg_Punto_Tercero)
Custom script: call DestroyGroup(udg_Grupo)
[/gui]

Map: https://www.epicwar.com/maps/312297/


Última edición por Marcos_M el Dom Feb 28, 2021 11:28 am, editado 1 vez
Volver arriba Ir abajo
Sapphiron

Sapphiron


Barra de Salud : Este usuario es invulnerable ¿Será que es fiel a las normas?

Mensajes Mensajes : 1449
Reputación Reputación : 232
Monedas de oro : 12049
Monedas de Platino : 0 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empty

Inventario :
Frostmourne Escudo lunar Armadura Lunar Avanzada
Diamante Encantado Anillo Sagrado Libro de Leyendas

[Reinventando las mecánicas] Convertir un spell single target a spell AoE Empty
Mensaje(#) Tema: Re: [Reinventando las mecánicas] Convertir un spell single target a spell AoE [Reinventando las mecánicas] Convertir un spell single target a spell AoE Clock10Vie Ene 27, 2017 8:52 pm

Me gustaría saber que hace en la Zona Staff Mad


Lets take a moment to break the ice, so my intentions are known..

[Reinventando las mecánicas] Convertir un spell single target a spell AoE SILNVOb
⭐Reglas del foro⭐ Listado de Tutoriales⭐
⭐Consultas del editor de mundos Like a Star @ heaven Requisitos de Tutoriales y Spells⭐
Volver arriba Ir abajo
https://www.worldofeditors.net
Lordarkangel
Capitán
Lordarkangel


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

Mensajes Mensajes : 127
Reputación Reputación : 5
Monedas de oro : 427
Monedas de Platino : 0 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empty

Inventario :
[Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10
[Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10

[Reinventando las mecánicas] Convertir un spell single target a spell AoE Empty
Mensaje(#) Tema: Re: [Reinventando las mecánicas] Convertir un spell single target a spell AoE [Reinventando las mecánicas] Convertir un spell single target a spell AoE Clock10Vie Feb 26, 2021 9:18 am

Podrias hacer una con la habilidad rejuvenecimiento del druida? yo lo intente pero al usarlo la habilidad solo se castea en una unidad
Volver arriba Ir abajo
Marcos_M

Marcos_M


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

Mensajes Mensajes : 3586
Reputación Reputación : 697
Monedas de oro : 11052
Monedas de Platino : 0 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empty

Inventario :
[Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10
[Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10

[Reinventando las mecánicas] Convertir un spell single target a spell AoE Empty
Mensaje(#) Tema: Re: [Reinventando las mecánicas] Convertir un spell single target a spell AoE [Reinventando las mecánicas] Convertir un spell single target a spell AoE Clock10Sáb Feb 27, 2021 12:00 pm

@Lordarkangel escribió:
Podrias hacer una con la habilidad rejuvenecimiento del druida? yo lo intente pero al usarlo la habilidad solo se castea en una unidad

Puedes compartir tu intento así lo replico y encuentro mejor el problema?
Volver arriba Ir abajo
Lordarkangel
Capitán
Lordarkangel


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

Mensajes Mensajes : 127
Reputación Reputación : 5
Monedas de oro : 427
Monedas de Platino : 0 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empty

Inventario :
[Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10
[Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10

[Reinventando las mecánicas] Convertir un spell single target a spell AoE Empty
Mensaje(#) Tema: Re: [Reinventando las mecánicas] Convertir un spell single target a spell AoE [Reinventando las mecánicas] Convertir un spell single target a spell AoE Clock10Sáb Feb 27, 2021 12:21 pm

[gui]Heal asd
Events
Unit - A unit Starts the effect of an ability
Conditions
Actions
-------- Priest E --------
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Ability being cast) Equal to Silence (Neutral Hostile)
Then - Actions
Unit Group - Pick every unit in (Units within 300.00 of (Target point of ability being cast) matching ((((Matching unit) is A structure) Equal to False) and ((((Matching unit) is alive) Equal to True) and (((Matching unit) belongs to an ally of (Triggering player)) Equal to True)))) and do (Actions)
Loop - Actions
Unit - Create 1 Dummy healer for (Triggering player) at (Target point of ability being cast) facing Default building facing degrees
Unit - Add Rejuvenation (dummi defender) to (Last created unit)
Unit - Add a 2.00 second Generic expiration timer to (Last created unit)
Unit - Set level of Rejuvenation (dummi defender) for (Last created unit) to (Level of (Ability being cast) for (Triggering unit))
Unit - Order (Last created unit) to Night Elf Druid Of The Claw - Rejuvenation (Picked unit)
Else - Actions
[/gui]

Volver arriba Ir abajo
Marcos_M

Marcos_M


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

Mensajes Mensajes : 3586
Reputación Reputación : 697
Monedas de oro : 11052
Monedas de Platino : 0 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empty

Inventario :
[Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10
[Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10

[Reinventando las mecánicas] Convertir un spell single target a spell AoE Empty
Mensaje(#) Tema: Re: [Reinventando las mecánicas] Convertir un spell single target a spell AoE [Reinventando las mecánicas] Convertir un spell single target a spell AoE Clock10Sáb Feb 27, 2021 7:48 pm

[gui]Detonador sin nombre 001
   Acontecimientos
       Unidad - A unit Inicia el efecto de una habilidad
   Condiciones
   Acciones
        Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
           Si: Condiciones
               (Ability being cast) Igual a (==) Silencio (Hostil neutral)
           Entonces: Acciones
               Unidad - Create 1 Dummy para castear for (Triggering player) at (Target point of ability being cast) facing Vista edificio predeterminada (270.0) degrees
               Unidad - Add Rejuvenecimiento (Furbolg) to (Last created unit)
               Unidad - Add a 2.00 second Genérico expiration timer to (Last created unit)
               Unidad - Set level of test regen  for (Last created unit) to (Level of (Ability being cast) for (Triggering unit))
               Grupo de unidad - Pick every unit in (Units within 300.00 of (Target point of ability being cast) matching ((((Matching unit) is Una estructura) Igual a (==) False) and ((((Matching unit) is alive) Igual a (==) True) and (((Matching unit) belongs to an ally of (Triggering player)) Igual a (==) T and do (Actions)
                   Bucle: Acciones
                       Unidad - Order (Last created unit) to Elfos nocturnos Druidas de la Zarpa: Rejuvenecimiento (Picked unit)
           Otros: Acciones
[/gui]

Creo que no debo decir que este detonador tiene leaks de memoria y poner la condición en un If en lugar de su bloque de condiciones está mal, pero esto lo soluciona.
Recuerda de tener bien configurado el Dummy Caster para permitirle usar la habilidad en un instante.

Actualizaré este tutorial para optimizar el uso del dummy


Última edición por Marcos_M el Dom Feb 28, 2021 11:49 am, editado 1 vez
Volver arriba Ir abajo
Lordarkangel
Capitán
Lordarkangel


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

Mensajes Mensajes : 127
Reputación Reputación : 5
Monedas de oro : 427
Monedas de Platino : 0 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empty

Inventario :
[Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10
[Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10

[Reinventando las mecánicas] Convertir un spell single target a spell AoE Empty
Mensaje(#) Tema: Re: [Reinventando las mecánicas] Convertir un spell single target a spell AoE [Reinventando las mecánicas] Convertir un spell single target a spell AoE Clock10Dom Feb 28, 2021 11:14 am

Puedes darle una mirada al mapa?

https://www.epicwar.com/maps/312296/

el detonador esta en
Habilidades - A unit Starts effec ability - ----Priest E-----

El dummy esta en
Elfos de la noche - Edificios - Dummy Healer

Las habilidades en
custom abilities - neutral hostil - units - rejuvenation(dummi healer) y heroes - silence(neutral hostil)
Volver arriba Ir abajo
Marcos_M

Marcos_M


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

Mensajes Mensajes : 3586
Reputación Reputación : 697
Monedas de oro : 11052
Monedas de Platino : 0 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empty

Inventario :
[Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10
[Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10

[Reinventando las mecánicas] Convertir un spell single target a spell AoE Empty
Mensaje(#) Tema: Re: [Reinventando las mecánicas] Convertir un spell single target a spell AoE [Reinventando las mecánicas] Convertir un spell single target a spell AoE Clock10Dom Feb 28, 2021 12:15 pm

Los bugs de Warcraft siempre son extraños, la solución es que tienes que crear la habilidad Rejuvenecimiento a partir de "Rejuvenecimiento (Furbolg)" porque el Tiempo muerto de la habilidad está bugueado y siempre es 5 segundos cuando usas otra, haciendo esto lo logré solucionar al problema, también te recomiendo mirar este tutorial:
https://www.worldofeditors.net/t589-curso-de-acciones-importantes-i-el-if-then-else

Así conviertas esto:

[gui] Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
(Ability being cast) Igual a (==) Crush (Ber)
Entonces: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
(Level of Crush (Ber) for (Triggering unit)) Igual a (==) 1
Entonces: Acciones
Unidad - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing ((0.50 x (Maná of (Triggering unit))) + ((2.50 x (Real((Fuerza of (Triggering unit) (Incluir bonuses))))) - (1.00 x (Real((Inteligencia of (Triggering unit) (Incluir bonuses))))))) damage of attack type Asedio and damage type Normal
Otros: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
(Level of Crush (Ber) for (Triggering unit)) Igual a (==) 2
Entonces: Acciones
Unidad - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing (2.70 x (Real((Fuerza of (Triggering unit) (Incluir bonuses))))) damage of attack type Asedio and damage type Normal
Otros: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
(Level of Crush (Ber) for (Triggering unit)) Igual a (==) 3
Entonces: Acciones
Unidad - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing (2.90 x (Real((Fuerza of (Triggering unit) (Incluir bonuses))))) damage of attack type Asedio and damage type Normal
Otros: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
(Level of Crush (Ber) for (Triggering unit)) Igual a (==) 4
Entonces: Acciones
Unidad - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing (3.10 x (Real((Fuerza of (Triggering unit) (Incluir bonuses))))) damage of attack type Asedio and damage type Normal
Otros: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
(Level of Crush (Ber) for (Triggering unit)) Igual a (==) 5
Entonces: Acciones
Unidad - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing (3.30 x (Real((Fuerza of (Triggering unit) (Incluir bonuses))))) damage of attack type Asedio and damage type Normal
Otros: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
(Level of Crush (Ber) for (Triggering unit)) Igual a (==) 6
Entonces: Acciones
Unidad - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing (3.50 x (Real((Fuerza of (Triggering unit) (Incluir bonuses))))) damage of attack type Asedio and damage type Normal
Otros: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
(Level of Crush (Ber) for (Triggering unit)) Igual a (==) 7
Entonces: Acciones
Unidad - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing (3.70 x (Real((Fuerza of (Triggering unit) (Incluir bonuses))))) damage of attack type Asedio and damage type Normal
Otros: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
(Level of Crush (Ber) for (Triggering unit)) Igual a (==) 8
Entonces: Acciones
Unidad - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing (3.90 x (Real((Fuerza of (Triggering unit) (Incluir bonuses))))) damage of attack type Asedio and damage type Normal
Otros: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
(Level of Crush (Ber) for (Triggering unit)) Igual a (==) 9
Entonces: Acciones
Unidad - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing (4.10 x (Real((Fuerza of (Triggering unit) (Incluir bonuses))))) damage of attack type Asedio and damage type Normal
Otros: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
(Level of Crush (Ber) for (Triggering unit)) Igual a (==) 10
Entonces: Acciones
Unidad - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing (4.30 x (Real((Fuerza of (Triggering unit) (Incluir bonuses))))) damage of attack type Asedio and damage type Normal
Otros: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
(Level of Crush (Ber) for (Triggering unit)) Igual a (==) 11
Entonces: Acciones
Unidad - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing (4.50 x (Real((Fuerza of (Triggering unit) (Incluir bonuses))))) damage of attack type Asedio and damage type Normal
Otros: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
(Level of Crush (Ber) for (Triggering unit)) Igual a (==) 12
Entonces: Acciones
Unidad - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing (4.70 x (Real((Fuerza of (Triggering unit) (Incluir bonuses))))) damage of attack type Asedio and damage type Normal
Otros: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
(Level of Crush (Ber) for (Triggering unit)) Igual a (==) 13
Entonces: Acciones
Unidad - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing (4.90 x (Real((Fuerza of (Triggering unit) (Incluir bonuses))))) damage of attack type Asedio and damage type Normal
Otros: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
(Level of Crush (Ber) for (Triggering unit)) Igual a (==) 14
Entonces: Acciones
Unidad - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing (5.10 x (Real((Fuerza of (Triggering unit) (Incluir bonuses))))) damage of attack type Asedio and damage type Normal
Otros: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
(Level of Crush (Ber) for (Triggering unit)) Igual a (==) 15
Entonces: Acciones
Unidad - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing (5.30 x (Real((Fuerza of (Triggering unit) (Incluir bonuses))))) damage of attack type Asedio and damage type Normal
Otros: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
(Level of Crush (Ber) for (Triggering unit)) Igual a (==) 16
Entonces: Acciones
Unidad - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing (5.50 x (Real((Fuerza of (Triggering unit) (Incluir bonuses))))) damage of attack type Asedio and damage type Normal
Otros: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
(Level of Crush (Ber) for (Triggering unit)) Igual a (==) 17
Entonces: Acciones
Unidad - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing (5.70 x (Real((Fuerza of (Triggering unit) (Incluir bonuses))))) damage of attack type Asedio and damage type Normal
Otros: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
(Level of Crush (Ber) for (Triggering unit)) Igual a (==) 18
Entonces: Acciones
Unidad - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing (5.90 x (Real((Fuerza of (Triggering unit) (Incluir bonuses))))) damage of attack type Asedio and damage type Normal
Otros: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
(Level of Crush (Ber) for (Triggering unit)) Igual a (==) 19
Entonces: Acciones
Unidad - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing (6.10 x (Real((Fuerza of (Triggering unit) (Incluir bonuses))))) damage of attack type Asedio and damage type Normal
Otros: Acciones
Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
(Level of Crush (Ber) for (Triggering unit)) Igual a (==) 20
Entonces: Acciones
Unidad - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing (6.30 x (Real((Fuerza of (Triggering unit) (Incluir bonuses))))) damage of attack type Asedio and damage type Normal
Otros: Acciones
Otros: Acciones
[/gui]

En esto:

[gui] Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si: Condiciones
(Ability being cast) Igual a (==) Crush (Ber)
Entonces: Acciones
Unidad - Cause (Triggering unit) to damage (Target unit of ability being cast), dealing ((2.30 + (0.20 x (Real((Level of (Ability being cast) for (Triggering unit)))))) x (Real((Fuerza of (Triggering unit) (Incluir bonuses))))) damage of attack type Asedio and damage type Normal
Otros: Acciones
[/gui]
Volver arriba Ir abajo
Lordarkangel
Capitán
Lordarkangel


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

Mensajes Mensajes : 127
Reputación Reputación : 5
Monedas de oro : 427
Monedas de Platino : 0 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empty

Inventario :
[Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10
[Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10 [Reinventando las mecánicas] Convertir un spell single target a spell AoE Empysl10

[Reinventando las mecánicas] Convertir un spell single target a spell AoE Empty
Mensaje(#) Tema: Re: [Reinventando las mecánicas] Convertir un spell single target a spell AoE [Reinventando las mecánicas] Convertir un spell single target a spell AoE Clock10Dom Feb 28, 2021 1:51 pm

Oh! Muchas gracias, funciona perfecto, a partir de ahora usare siempre el rejuvenecimiento del furbol como base para las custom xD y mae mia como comprimiste mi detonador en 3 lineas xD
Volver arriba Ir abajo
Contenido patrocinado




[Reinventando las mecánicas] Convertir un spell single target a spell AoE Empty
Mensaje(#) Tema: Re: [Reinventando las mecánicas] Convertir un spell single target a spell AoE [Reinventando las mecánicas] Convertir un spell single target a spell AoE Clock10

Volver arriba Ir abajo
 

[Reinventando las mecánicas] Convertir un spell single target a spell AoE

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

 Temas similares

-
» Convertir un video a 60fps (efecto telenovela)
» Crónicas Mercenarias
» EA no quiere convertir a DICE en "una máquina de hacer Battlefield"
» Saga Telekinesis
» Convierte al perro del multijugador COD: Ghost en un lobo con este descargable

Permisos de este foro:No puedes responder a temas en este foro.
Warcraft III - WorldEditor :: Academia :: Area GUI :: Creación de Spells-