hello friends I modified my code "l2 sunrise" to make sieges and wars territory are every week and not every two weeks, my question is what will happen if I do nothing of seven signs? I do not want to screw up at the very end.
these pieces of code I have changed, and also want to ask if I did well because honestly I'm not sure:
private void setNextSiegeDate()
{
final Calendar cal = getCastle().getSiegeDate();
if (cal.getTimeInMillis() < System.currentTimeMillis())
{
cal.setTimeInMillis(System.currentTimeMillis());
}
for (SiegeScheduleDate holder : SiegeScheduleData.getInstance().getScheduleDates())
{
cal.set(Calendar.DAY_OF_WEEK, holder.getDay());
cal.set(Calendar.HOUR_OF_DAY, holder.getHour());
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
if (cal.before(Calendar.getInstance()))
{
cal.add(Calendar.WEEK_OF_YEAR, 1); <-----------//////// HERE
}
if (CastleManager.getInstance().getSiegeDates(cal.getTimeInMillis()) < holder.getMaxConcurrent())
{
CastleManager.getInstance().registerSiegeDate(getCastle().getResidenceId(), cal.getTimeInMillis());
break;
}
}
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_ANNOUNCED_SIEGE_TIME);
sm.addCastleId(getCastle().getResidenceId());
Broadcast.toAllOnlinePlayers(sm);
_isRegistrationOver = false; // Allow registration for next siege
}
and this code for territory war:
public TerritoryWarSuperClass(int questId, String name, String descr)
{
super(questId, name, descr);
if (questId < 0)
{
// Outpost and Ward handled by the Super Class script
addSkillSeeId(36590);
// Calculate next TW date
final Calendar cal = Calendar.getInstance();
final long nextSiegeDate = GlobalVariablesManager.getInstance().getLong(TerritoryWarManager.GLOBAL_VARIABLE, 0);
if (nextSiegeDate > System.currentTimeMillis())
{
cal.setTimeInMillis(nextSiegeDate);
}
else
{
// Let's check if territory war date was in the past
if (cal.before(Calendar.getInstance()))
{
cal.setTimeInMillis(System.currentTimeMillis());
}
boolean hasOwnedCastle = CastleManager.getInstance().hasOwnedCastle();
cal.set(Calendar.DAY_OF_WEEK, hasOwnedCastle ? Calendar.SATURDAY : Calendar.SUNDAY);
cal.set(Calendar.HOUR_OF_DAY, hasOwnedCastle ? 20 : 22);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
if (cal.before(Calendar.getInstance()))
{
cal.add(Calendar.WEEK_OF_YEAR, 1); <-----------//////// HERE
}
GlobalVariablesManager.getInstance().set(TerritoryWarManager.GLOBAL_VARIABLE, cal.getTimeInMillis());
}
TerritoryWarManager.getInstance().setTWStartTimeInMillis(cal.getTimeInMillis());
_log.info(getClass().getSimpleName() + ": " + cal.getTime());
}
}
where it says " WEEK_OF_YEAR, 1 " (in both codes before was 2 so I figured they were weeks) change it, compile it, reset the tables in the database and has synchronized dates to this weekend (Saturday and Sunday) because in the configs at sunrise I can to put the day occurring the sieges between Saturday and Sunday but no date, just wanted to know if I did this modification well and that will happen with seven signs if I leave it as it is, I hope I explained well, thanks in advance.
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
So apparently my quests do not add the drop items to mobs, like for example the wolf quest for killing the spiders (or whatever for each race) are not dropping the items.
Another quest that does not give drops is the Dimensional Fragments for Necro's & Catas.
Does anyone know if theres a setting in L2j to disable quest drops? Ive looked pretty much everywhere in my configs and all my quest scripts look fine.....
EN VENTA - ANTHARAS / AQ / TEZZA / ZAKEN / - SET DYNAS LIGHT / DAGA ICARUS CON SA 150 / Y OTROS ITEMS SUMADOS 2.5KKK EN ADENA .
EL PRECIO - 2000 USD -
por favor gente seria y que cuenten con medios de pagos seguros .
una ves hecho el deposito le paso al contraseña de la cuenta y se quedan con todo, asi de simple
Question
b0rto
and this code for territory war:
where it says " WEEK_OF_YEAR, 1 " (in both codes before was 2 so I figured they were weeks) change it, compile it, reset the tables in the database and has synchronized dates to this weekend (Saturday and Sunday) because in the configs at sunrise I can to put the day occurring the sieges between Saturday and Sunday but no date, just wanted to know if I did this modification well and that will happen with seven signs if I leave it as it is, I hope I explained well, thanks in advance.
Link to comment
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.