Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Работа со скриптами (https://forum.zone-game.info/forumdisplay.php?f=37)
-   -   Проверка времени (https://forum.zone-game.info/showthread.php?t=34783)

mishut 16.04.2014 17:17

Проверка времени
 
Знающие помогите пожалуйста. Хочу на квест поставить ограничение. Чтобы квест можно было взять допустим только с 12 до 15 часов по времени серверной машины. Подскажите пожалуйста как выставить это условие. Может пример какой... Все облазил ничего не могу найти полезного.

GOODPower 16.04.2014 17:21

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

Walker 16.04.2014 17:23

Re: Проверка времени
 
При начале квеста, делай проверку. Я яву/питон практически не знаю, так что вот тебе пример на си.

PHP код:

if ((TimeToStr(Now()) >= "12:00") && (TimeToStr(Now()) <= "15:00")) 
{
   
//блок кода твоего квеста
} else return "Извини брат, время вышло"


ExLite 16.04.2014 17:24

Re: Проверка времени
 
Цитата:

Сообщение от mishut (Сообщение 360063)
Знающие помогите пожалуйста. Хочу на квест поставить ограничение. Чтобы квест можно было взять допустим только с 12 до 15 часов по времени серверной машины. Подскажите пожалуйста как выставить это условие. Может пример какой... Все облазил ничего не могу найти полезного.

Поиск в гугле по "java get system time".

mishut 16.04.2014 17:35

Re: Проверка времени
 
Спасибо за помощь. Буду пробовать.

Shayne 16.04.2014 17:46

Re: Проверка времени
 
Посмотреть уже существующие квесты проще всего.

JavaMan 16.04.2014 17:57

Re: Проверка времени
 
final Calendar calendar = Calendar.getInstance();
final int hour = calendar.get(Calendar.HOUR);
if(hour >= 12 && hour <= 15)
    qiveQuestToPlayer(player);
Code: Java

Или так с явкой 8
final ZonedDateTime dateTime = ZonedDateTime.now();
final int hour = dateTime.getHour();
if(hour >= 12 && hour <= 15)
    qiveQuestToPlayer(player);
Code: Java

mishut 16.04.2014 19:03

Re: Проверка времени
 
Цитата:

Сообщение от GabberBaby (Сообщение 360069)
final Calendar calendar = Calendar.getInstance();
final int hour = calendar.get(Calendar.HOUR);
if(hour >= 12 && hour <= 15)
    qiveQuestToPlayer(player);
Code: Java

Спасибо огромное! Отлично работает. Только надо использовать не Calendar.HOUR, а Calendar.HOUR_OF_DAY. HOUR возвращает час в 12 часовой вариации, а HOUR_OF_DAY в 24 часовой.


Текущее время: 18:13. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot