Вообщем на моей 56b сфере образца 2008 года обнаружился весьма интересный баг. Параметр TIME= (находится вверху файлов сохранения мира, как я понимаю это текущее время сервера) влияет на все таймеры в игре. Если данный параметр перевалил за 2.3 миллиарда (220 миллионов секунд, что соответствует 8 реальным годам), то таймеры выше 3 месяцев начинают сбрасываться до -1.
Лечением было откатить время сервера на несколько лет назад и обнулить все задержки, использующие serv.time.
Кто-нибудь сталкивался с подобным?
проблема решается расширением памяти для хранимого значения TIME,
int тип меняется на long
Я не успел столкнуться. Хосе, по-моему, сталкивался, читал про это.
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 - можно стереть
Ну сбрасываются до -1, а должны то срабатывать. Таким образом и зависает.
А серв.тайм никуда не сбрасывается - он вообще фиксированный... и приходится сравнивать с нереально большими значениями.
Мною была создана тема в этом разделе касательного этого бага*.
TIMER рассчитан на несколько лет 6-10 (не помню точно).
В общем по истечению этого времени сфера начинает жестко глючить. Следует незамедлительно закрыть .exeи сделав бекап сбросить значение до 0.
Ребят, что это значит ответьте пожалуйста! Т.е. созданные спауны 5, 20 минут не будут работать?
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)