diff options
author | Jedzkie <jedzkie13@rocketmail.com> | 2015-11-22 18:44:30 +0800 |
---|---|---|
committer | Jedzkie <jedzkie13@rocketmail.com> | 2015-11-22 18:44:30 +0800 |
commit | ce33936de2fcb9c565437cb80e6329ab76626500 (patch) | |
tree | a44580083a55eaf306a35452fc4fa1b872e3a8a6 /src/map/status.c | |
parent | 5f8edc6c450ddc44b9a16dbbb9d5910b51cc3a62 (diff) | |
download | hercules-ce33936de2fcb9c565437cb80e6329ab76626500.tar.gz hercules-ce33936de2fcb9c565437cb80e6329ab76626500.tar.bz2 hercules-ce33936de2fcb9c565437cb80e6329ab76626500.tar.xz hercules-ce33936de2fcb9c565437cb80e6329ab76626500.zip |
ItemDB Update:
- Fixed 'Black Thing' not decreasing Stats and Movement Speed.
- Fixed 'Enriched White Potion Z' no HP regeneration.
Diffstat (limited to 'src/map/status.c')
-rw-r--r-- | src/map/status.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/map/status.c b/src/map/status.c index acd31aefd..5d1e7f4ef 100644 --- a/src/map/status.c +++ b/src/map/status.c @@ -1038,11 +1038,12 @@ void initChangeTables(void) { status->dbs->ChangeFlagTable[SC_EXTRACT_WHITE_POTION_Z] |= SCB_REGEN; status->dbs->ChangeFlagTable[SC_VITATA_500] |= SCB_REGEN | SCB_MAXSP; status->dbs->ChangeFlagTable[SC_EXTRACT_SALAMINE_JUICE] |= SCB_ASPD; - status->dbs->ChangeFlagTable[SC_REBOUND] |= SCB_SPEED|SCB_REGEN; - status->dbs->ChangeFlagTable[SC_DEFSET] |= SCB_DEF|SCB_DEF2; - status->dbs->ChangeFlagTable[SC_MDEFSET] |= SCB_MDEF|SCB_MDEF2; + status->dbs->ChangeFlagTable[SC_REBOUND] |= SCB_SPEED | SCB_REGEN; + status->dbs->ChangeFlagTable[SC_DEFSET] |= SCB_DEF | SCB_DEF2; + status->dbs->ChangeFlagTable[SC_MDEFSET] |= SCB_MDEF | SCB_MDEF2; status->dbs->ChangeFlagTable[SC_MYSTERIOUS_POWDER] |= SCB_MAXHP; status->dbs->ChangeFlagTable[SC_ACARAJE] |= SCB_HIT | SCB_ASPD; + status->dbs->ChangeFlagTable[SC_STOMACHACHE] |= SCB_STR | SCB_AGI | SCB_VIT | SCB_INT | SCB_DEX | SCB_LUK | SCB_SPEED; // Geffen Scrolls status->dbs->ChangeFlagTable[SC_SKELSCROLL] |= SCB_ALL; @@ -5404,9 +5405,10 @@ unsigned short status_calc_speed(struct block_list *bl, struct status_change *sc val = max( val, sc->data[SC_POWER_OF_GAIA]->val2 ); if( sc->data[SC_MELON_BOMB] ) val = max( val, sc->data[SC_MELON_BOMB]->val1 ); - if( sc->data[SC_MARSHOFABYSS] ) // It stacks to other statuses so always put this at the end. val = max( 50, val + 10 * sc->data[SC_MARSHOFABYSS]->val1 ); + if (sc->data[SC_STOMACHACHE]) + val = max(val, sc->data[SC_STOMACHACHE]->val2); if( sd && sd->bonus.speed_rate + sd->bonus.speed_add_rate > 0 ) // permanent item-based speedup val = max( val, sd->bonus.speed_rate + sd->bonus.speed_add_rate ); |