franciscogazitua / IIC2113-2024

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

E3 - Test E3 Random 149 #113

Open alanpiket opened 1 week ago

alanpiket commented 1 week ago

Hola, en este test se enfrenta Ephraim con Hector. Hector tiene ventaja de arma. Los skills se ven de la siguiente manera: Ephraim: Atk=66 Hector: Def=52.

Ephraim posee Dragon Wall, lo cual instancia correctamente: Ephraim realizará +17 daño extra en cada ataque

Hector posee Sturdy Stance, lo cual se instancia correctamente mostrando: Hector obtiene Atk+6 Hector obtiene Def+6 Hector reducirá el daño del Follow-Up del rival en un 10%

Sin embargo, esto se muestra en mi consola a posteriori: [ERROR] el valor esperado acá era: "Ephraim ataca a Hector con 17 de daño" Ephraim ataca a Hector con 11 de daño

Ahora bien, no entiendo cómo se llega a ese 17. Ya que realizando Atk0.8 = 660,8= 52. Luego +17 = 69. 69 - (52+6)= 11.

Por favor, me podrían explciar donde está el error o cómo se llega a ese 17 de daño?

Gracias.

RodrigoToroIcarte commented 1 week ago

El daño extra no es un bonus al Atk. Es un valor que se agrega al daño final realizado por la unidad.

Entonces, en el ejemplo efectivamente el daño que hace Ephraim es igual a 66*0.8 - (52+6). Es decir, hace cero de daño. Luego de eso se agrega el daño extra, que es +17 sobre el daño realizado (que es cero). Por eso el daño final es 17 y no 11.