|
@@ -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;
|