From 1d09abe0a8df363a5327f7fb73a12981b6e6c7e4 Mon Sep 17 00:00:00 2001 From: Jittapan Pluemsumran Date: Sun, 19 Jun 2016 22:28:06 +0700 Subject: [PATCH] Fix Rebirth Spirit (SL_HIGH) not increasing stat on recast Fixes #1372. Thanks to @dragonis1701 --- src/map/status.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/map/status.c b/src/map/status.c index 7e5fe9f897..a2223f0c10 100644 --- a/src/map/status.c +++ b/src/map/status.c @@ -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;