diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/map/status.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/map/status.c b/src/map/status.c index 2b7bd1333..9a235e5e3 100644 --- a/src/map/status.c +++ b/src/map/status.c @@ -4469,17 +4469,23 @@ static int status_base_atk(const struct block_list *bl, const struct status_data case W_SHOTGUN: case W_GRENADE: flag = 1; + break; + case W_STAFF: + flag = 2; } } - if ( flag ) { + if ( flag == 1 ) { str = st->dex; dex = st->str; + } else if ( flag == 2 ) { + str = st->int_; + dex = st->dex; } else { str = st->str; dex = st->dex; } #ifdef RENEWAL - dstr = str; + dstr = str*15/10; #endif //Normally only players have base-atk, but homunc have a different batk // equation, hinting that perhaps non-players should use this for batk. |