Prechádzať zdrojové kódy

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

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

Fixed #7865
Atemo 1 rok pred
rodič
commit
d4c7614d80
1 zmenil súbory, kde vykonal 5 pridanie a 0 odobranie
  1. 5 0
      src/map/status.cpp

+ 5 - 0
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;