|
@@ -3040,6 +3040,7 @@ static bool is_attack_critical(struct Damage* wd, struct block_list *src, struct
|
|
|
case SHC_SAVAGE_IMPACT:
|
|
|
case SHC_ETERNAL_SLASH:
|
|
|
case SHC_IMPACT_CRATER:
|
|
|
+ case SHC_CROSS_SLASH:
|
|
|
cri /= 2;
|
|
|
break;
|
|
|
case WH_GALESTORM:
|
|
@@ -5981,6 +5982,16 @@ static int battle_calc_attack_skill_ratio(struct Damage* wd, struct block_list *
|
|
|
skillratio += 150 * skill_lv;
|
|
|
RE_LVL_DMOD(100);
|
|
|
break;
|
|
|
+ case SHC_CROSS_SLASH:
|
|
|
+ skillratio += -100 + 300 * skill_lv;
|
|
|
+ skillratio += 5 * sstatus->pow;
|
|
|
+
|
|
|
+ if( sc != nullptr && sc->getSCE( SC_SHADOW_EXCEED ) ) {
|
|
|
+ skillratio += 60 * skill_lv;
|
|
|
+ skillratio += 2 * sstatus->pow;
|
|
|
+ }
|
|
|
+ RE_LVL_DMOD(100);
|
|
|
+ break;
|
|
|
case MT_AXE_STOMP:
|
|
|
skillratio += -100 + 450 + 1150 * skill_lv;
|
|
|
skillratio += 5 * sstatus->pow;
|