Re: Castle Siege
Posted: Mon May 25, 2009 6:23 pm
I got this from GodKratos in old forum, not exactly the same, but close. Maybe it could do you some good?
Will let you set siege date any day/time you want, and it will be scheduled with 2 week intervals.
Will let you set siege date any day/time you want, and it will be scheduled with 2 week intervals.
Code: Select all
Index: java/net/sf/l2j/gameserver/model/entity/Siege.java===================================================================--- java/net/sf/l2j/gameserver/model/entity/Siege.java (revision 2968)+++ java/net/sf/l2j/gameserver/model/entity/Siege.java (working copy)@@ -27,7 +27,6 @@ import javolution.util.FastList; import net.sf.l2j.L2DatabaseFactory; import net.sf.l2j.gameserver.Announcements;-import net.sf.l2j.gameserver.SevenSigns; import net.sf.l2j.gameserver.ThreadPoolManager; import net.sf.l2j.gameserver.datatables.ClanTable; import net.sf.l2j.gameserver.datatables.MapRegionTable;@@ -1024,14 +1023,6 @@ setNextSiegeDate(); } - if (!SevenSigns.getInstance().isDateInSealValidPeriod(getCastle().getSiegeDate()))- {- // no sieges in Quest period! reschedule it to the next SealValidationPeriod- // This is usually caused by server being down- corrected = true;- setNextSiegeDate();- }- if (corrected) saveSiegeDate(); }@@ -1268,12 +1259,9 @@ if (getCastle().getSiegeDate().get(Calendar.DAY_OF_WEEK) != Calendar.SATURDAY && getCastle().getSiegeDate().get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY) getCastle().getSiegeDate().set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY); // set the next siege day to the next weekend- getCastle().getSiegeDate().add(Calendar.DAY_OF_MONTH, 7);+ getCastle().getSiegeDate().setTimeInMillis(getCastle().getSiegeDate().getTimeInMillis() + 1209600000L); } - if (!SevenSigns.getInstance().isDateInSealValidPeriod(getCastle().getSiegeDate()))- getCastle().getSiegeDate().add(Calendar.DAY_OF_MONTH, 7);- _isRegistrationOver = false; // Allow registration for next siege }