|
@@ -1102,7 +1102,8 @@ int skill_additional_effect (struct block_list* src, struct block_list *bl, uint
|
|
|
|
|
|
case LK_SPIRALPIERCE:
|
|
|
case ML_SPIRALPIERCE:
|
|
|
- sc_start(src,bl,SC_STOP,(15+skill_lv*5),0,skill_get_time2(skill_id,skill_lv));
|
|
|
+ if( dstsd || ( dstmd && !is_boss(bl) ) ) //Does not work on bosses
|
|
|
+ sc_start(src,bl,SC_STOP,100,0,skill_get_time2(skill_id,skill_lv));
|
|
|
break;
|
|
|
|
|
|
case ST_REJECTSWORD:
|
|
@@ -3856,7 +3857,6 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
|
|
|
case AB_JUDEX:
|
|
|
case WL_SOULEXPANSION:
|
|
|
case WL_CRIMSONROCK:
|
|
|
- case WL_COMET:
|
|
|
case WL_JACKFROST:
|
|
|
case RA_ARROWSTORM:
|
|
|
case RA_WUGDASH:
|
|
@@ -3932,6 +3932,11 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
|
|
|
}
|
|
|
break;
|
|
|
|
|
|
+ case WL_COMET:
|
|
|
+ if(!map_getcell(bl->m, bl->x, bl->y, CELL_CHKLANDPROTECTOR)) // Nothing should happen if the target is on Land Protector
|
|
|
+ skill_attack(skill_get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag);
|
|
|
+ break;
|
|
|
+
|
|
|
case KN_BRANDISHSPEAR:
|
|
|
case ML_BRANDISH:
|
|
|
//Coded apart for it needs the flag passed to the damage calculation.
|