franciscogazitua / IIC2113-2024

Consultas sobre el proyecto en las Issues
4 stars 0 forks source link

[E3] Duda daño porcentual #64

Open agustinbc7 opened 5 months ago

agustinbc7 commented 5 months ago

Hola, tengo la siguiente duda con el daño porcentual. En el caso del test 022_Mix por ejemplo, se tiene esto: Leif reducirá el daño de los ataques del rival en un 8% Leif reducirá el daño del Follow-Up del rival en un 10% Roy ataca a Leif con 14 de daño Leif ataca a Roy con 16 de daño Roy ataca a Leif con 13 de daño ¿Cuál es el cálculo que se debe hacer para llegar de 14 a 13? Sin importar de qué forma calcule la reducción y/o trunque el resultado, siempre llego a que en el follow-up Roy debería atacar a Leif con 12 de daño (haciéndolo de otra forma llego a 11), pero no entiendo porqué es 13. Por ejemplo, en este caso, tengo que una reducción del 8% y luego del 10% me da en una reducción del 0.172 (17%) y al truncar 14 - 14 0.172 (o 14 - 140.17) no da 13. ¿En qué parte hago mal el cálculo?

franciscogazitua commented 5 months ago

Hola

El valor del test es correcto. Lo que pasa es lo siguiente:

  1. Leif activa Steady Posture, por lo que obtiene Spd/Def+6 y reducción porcentual del 10% en el Follow-Up del rival
  2. Como la Res de Leif es de 38 y la de Roy es de 36, Leif activa Dragon Wall y obtiene una reducción de daño de 2*4=8%
  3. Luego de los Bonus, el Atk de Roy es de 61 y la Def de Leif es de 45. Entonces Roy realizará (sin considerar reducción) 61-45=16 daño
  4. Durante el primer ataque, Leif reducirá el daño de Roy en un 8%, por lo que el daño será 16*(1-0.08)=14.72 lo que se trunca a 14
  5. Durante el Follow-Up de Roy, Leif reducirá el daño en un 8% y en un 10%, por lo que el daño será 16*(1-0.08)*(1-0.1)=13.248 lo que se trunca a 13

Saludos