¡Bienvenido a Universo Maker!
¿Es esta la primera vez que visitas el foro? Si es así te recomendamos que te registres para tener completo acceso a todas las áreas y secciones del foro, así también podrás participar activamente en la comunidad. Si ya tienes una cuenta, conectate cuanto antes.
Iniciar Sesión Registrarme

No estás conectado. Conéctate o registrate

Ver el tema anterior Ver el tema siguiente Ir abajo Mensaje [Página 1 de 1.]

#1 Re: XP- ¿Cómo funciona la formula de daño? el Miér Ene 06, 2016 7:41 pm

Reputación del mensaje :100% (4 votos)

Vala

avatar
¡Hola! Yo te ayudo.
A ver:

atk = [attacker.atk - self.pdef / 2, 0].max
self.damage = atk * (20 + attacker.str) / 20

Eso se traduce como:

Daño de ataque = Poder de ataque del atacante - Poder defensivo del que defiende / 2
Daño propio = Poder de ataque * ( 20 + Fuerza del atacante ) / 20

Lo primero que hay que entender, es que estamos ante fórmulas matemáticas. Así que, tenemos que saber interpretarlas:

* significa "por" (multiplicación)
/ significa "dividido" (división)

Lo que está entre paréntesis se hace primero, lo que está entre corchetes se hace segundo, y lo que está fuera de todo, se hace tercero. La multiplicación y la división tienen prioridad sobre la suma y la resta, excepto que la suma y la resta estén entre paréntesis.

Entonces, ahora, te propongo un cálculo a modo de ejemplo con la primer fórmula:
Supongamos que tu ataque es "20" y la defensa del enemigo es "10". El daño MÁXIMO que le harías al enemigo cuando lo ataques sería:

Daño del ataque = 20 - 10/2 = 20 - 5 = 15

Respecto a lo del daño fijo, sí, la manera de hacerlo es simplemente reemplazando la fórmula por el valor que quieras. Pero, pensalo un segundo, ¿tendría sentido?
Lo que te permite la fórmula es considerar la fuerza o el poder del atacante, y el aguante o resistencia del atacado. Si vos pusieras un valor fijo, daría lo mismo enfrentarse a un slime que a un boss. Eso, a mi modo de ver, es un error horrible.

Así que espero haberte despejado las dudas, pero de todos modos, si necesitás incursionar más en esto de las fórmulas, podés escribirme por privado.

Saludos,
Vala.



Tomate

avatar
@ByWolph: Wow ¿De dónde sacaste esa fórmula? ¿De los scripts propios del programa?

@Vala: Te mereces la medalla de "La señorita de las matemáticas" por tu grandiosa explicación. Ópalo Contento
Aunque tengo una duda con la primera línea donde dice:
Código:
atk = [attacker.atk - self.pdef / 2, 0].max

Más específicamente donde dice: "self.pdef". Pues,"self" significa "una mismo" y "pdef" phisical defence".Por ende...¿no hace referencia a la defensa del atacante y no la del atacando? Sí, suena raro calcular así el daño...pero me llamó la atención esa parte.

En fin, aquí estoy de más. Mejor entrego mi punto de reputación a Vala y me marcho.

(Se escabulle entre libros de álgebra)

Código:
Repu = ON
Vala.rep = +1
Repu = OFF
Tomate.erase

Ópalo Reputación

Vala

avatar
@Tomate escribió:

@Vala: Te mereces la medalla de "La señorita de las matemáticas" por tu grandiosa explicación. Ópalo Contento
Aunque tengo una duda con la primera línea donde dice:
Código:
atk = [attacker.atk - self.pdef / 2, 0].max

Más específicamente donde dice: "self.pdef". Pues,"self" significa "una mismo" y "pdef" phisical defence".Por ende...¿no hace referencia a la defensa del atacante y no la del atacando? Sí, suena raro calcular así el daño...pero me llamó la atención esa parte.

@Tomate, dudé exactamente en el mismo punto que vos, sólo que opté por interpretarlo de esta manera porque pensé que la fórmula que nos proporcionó @ByWolph estaba expresada en términos de "el daño que el enemigo me hace" y consideraría el poder del atacante y tu propia defensa. Ahora, si esa fórmula la uso para calcular el daño que yo le hago al enemigo, entonces se obviaría el "self", porque se considera la defensa suya y no la mía. Además, lo pensé así porque sino no me cerraba que no se tenga en cuenta la defensa del atacado (estaríamos de nuevo en el ejemplo del slime y el boss, jeje). Pero, obviamente, puedo estar equivocada. La única manera de saberlo sería teniendo los datos de ataque y defensa de ambos combatientes, y probarlo en el mismo juego a ver qué sale.

BTW, gracias por el punto de reputación, ahora soy soldado Ópalo Enamorado

Saludos,
Vala.

#4 Re: XP- ¿Cómo funciona la formula de daño? el Jue Ene 07, 2016 11:45 pm

Sagirettos

avatar
+1 a @Vala por su buena explicación  Ópalo Aplaudiendo.

Por cierto @ByWolph, ¿lo del daño fijo es para hacer que cada personaje haga siempre el mismo dañó con sus ataques, quitando de la ecuación la defensa o resistencia del objetivo? Lo digo porque vi una pregunta similar en un foro en inglés.

Opalo Hola

#5 Re: XP- ¿Cómo funciona la formula de daño? el Vie Ene 08, 2016 12:06 am

Reputación del mensaje :100% (1 voto)

Sagirettos

avatar
En tal caso no se si con editar solo esta formula sea suficiente para lograrlo, pero mientras te dejo la página de la que hablé antes para que le des una ojeada, quizá pueda darte una idea las modificaciones que hicieron:
Spoiler:

Opalo Hola

Natalie

avatar
Wow!! Yo también lo entendi! Ópalo Sorprendido  ¡Gracias @Vala! Otro puntito de reputación para ti! Ópalo Reputación

También darle a @Ginrei otro puntito, estoy segura de que su consejo le vendrá muy bien a @ByWolph! Ópalo Reputación


¡Hay que ver que usuarios tan apañados hay en Universo Maker! #UMmola  Ópalo Hachimaki

Contenido patrocinado


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

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