Помощь - Поиск - Пользователи - Календарь
Полная версия: Математика со временем
UoKit.com Форумы > Кликер > UO Pilot > UO Pilot в онлайн играх
Aenea
Умеет ли пилот складывать время? Особенно интересен момент, если надо на грани суток, скажем, к 23-м часам прибавить полтора. и получить не 24:30, а 00:30
Просто числа отлично складываются. А как рассказать пилоту, что тут время с потолком 24/60/60?


Код

Set #a 23h
Set #b 3h

Set #c #a + #b
Set #s 23h + 3h

msg #c #s
end_script


Заранее спасибо =)
cirus
Пока только костыли писать. Функции для дат и времени будут в следующей версии пилота.
Цитата
А как рассказать пилоту, что тут время с потолком 24/60/60?

Код
set #hour 23 + 3    
set #hour mod(#hour 24)
log #hour
end_script

Код
set #min 23 + 48             
set #min mod(#min 60)
log #min
end_script

Код
// Пример как прибавить к 23:00 1,5 часа
set #hour 23 + 1
set #min 00 + 30

if  #min < 60
    set #min mod(#min 60)
    set #hour mod(#hour 24)
else
    set #min mod(#min 60)
    set #hour mod(#hour 24) + 1
    set #hour mod(#hour 24)
end_if
log #hour  #min
end_script

Ещё один пример:
Код
// Пример как прибавить к 23:00 1,5 часа
set #hour 23
set #min 00 + 90        // тут прибавляется 90 минут (1,5 часа)
set #sec 00

set #hour mod(eval(mod(eval(#hour + div(eval(div(#sec 60) + #min) 60)) 24) + div(eval(div(eval(div(#sec 60) + #min) 60)) 60)) 24)
set #min mod(eval(mod(#min 60) + div(#sec 60)) 60)
set #sec mod(#sec 60)
log #hour  #min #sec
end_script
Aenea
Цитата(cirus @ 10.2.2017, 2:33) *

Пока только костыли писать. Функции для дат и времени будут в следующей версии пилота.


Ясно, спасибо.
Хотела упростить задачу. но в таком случае проще ручками в эксельке высчитать
и забить скрипту готовое время действия )))
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.