I had the same problem and I managed to solve it this way
--- a/java/org/l2jmobius/gameserver/model/skill/Skill.java
+++ b/java/org/l2jmobius/gameserver/model/skill/Skill.java
@@ -1109,7 +1109,7 @@ public class Skill implements IIdentifiable
return false;
}
- if (skill.isBad() && target.isInsideZone(ZoneId.PEACE))
+ if (skill.isBad() && target.isInsideZone(ZoneId.PEACE) && !targetPlayer.isInTownWarEvent())
{
return false;
}
@@ -1139,7 +1139,7 @@ public class Skill implements IIdentifiable
return false;
}
- if (!sourceInArena && !(targetPlayer.isInsideZone(ZoneId.PVP) && !targetPlayer.isInsideZone(ZoneId.SIEGE)))
+ if (!sourceInArena && !(targetPlayer.isInsideZone(ZoneId.PVP) && !targetPlayer.isInsideZone(ZoneId.SIEGE)) && !targetPlayer.isInTownWarEvent())