Вот хочется такую штуку сделать, в ядре я не силен.
Знаю что такое неоднократно реализовывалось.
Мои жалкие попытки не дали результата... использую l2open 690 рева.
вот что менял:
Свернуть ↑
protected void setNewOlympiadEnd()
{
SystemMessage sm = new SystemMessage(SystemMessageId.OLYMPIAD_PERIOD_S1_H AS_STARTED);
sm.addNumber(_currentCycle);
Announcements.getInstance().announceToAll(sm);
Calendar currentTime = Calendar.getInstance();
currentTime.add(Calendar.MONTH, 1);
//currentTime.set(Calendar.DAY_OF_MONTH, 1);
currentTime.set(Calendar.DAY_OF_MONTH, 16);
currentTime.set(Calendar.AM_PM, Calendar.AM);
currentTime.set(Calendar.HOUR, 12);
currentTime.set(Calendar.MINUTE, 0);
currentTime.set(Calendar.SECOND, 0);
_olympiadEnd = currentTime.getTimeInMillis();
Calendar nextChange = Calendar.getInstance();
_nextWeeklyChange = nextChange.getTimeInMillis() + WEEKLY_PERIOD;
scheduleWeeklyChange();
}
Свернуть ↑Развернуть ↓
после этого так и не сработало 16-го, как я понимаю это далеко не все... так как очки олимпиады не обновило даже.
Подскажите кто-то как это полностью сделать... и дважды в месяц...
заранее ОГРОМНОЕ спасибо.
Добавлено через 15 часов 59 минут
Вопрос актуален, расскажете хотя бы на пальцах что нужно сделать, остальное я додумаю...