brAthena / brAthena20180924

brAthena - Emulador Oficial
http://forum.brathena.org
GNU General Public License v3.0
53 stars 73 forks source link

Considerações a serem corrigidas #67

Closed bagmf closed 6 years ago

bagmf commented 7 years ago

1 - Formula da AD está incorreta, depois de pesquisar consegui duas formulas que chegam próximo ao original. no código do battle.c pesquisa por: CASE CR_ACIDDEMONSTRATION

em if_def renewal

substituir a antiga formula no if md.damage e colocar: md.damage = (int)((int64)7tstatus->vitsstatus->int*sstatus->int / (10*(tstatus->vit+sstatus->int_)));

substituir no else na formula md.damage trocar o 70 por 120

2 - CartCannon deve mudar o NK para 0x40, pois não está ignorando a flee do monstro.

OrceBR commented 7 years ago

Qual revisão do emulador você esta usando? https://github.com/brAthena/brAthena/blob/master/src/map/battle.c#L4063

E qual é sua fonte?

bagmf commented 7 years ago

Quanto ao cálculo da AD foram testes que fiz manualmente no bRO, peguei esse cálculo a muito tempo e sempre usei ele, mas agora que recompilei essa nova versão percebi que ainda permanece a discrepância do dano. Quiser, basta testar.

Esta linha -> https://github.com/brAthena/brAthena/blob/master/src/map/battle.c#L4037 e esta linha -> https://github.com/brAthena/brAthena/blob/master/src/map/battle.c#L4050 Agora o CartCannon ignora a flee, iRO, kRO, euro, etc.

Minha revisão é última postada aqui no GitHub, recompilei tudo do zero.