Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ Sphere Server 0.56 - Sphere X _ Баг со временем

Автор: Артемий Шан 22.8.2017, 0:39

Вообщем на моей 56b сфере образца 2008 года обнаружился весьма интересный баг. Параметр TIME= (находится вверху файлов сохранения мира, как я понимаю это текущее время сервера) влияет на все таймеры в игре. Если данный параметр перевалил за 2.3 миллиарда (220 миллионов секунд, что соответствует 8 реальным годам), то таймеры выше 3 месяцев начинают сбрасываться до -1.

Лечением было откатить время сервера на несколько лет назад и обнулить все задержки, использующие serv.time.

Кто-нибудь сталкивался с подобным?

Автор: Juzzver 22.8.2017, 2:06

проблема решается расширением памяти для хранимого значения TIME,
int тип меняется на long

Автор: Wap 22.8.2017, 3:34

Я не успел столкнуться. Хосе, по-моему, сталкивался, читал про это.

Автор: Sirocco 22.8.2017, 8:17

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

// i_handr_1
// t_hair
// t_beard
// t_eq_bank_box
// t_eq_memory_obj
// T_LIGHT_OUT
// T_LIGHT_LIT
// i_bee_hive
// i_vendorbox //t_eq_vendor_box
// i_gmpage_delay - можно стереть

Автор: Артемий Шан 23.8.2017, 2:01

Цитата(Sirocco @ 22.8.2017, 8:17) *

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

// i_handr_1
// t_hair
// t_beard
// t_eq_bank_box
// t_eq_memory_obj
// T_LIGHT_OUT
// T_LIGHT_LIT
// i_bee_hive
// i_vendorbox //t_eq_vendor_box
// i_gmpage_delay - можно стереть

А что у тебя за сервер? И какого года версия сферы?

И что такое зависание таймеров? За 14 лет работы со сферой с таким не сталкивался...
У меня просто если таймер ставишь выше примерно 2300000, то он србасывается до -1, других проблем не замечал... Но это всё уже решено smile.gif

Автор: Sirocco 23.8.2017, 9:08

Ну сбрасываются до -1, а должны то срабатывать. Таким образом и зависает.
А серв.тайм никуда не сбрасывается - он вообще фиксированный... и приходится сравнивать с нереально большими значениями.

Автор: d`ArcZeal 5.9.2017, 22:14

Мною была создана тема в этом разделе касательного этого бага*.
TIMER рассчитан на несколько лет 6-10 (не помню точно).
В общем по истечению этого времени сфера начинает жестко глючить. Следует незамедлительно закрыть .exeи сделав бекап сбросить значение до 0.

Автор: Llirik 7.9.2017, 19:44

Ребят, что это значит ответьте пожалуйста! Т.е. созданные спауны 5, 20 минут не будут работать?

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)