|
@@ -5928,6 +5928,26 @@ static int battle_calc_attack_skill_ratio(struct Damage* wd, struct block_list *
|
|
|
if ((i = pc_checkskill_imperial_guard(sd, 3)) > 0)
|
|
|
skillratio += skillratio * i / 100;
|
|
|
break;
|
|
|
+ case IG_RADIANT_SPEAR:
|
|
|
+ skillratio += -100 + 3500 + 1150 * skill_lv;
|
|
|
+ skillratio += pc_checkskill(sd, IG_SPEAR_SWORD_M) * 50;
|
|
|
+ skillratio += 5 * sstatus->pow; // !TODO: check POW ratio
|
|
|
+
|
|
|
+ if( sc != nullptr && sc->getSCE( SC_SPEAR_SCAR ) )
|
|
|
+ skillratio += 250 * skill_lv;
|
|
|
+
|
|
|
+ RE_LVL_DMOD(100);
|
|
|
+ break;
|
|
|
+ case IG_IMPERIAL_CROSS:
|
|
|
+ skillratio += -100 + 1650 + 1350 * skill_lv;
|
|
|
+ skillratio += pc_checkskill(sd, IG_SPEAR_SWORD_M) * 25;
|
|
|
+ skillratio += 5 * sstatus->pow; // !TODO: check POW ratio
|
|
|
+
|
|
|
+ if( sc != nullptr && sc->getSCE( SC_SPEAR_SCAR ) )
|
|
|
+ skillratio += 100 + 300 * skill_lv;
|
|
|
+
|
|
|
+ RE_LVL_DMOD(100);
|
|
|
+ break;
|
|
|
case CD_EFFLIGO:
|
|
|
skillratio += -100 + 1650 * skill_lv + 7 * sstatus->pow;
|
|
|
skillratio += 8 * pc_checkskill( sd, CD_MACE_BOOK_M );
|