Наконец и тут увидел с проблему почти всех java сборок. Если сдавать ежедневные квесты с 6:00 до 6:30, то они засчитываются уже следующим днем. (после 6:30 квесты будут не доступны).
Тему не раз поднимал на l2j-dev.ru в далеком 2015 г.
вот само решение (для этой сборки пути и имена файлов могут быть не актуальны):
(..\org\mmocore\gameserver\model\quest\QuestState.java)
оригинал:
public void setRestartTime() { Calendar reDo = Calendar.getInstance(); if(reDo.get(11) >= 6) { reDo.add(5, 1); } reDo.set(11, 6); reDo.set(12, 30); this.set("restartTime", String.valueOf(reDo.getTimeInMillis())); }
исправление:
public void setRestartTime() { Calendar reDo = Calendar.getInstance(); if(reDo.get(11) >= 6 && reDo.get(12) >= 30) { reDo.add(5, 1); } reDo.set(11, 6); reDo.set(12, 30); reDo.set(13, 0); reDo.set(14, 0); this.set("restartTime", String.valueOf(reDo.getTimeInMillis())); }