Fix Rebirth Spirit (SL_HIGH) not increasing stat on recast

Fixes #1372. Thanks to @dragonis1701
This commit is contained in:
Jittapan Pluemsumran
2016-06-19 22:28:06 +07:00
parent 9b3a58128a
commit 1d09abe0a8

View File

@@ -9335,12 +9335,12 @@ int status_change_start(struct block_list* src, struct block_list* bl,enum sc_ty
val3 = 0;
val4 = 0;
max_stat = (status_get_lv(bl)-10<50)?status_get_lv(bl)-10:50;
stat = max(0, max_stat - status2->str ); val3 |= cap_value(stat,0,0xFF)<<16;
stat = max(0, max_stat - status2->agi ); val3 |= cap_value(stat,0,0xFF)<<8;
stat = max(0, max_stat - status2->vit ); val3 |= cap_value(stat,0,0xFF);
stat = max(0, max_stat - status2->int_); val4 |= cap_value(stat,0,0xFF)<<16;
stat = max(0, max_stat - status2->dex ); val4 |= cap_value(stat,0,0xFF)<<8;
stat = max(0, max_stat - status2->luk ); val4 |= cap_value(stat,0,0xFF);
stat = max(0, max_stat - status_get_base_status(bl)->str); val3 |= cap_value(stat,0,0xFF)<<16;
stat = max(0, max_stat - status_get_base_status(bl)->agi ); val3 |= cap_value(stat,0,0xFF)<<8;
stat = max(0, max_stat - status_get_base_status(bl)->vit ); val3 |= cap_value(stat,0,0xFF);
stat = max(0, max_stat - status_get_base_status(bl)->int_); val4 |= cap_value(stat,0,0xFF)<<16;
stat = max(0, max_stat - status_get_base_status(bl)->dex ); val4 |= cap_value(stat,0,0xFF)<<8;
stat = max(0, max_stat - status_get_base_status(bl)->luk ); val4 |= cap_value(stat,0,0xFF);
}
break;