opentibiabr / canary

Canary Server 13.x for OpenTibia community.
https://docs.opentibiabr.com/
GNU General Public License v2.0
374 stars 617 forks source link

Prey está reduzindo o dano mais do que deveria... #544

Closed itsdaan1 closed 1 year ago

itsdaan1 commented 2 years ago

Priority

High

Area

What happened?

Prey está reduzindo dano de todos os monstros, não apenas daquele selecionado. O dano recebido está sendo reduzido muito mais que 40% (10 estrelas).

What OS are you seeing the problem on?

Ubuntu 20.04

Code of Conduct

murilo09 commented 2 years ago

I think this issue should be moved to Canary

murilo09 commented 2 years ago

I think this issue is a little deeper, all bonus have the same formula, the correct formulas are: Damage boost: 2 bonusRarity + 5 (7% - 25%) Damage reduction: 2 bonusRarity + 10 (12% - 30%) Loot and exp bonus: 3 * bonusRarity + 10 (13% - 40%) Based in https://tibia.fandom.com/wiki/Prey_System

The reduction seems to be ok but i only took these 3 damages out of 6, idk if it's a bug. Tests

ThiagoNBCoding commented 2 years ago

A prey tá sendo chamada 2x, resolvemos aqui aplicando só 1x, mas o problema se encontra no .cpp que chama a função duas vezes.

murilo09 commented 2 years ago

@ThiagoNBCoding Você lembra aonde? Não me aprofundei muito no código.

dudantas commented 2 years ago

A prey tá sendo chamada 2x, resolvemos aqui aplicando só 1x, mas o problema se encontra no .cpp que chama a função duas vezes.

Você sabe onde está o problema? Tem duas ações que podem ser realizadas; 1 - Abrir pull request arrumando, afinal a base que vocês estão usando é essa, quanto mais contribuição tiver nela, melhor vai ficar. 2 - Abrir um issue informando onde está o problema, outra pessoa fará o pull request.

Vamos lembrar que o motivo de existir hoje esse projeto é por contribuição de terceiros, é disso que vive o open source, quanto mais contribuições, melhor vai ser o projeto para a comunidade.