Correction of the critical formula (renewal) (#7865)
* 1 luk = +0.3 critical * BaseLevel / 10 = +0.1 critical Fixed #7865
This commit is contained in:
parent
953ec517d4
commit
d4c7614d80
@ -2602,7 +2602,12 @@ void status_calc_misc(struct block_list *bl, struct status_data *status, int lev
|
|||||||
//Critical
|
//Critical
|
||||||
if( bl->type&battle_config.enable_critical ) {
|
if( bl->type&battle_config.enable_critical ) {
|
||||||
stat = status->cri;
|
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)
|
stat += 10 + (status->luk*10/3); // (every 1 luk = +0.3 critical)
|
||||||
|
#endif
|
||||||
status->cri = cap_value(stat, 1, SHRT_MAX);
|
status->cri = cap_value(stat, 1, SHRT_MAX);
|
||||||
} else
|
} else
|
||||||
status->cri = 0;
|
status->cri = 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user