|
@@ -3768,7 +3768,7 @@ static int battle_calc_attack_skill_ratio(struct Damage* wd, struct block_list *
|
|
|
break;
|
|
|
case MO_FINGEROFFENSIVE:
|
|
|
#ifdef RENEWAL
|
|
|
- skillratio += 500 + skill_lv * 2;
|
|
|
+ skillratio += 500 + skill_lv * 200;
|
|
|
if (tsc && tsc->data[SC_BLADESTOP])
|
|
|
skillratio += skillratio / 2;
|
|
|
#else
|
|
@@ -5481,8 +5481,12 @@ static struct Damage initialize_weapon_data(struct block_list *src, struct block
|
|
|
}
|
|
|
break;
|
|
|
case MO_FINGEROFFENSIVE:
|
|
|
- if (sd)
|
|
|
- wd.div_ = (battle_config.finger_offensive_type)?1:sd->spiritball_old;
|
|
|
+ if (sd) {
|
|
|
+ if (battle_config.finger_offensive_type)
|
|
|
+ wd.div_ = 1;
|
|
|
+ else if ((sd->spiritball + sd->spiritball_old) < wd.div_)
|
|
|
+ wd.div_ = sd->spiritball + sd->spiritball_old;
|
|
|
+ }
|
|
|
break;
|
|
|
|
|
|
case KN_PIERCE:
|