From d4c7614d80bca48cf1b829afef5be4aee45b16a4 Mon Sep 17 00:00:00 2001 From: Atemo Date: Sun, 30 Jul 2023 14:41:16 +0200 Subject: [PATCH] Correction of the critical formula (renewal) (#7865) * 1 luk = +0.3 critical * BaseLevel / 10 = +0.1 critical Fixed #7865 --- src/map/status.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/map/status.cpp b/src/map/status.cpp index 6f2ea41342..689977106d 100644 --- a/src/map/status.cpp +++ b/src/map/status.cpp @@ -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;