瀏覽代碼

Fixes crit calculation on pre-renewal (#7938)

Lemon 1 年之前
父節點
當前提交
1bc9748755
共有 1 個文件被更改,包括 4 次插入0 次删除
  1. 4 0
      src/map/status.cpp

+ 4 - 0
src/map/status.cpp

@@ -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) {