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.
sell adena
l2rebon signature x1 - 1kk = 1 dollars
l2reborn x10 - 500kk = 4 dollars
E-Global x Lu4 - 1kk = 2 dollars
BOHPTS - x20-x500 TOP PRICE
DISCORD - GODDARDSHOP
TELEGRAM - MMOPROMO
Also on sale are Epic jewelry, Clothes at a very good price
hello.every1,i knew the Mobius L2Clientdat for .dat decrypt and encrypt...but i found its not good for my client...so i wanna find a new tool...maybe some1 know that...thx..
Requesting a mod to ban the user he just scammed me.
Payment has been completed and relevant user blocked me on discord without completing the transaction.
More details and full chat log can be provided in pms
sell adena
l2rebon signature x1 - 1kk = 1 dollars
l2reborn x10 - 500kk = 4 dollars
E-Global x Lu4 - 1kk = 2 dollars
BOHPTS - x20-x500 TOP PRICE
DISCORD - GODDARDSHOP
TELEGRAM - MMOPROMO
Also on sale are Epic jewelry, Clothes at a very good price
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.
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.