Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Ивенты по рассписанию
#1
Много тем уже было создано, но так и не реализовано.
Язык - Python
Помогите реализовать ивенты в точное время, пробовал, к сожелению не получалось. Уже месяц мучаюсь над этим...

Или если вы знаете, или же у вас есть ивент где точное время и на питоне, скиньте пожалуйста...
буду очей благодарен

http://forum.zone-game.info/showthread.php?t=11828 - читал
Ответ
#2
Использовать класс Calendar и ThreadPoolManager вам никак?
Код:
Calendar cal = Calendar.getInstance();
cal.set(Calendar.SECONDS,0);
cal.set(Calendar.HOUR_OF_DAY,час);
cal.set(Calendar.MINUTE,минуты);
long now = System.currentTimeInMillis();
while(cal.getTimeInMillis()>now)
  cal.add(Calendar.DAY_OF_MONTH,1);
ThreadPoolManager.getInstance().schedule(запускатор, cal.getTimeInMillis()-now);
Ответ
#3
на сколько я понял то, что вы мне скинули - для Java, а не под Python. Или же я не прав?
я про Calendar cal, long now
Ответ
#4
А какая, фиг дрова, разница? В питон скрипте вам придется использовать Java классы, так что просто напишите это на питоне
Ответ
#5
тупо вставить этот код в этап "init_LoadGlobalData"?)

и что брать за "запускатор"?
Какой то ивент onAdvEvent?
Ответ
#6
NiddHoggUA Написал:тупо вставить этот код в этап "init_LoadGlobalData"?)

и что брать за "запускатор"?
Какой то ивент onAdvEvent?

это реализация интерфейса Runnable
Код:
def class Zapuskator  (Runnable) :
   def run(self) :
       # Тут действия по запуску
Ответ
#7
для начала скажу - позор мне Big Grin


то есть должно быть так?

Код:
class Quest (JQuest) :
def __init__(Self,id,name,descr): JQuest.__init__(Self,id,name,descr)

def init_LoadGlobalData(Self) :
   Calendar cal = Calendar.getInstance();
   cal.set(Calendar.SECONDS,0);
   cal.set(Calendar.HOUR_OF_DAY,час);
   cal.set(Calendar.MINUTE,минуты);
   long now = System.currentTimeInMillis();
   while(cal.getTimeInMillis()>now)
     cal.add(Calendar.DAY_OF_MONTH,1);
   ThreadPoolManager.getInstance().schedule(Zapuskator,cal.getTimeInMillis()-now);
   return

class Zapuskator(Runnable) :
    def run(self) :
       # Действия
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Продам ивенты на Lucera2 ShevDev 0 381 02-13-2024, 03:52 PM
Последний пост: ShevDev
  Ивенты l2jserver NewB1e 3 1,637 11-19-2013, 08:05 PM
Последний пост: energy
  Сумонеры , ивенты, баф. LDD 0 1,033 08-12-2012, 05:40 AM
Последний пост: LDD

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


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