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
 

 Ayuda con formula de daño AoE

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
AloweyAllStars
Peón
AloweyAllStars


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

Mensajes Mensajes : 45
Reputación Reputación : 5
Monedas de oro : 1270
Monedas de Platino : 2 Ayuda con formula de daño AoE Empty

Inventario :
Ayuda con formula de daño AoE Empysl10 Ayuda con formula de daño AoE Empysl10 Ayuda con formula de daño AoE Empysl10
Ayuda con formula de daño AoE Empysl10 Ayuda con formula de daño AoE Empysl10 Ayuda con formula de daño AoE Empysl10

Ayuda con formula de daño AoE Empty
Mensaje(#) Tema: Ayuda con formula de daño AoE Ayuda con formula de daño AoE Clock10Dom Jun 07, 2020 11:05 pm

Cree una habilidad MUI que hace daño en AoE con la idea de que el daño máximo sea 5000 en el centro y que se reduzca a medida que estas mas lejos, con un radio maximo de 500. Por ahora el daño es lineal y escala de esta manera:
5000 -> 4500 -> 4000 -> 3500 -> 3000 -> 2500 -> 2000 -> 1500 -> 1000 -> 500
Va reduciendose cada 50 de distancia y siendo 500 de daño el daño recibido si estas a una distancia de entre 450 y 500 del centro. Mi idea original es que el daño estuviese mas concentrado en la parte central y el daño en los bordes sea mucho menor pero no se con que formula haría tal escala de daño. No tengo la necesidad de que el daño minimo sea 500, me gustaria que sea incluso menor en los bordes del area. En retrospectiva, esta duda es mas matematica que otra cosa, pero igual necesito ayuda encontrando tal formula de daño.

PD.: El daño se realiza con un loop de 1 a 10 que setea un rango que aumenta en 50 cada vez y luego aplica un daño de 500 a todas las unidades en ese rango. Se repite 10 veces para las unidades en el centro, y por eso les causa 5000 de daño a estas.


Ayuda con formula de daño AoE Taunt_Techies_Squint_and_Laugh_Kill_Card
¿Quieres pelear contra el mejor jugador de Techies de sudamerica del mundo?
Volver arriba Ir abajo
http://arckamaps.blogspot.com.ar/
neruvian
Caballero
neruvian


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

Mensajes Mensajes : 267
Reputación Reputación : 49
Monedas de oro : 833
Monedas de Platino : 0 Ayuda con formula de daño AoE Empty

Inventario :
Ayuda con formula de daño AoE Empysl10 Ayuda con formula de daño AoE Empysl10 Ayuda con formula de daño AoE Empysl10
Ayuda con formula de daño AoE Empysl10 Ayuda con formula de daño AoE Empysl10 Ayuda con formula de daño AoE Empysl10

Ayuda con formula de daño AoE Empty
Mensaje(#) Tema: Re: Ayuda con formula de daño AoE Ayuda con formula de daño AoE Clock10Lun Jun 08, 2020 3:02 am

debes aplicar la aritmetica de 500 +(500 x( level of ability of unit)) creo que decia asi el nivel de la habilidad de la unidad, aunque el primero seria de 250 para que empiece en 500 con respecto a la reduccion de daño provocado de cuanto mas lejos menor daño si lleva dummy la habilidad solo se me ocurre que debes crear otro dummy para la parte mas alejada y usar otra arimetica para que provoque menor daño lamento si no es muy util la informacion que brindo.
Volver arriba Ir abajo
Marcos_M

Marcos_M


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

Mensajes Mensajes : 3541
Reputación Reputación : 676
Monedas de oro : 11067
Monedas de Platino : 0 Ayuda con formula de daño AoE Empty

Inventario :
Ayuda con formula de daño AoE Empysl10 Ayuda con formula de daño AoE Empysl10 Ayuda con formula de daño AoE Empysl10
Ayuda con formula de daño AoE Empysl10 Ayuda con formula de daño AoE Empysl10 Ayuda con formula de daño AoE Empysl10

Ayuda con formula de daño AoE Empty
Mensaje(#) Tema: Re: Ayuda con formula de daño AoE Ayuda con formula de daño AoE Clock10Lun Jun 08, 2020 12:34 pm

¡Matemáticas hijo!

Primero debes tener en una variable la cantidad de daño máximo de tu habilidad, así se facilita todo.
set VariableReal =1500 + 500*NivelHabilidad (o simplemente tu 5000)
Luego tienes que tener en una variable, la distancia de la unidad al centro. si ya tienes variable para el centro no es necesario crear otra
set Punto = PuntoCentral
set Punto2 = Position of (Triggering Unit)
set Distancia = (Distance between Punto and Punto2)

Ahora planteamos nuestra recta:

x1 = 0
y1 = VariableReal
(esto es tu máximo daño)

x2 = 500
y2 = 100
(esto es tu mínimo daño)

Ese 500 es tu radio máximo

Ahora para calcular nuestra pendiente=

m = dy/dx = (y2 - y1) / (x2 - x1) = (100 - VariableReal) / (500 - 0)
usando VariableReal en 5000 por ej
m = (100 - 5000) / (500) = -4900 /500 = -49/5 = -9.8


Ahora, por qué demonios usamos esta m?? Porque nos facilita muchísimo el cálculo, ya que la ecuación de recta es:

y = mx + y0
Tu daño = m Distancia + DañoCentral

En warcraft eso sería así:

[gui]Dmg
Acontecimientos
Condiciones
Acciones
Set Distancia = (Distance between Punto and Punto2)
Set DmgMax = 5000.00
Set DmgMin = 100.00
Set dx = 500.00
Set dy = (DmgMin - DmgMax)
Set Pendiente = (dy / dx)
Set DmgCurr = ((Pendiente x Distancia) + DmgMax)
[/gui]

Luego utilizas ese "DmgCurr" para hacer el daño
Volver arriba Ir abajo
AloweyAllStars
Peón
AloweyAllStars


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

Mensajes Mensajes : 45
Reputación Reputación : 5
Monedas de oro : 1270
Monedas de Platino : 2 Ayuda con formula de daño AoE Empty

Inventario :
Ayuda con formula de daño AoE Empysl10 Ayuda con formula de daño AoE Empysl10 Ayuda con formula de daño AoE Empysl10
Ayuda con formula de daño AoE Empysl10 Ayuda con formula de daño AoE Empysl10 Ayuda con formula de daño AoE Empysl10

Ayuda con formula de daño AoE Empty
Mensaje(#) Tema: Re: Ayuda con formula de daño AoE Ayuda con formula de daño AoE Clock10Lun Jun 08, 2020 6:53 pm

Genial, ya habia olvidado acerca de la existencia todas esas funciones que aprendí hace mucho, mucho tiempo. Gracias.

Al final esa parte del detonador me quedo algo asi:
[gui]
Set RandomPunto = (Position of Mina[IntegerC])
Set MinaDmgMax = 5000.00
Set MinaDmgMin = 10.00
Set MinaRango = 500.00
Set RandomGrupoUnidades = (Units within MinaRango of RandomPunto)
Grupo de unidad - Pick every unit in RandomGrupoUnidades and do (Actions)
   Bucle: Acciones
       Set RandomPunto2 = (Position of (Picked unit))
       Set MinaDistancia = (Distance between RandomPunto and RandomPunto2)
       Set MinaDmg = ((((MinaDmgMin - MinaDmgMax) / (MinaRango - 0.00)) x MinaDistancia) + MinaDmgMax)
       Unidad - Cause Mina[IntegerC] to damage (Picked unit), dealing MinaDmg damage of attack type Caos and damage type Universal
       Custom script:   call RemoveLocation(udg_RandomPunto2)
Custom script:   call DestroyGroup(udg_RandomGrupoUnidades)
Destructible - Pick every destructible within MinaRango of RandomPunto and do (Actions)
   Bucle: Acciones
       Set RandomPunto2 = (Position of (Picked destructible))
       Set MinaDistancia = (Distance between RandomPunto and RandomPunto2)
       Set MinaDmg = ((((MinaDmgMin - MinaDmgMax) / (MinaRango - 0.00)) x MinaDistancia) + MinaDmgMax)
       Destructible - Set life of (Picked destructible) to ((Current life of (Picked destructible)) - MinaDmg)
       Custom script:   call RemoveLocation(udg_RandomPunto2)
Custom script:   call RemoveLocation(udg_RandomPunto)
[/gui]
(Rate my trigger Embarassed)


Ayuda con formula de daño AoE Taunt_Techies_Squint_and_Laugh_Kill_Card
¿Quieres pelear contra el mejor jugador de Techies de sudamerica del mundo?
Volver arriba Ir abajo
http://arckamaps.blogspot.com.ar/
Marcos_M

Marcos_M


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

Mensajes Mensajes : 3541
Reputación Reputación : 676
Monedas de oro : 11067
Monedas de Platino : 0 Ayuda con formula de daño AoE Empty

Inventario :
Ayuda con formula de daño AoE Empysl10 Ayuda con formula de daño AoE Empysl10 Ayuda con formula de daño AoE Empysl10
Ayuda con formula de daño AoE Empysl10 Ayuda con formula de daño AoE Empysl10 Ayuda con formula de daño AoE Empysl10

Ayuda con formula de daño AoE Empty
Mensaje(#) Tema: Re: Ayuda con formula de daño AoE Ayuda con formula de daño AoE Clock10Lun Jun 08, 2020 8:55 pm

Pues se ve funcional.
Volver arriba Ir abajo
Contenido patrocinado




Ayuda con formula de daño AoE Empty
Mensaje(#) Tema: Re: Ayuda con formula de daño AoE Ayuda con formula de daño AoE Clock10

Volver arriba Ir abajo
 

Ayuda con formula de daño AoE

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

 Temas similares

-
» Ayuda con mazo verde rojo.
» AYUDA PC .
» Nueva Ayuda para Erepublik
» Formula 1 - 2013 / GP2 Series
» ¿me siento solo ayuda ?

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