Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Осады каждую неделю
#1
Здравствуйте кто научит сделать осады каждую неделю есть исходный код но нет знаний джава заранее благодарен

Вот нашол в ядре но что с ним делать
\gameserver\model\entity\Siege.java
PHP код:
<?php 
/** Set the date for the next siege. */
private void setNextSiegeDate()
{
while (
getCastle().getSiegeDate().getTimeInMillis() < Calendar.getInstance().getTimeInMillis())
{
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);
// from CT2.3 Castle sieges are on Sunday, but if server admins allow to set day of the siege
// than sieges can occur on Saturdays as well
if (getCastle().getSiegeDate().get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY && !Config.CL_SET_SIEGE_TIME_LIST.contains("day"))
getCastle().getSiegeDate().set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
// set the next siege day to the next weekend
getCastle().getSiegeDate().add(Calendar.DAY_OF_MONTH, 7);
}

if (!
SevenSigns.getInstance().isDateInSealValidPeriod(getCastle().getSiegeDate()))
getCastle().getSiegeDate().add(Calendar.DAY_OF_MONTH, 7);

SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_ANNOUNCED_SIEGE_TIME);
sm.addString(getCastle().getName());
Announcements.getInstance().announceToAll(sm);
sm = null;

_isRegistrationOver = false; // Allow registration for next siege
}

Добавлено через 23 часа 28 минут
Что никто не знает как это делается?
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)