Fixes crit calculation on pre-renewal (#7938)
This commit is contained in:
parent
dd2c582179
commit
1bc9748755
@ -5780,7 +5780,11 @@ void status_calc_bl_main(struct block_list *bl, std::bitset<SCB_MAX> flag)
|
||||
if (status->luk == b_status->luk)
|
||||
status->cri = status_calc_critical(bl, sc, b_status->cri);
|
||||
else
|
||||
#ifdef RENEWAL
|
||||
status->cri = status_calc_critical(bl, sc, b_status->cri + 3*(status->luk - b_status->luk));
|
||||
#else
|
||||
status->cri = status_calc_critical(bl, sc, b_status->cri + (status->luk - b_status->luk)*10/3);
|
||||
#endif
|
||||
|
||||
/// After status_calc_critical so the bonus is applied despite if you have or not a sc bugreport:5240
|
||||
if (sd) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user