diff --git a/src/map/skill.c b/src/map/skill.c index 74597ca0c11..f904869ed8f 100644 --- a/src/map/skill.c +++ b/src/map/skill.c @@ -13944,7 +13944,11 @@ static int skill_unit_onplace_timer(struct skill_unit *src, struct block_list *b } else { struct status_data *bst = status->get_base_status(bl); nullpo_ret(bst); - sg->limit -= 1000 * bst->str/20; + + int basestr = bst->str; + if (basestr > 130) + basestr = 130; + sg->limit -= 1000 * basestr / 20; sc_start(ss, bl, SC_VACUUM_EXTREME, 100, sg->skill_lv, sg->limit); if ( !map_flag_gvg(bl->m) && !map->list[bl->m].flag.battleground && !is_boss(bl) ) {