|
@@ -5464,10 +5464,12 @@ static int battle_calc_attack_skill_ratio(struct Damage* wd, struct block_list *
|
|
break;
|
|
break;
|
|
case SU_LUNATICCARROTBEAT:
|
|
case SU_LUNATICCARROTBEAT:
|
|
case SU_LUNATICCARROTBEAT2:
|
|
case SU_LUNATICCARROTBEAT2:
|
|
- skillratio += 100 + 100 * skill_lv + sstatus->str * 5; // !TODO: What's the STR bonus?
|
|
|
|
- RE_LVL_DMOD(100);
|
|
|
|
|
|
+ skillratio += 100 + 100 * skill_lv;
|
|
if (sd && pc_checkskill(sd, SU_SPIRITOFLIFE))
|
|
if (sd && pc_checkskill(sd, SU_SPIRITOFLIFE))
|
|
skillratio += skillratio * status_get_hp(src) / status_get_max_hp(src);
|
|
skillratio += skillratio * status_get_hp(src) / status_get_max_hp(src);
|
|
|
|
+ if (status_get_lv(src) > 99)
|
|
|
|
+ skillratio += sstatus->str;
|
|
|
|
+ RE_LVL_DMOD(100);
|
|
break;
|
|
break;
|
|
case SU_SVG_SPIRIT:
|
|
case SU_SVG_SPIRIT:
|
|
skillratio += 150 + 150 * skill_lv;
|
|
skillratio += 150 + 150 * skill_lv;
|