L2Skill.java (around line 1190) if (!(newTarget instanceof L2PcInstance)) continue; if (((L2PcInstance)newTarget).getClan() == null) continue; --- if ((targetType == SkillTargetType.TARGET_CLAN || targetType == SkillTargetType.TARGET_CORPSE_CLAN) && ((L2PcInstance)newTarget).getClanId() != player.getClanId()) +++ if ((targetType == SkillTargetType.TARGET_CLAN || targetType == SkillTargetType.TARGET_CORPSE_CLAN) && +++ ((L2PcInstance)newTarget).getClanId() != player.getClanId()) continue; --- if ((targetType == SkillTargetType.TARGET_ALLY || targetType == SkillTargetType.TARGET_CORPSE_ALLY) && ((L2PcInstance)newTarget).getAllyId() != player.getAllyId() && ((L2PcInstance)newTarget).getClanId() != player.getClanId()) +++ +++ if ((targetType == SkillTargetType.TARGET_ALLY || targetType == SkillTargetType.TARGET_CORPSE_ALLY) && +++ (((L2PcInstance)newTarget).getAllyId() != player.getAllyId()) || +++ ( ( (((L2PcInstance)newTarget).getAllyId() == 0) || (player.getAllyId() == 0) ) && +++ +++ (((L2PcInstance)newTarget).getClanId() != player.getClanId()) ) +++ ) continue; --- if ((targetType == SkillTargetType.TARGET_CORPSE_CLAN || targetType == SkillTargetType.TARGET_CORPSE_ALLY) && !((L2PcInstance)newTarget).isDead()) +++ +++ if ((targetType == SkillTargetType.TARGET_CORPSE_CLAN || targetType == SkillTargetType.TARGET_CORPSE_ALLY) && +++ !((L2PcInstance)newTarget).isDead()) continue; (last continue is around line 1209) .... around line 1231 targetList.add((L2Character)newTarget); --- break; } }