Index: D:/Source/trunk/L2_Gameserver/java/net/sf/l2j/gameserver/handler/itemhandlers/ScrollOfResurrection.java =================================================================== --- D:/Source/trunk/L2_Gameserver/java/net/sf/l2j/gameserver/handler/itemhandlers/ScrollOfResurrection.java (revision 2239) +++ D:/Source/trunk/L2_Gameserver/java/net/sf/l2j/gameserver/handler/itemhandlers/ScrollOfResurrection.java (working copy) @@ -29,6 +29,8 @@ import net.sf.l2j.gameserver.serverpackets.MagicSkillUser; import net.sf.l2j.gameserver.serverpackets.SetupGauge; import net.sf.l2j.gameserver.serverpackets.SystemMessage; +import net.sf.l2j.gameserver.instancemanager.CastleManager; +import net.sf.l2j.gameserver.model.entity.Castle; /** * This class ... @@ -68,7 +70,13 @@ if(targetPlayer != null || targetPet != null) { boolean condGood = true; - + //check target is not in a active siege zone + Castle castle = CastleManager.getInstance().getCastle(targetPlayer.getX(),targetPlayer.getY()); + if (castle.getSiege().getIsInProgress()) + { + condGood = false; + activeChar.sendMessage("You Cannot Resurect in a Sieged Zone"); + } if (targetPet != null) { if (targetPet.getOwner() != activeChar) Index: D:/Source/trunk/L2_Gameserver/java/net/sf/l2j/gameserver/model/L2Skill.java =================================================================== --- D:/Source/trunk/L2_Gameserver/java/net/sf/l2j/gameserver/model/L2Skill.java (revision 2239) +++ D:/Source/trunk/L2_Gameserver/java/net/sf/l2j/gameserver/model/L2Skill.java (working copy) @@ -43,7 +43,8 @@ import net.sf.l2j.gameserver.templates.L2WeaponType; import net.sf.l2j.gameserver.templates.StatsSet; import net.sf.l2j.gameserver.util.Util; - +import net.sf.l2j.gameserver.instancemanager.CastleManager; +import net.sf.l2j.gameserver.model.entity.Castle; /** * This class ... * @@ -1184,7 +1185,14 @@ getId() == 1016 // Greater Resurrection ) { - // Can only res party memeber or own pet + // check target is not in a active siege zone + Castle castle = CastleManager.getInstance().getCastle(targetPlayer.getX(),targetPlayer.getY()); + if (castle.getSiege().getIsInProgress()) + { + condGood = false; + player.sendMessage("You Cannot Resurect in a Sieged Zone"); + } + // Can only res party memeber or own pet if (targetPet != null) { if (targetPet.getOwner() != player)