Open jpedrodelrio opened 5 months ago
Hola
Los acumulación de efectos de reducción de daño porcentual es multiplicativa, no aditiva. Esto quiere decir que, para el ejemplo que das, Leif reducirá en el Follow-Up del rival en un total de 38.8%
, esto porque (100-32)*(100-10)/100=0.612
, por lo que (1-0.612)*100%=38.8%
.
Saludos
Muchas gracias por la aclaración
Hola
Tengo registro de que habías planteado otra duda sobre el test 024__Mix
¿Resolviste tu duda?
Sisi, justo pude resolverla jajaja, gracias! En otro tema, nose si han podido revisar el test case 019_Moon-Twin Wing que varios hemos tenido problemas con este test. Esta en una issue más abajo
Ya fue respondido en la issue #60
Lo ultimo, es que no termino de entender el skill Extra-chivalry donde reduce el daño de los ataques del rival por un porcentaje = 50% del porcentaje que le queda al rival al inicio del combate. No termino de entender bien el calculo que hay que realizar.
Resuelto en #74
En el calculo de daño del follow-up en el ROUND 1, se puede ver que: Leif reducirá el daño de los ataques del rival en un 32% Leif reducirá el daño del Follow-Up del rival en un 10% entonces esto quiere decir que Leif va a reducir los ataques de Roy en un 42% cuando le realicen un Follow-Up, pero no se porque el test case al calcular el daño del follow-up dice lo siguiente: Roy ataca a Leif con 13 de daño cuando si se hace el calculo debise ser un 12 de daño, siguiendo la fórmula entrega en el enunciado para el calculo de daño: double reduction = (10 + 32) / 100.0; double newDamage = damage * (1 - reduction); // calculamos la reducci ´on newDamage = Math.Round(newDamage , 9); // redondeamos al noveno decimal damage = Convert.ToInt32(Math.Floor(newDamage)); // truncamos para obtener el nuevo da~no
No se si esto sera un error o no hay que utilizar esa formula para los test-case, porque si redondeo, algunois test-case aparecen como correctos y otros erroneos, y si luego lo cambio pasa lo mismo.
Muchas gracias de antemano.