Correction of the critical formula (renewal) (#7865)

* 1 luk = +0.3 critical
* BaseLevel / 10 = +0.1 critical

Fixed #7865
This commit is contained in:
Atemo 2023-07-30 14:41:16 +02:00 committed by GitHub
parent 953ec517d4
commit d4c7614d80
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2602,7 +2602,12 @@ void status_calc_misc(struct block_list *bl, struct status_data *status, int lev
//Critical
if( bl->type&battle_config.enable_critical ) {
stat = status->cri;
#ifdef RENEWAL
stat += (level / 10); // (every 10 BaseLevel = +0.1 critical)
stat += 10 + (status->luk*3); // (every 1 luk = +0.3 critical)
#else
stat += 10 + (status->luk*10/3); // (every 1 luk = +0.3 critical)
#endif
status->cri = cap_value(stat, 1, SHRT_MAX);
} else
status->cri = 0;