Кулдаун в инстах
Говорят, что на офе в инстах и рейдах сбрасывается кулдаун в определенное время:
инсты - каждый день в 2 часа ночи; рейды - каждую среду в 2 часа ночи (бывает в 3 или 4). На мангосе в данный момент при входе в разные рейды игроки получают кулдаун 8238 дней 8 часов и выше. Вчера проверял в Ульдуаре и Обсидиановом святилище. Кулдаун у игроков не сбрасывается уже долгое время. 1. Откуда такие интересные значения, если сброс на офе идет в одно и то же время? 2. Где в ядре идет обработка кулдаунов инст и рейдов? |
Если данные о сбросе КД достоверны, то реализовать это будет не сложно =)
Смотреть можно тут: http://github.com/rsa/mangos/commit/...437a8b0d7bfb78 http://github.com/rsa/mangos/commit/...0edbd2671379d2 http://github.com/rsa/mangos/commit/...6cc3971a68befb http://github.com/rsa/mangos/commit/...3ef543b98f6e17 |
На оффе КД проходит, и уже вместо таймера до сброса КД, идет надпись типо "кулдаун пропал" , а сбрасываются все в среду вроде. Рейды точно, вроде так же и с данжами.
|
Данные брал у игрока с офа, который караулил эти сбросы кулдаунов, чтобы прокачаться в инстах и рейдах.
|
Последние три коммита исправляют все баги, связанные с ресетом инстов (в том числе те, которые не описаны ни на одном форуме)
http://github.com/LordJZ/mangos/commits/calendar Он ветка достаточно давняя. |
Предлагал патчи в основной репозитарий?
|
Нет, после переделывания InstanceSaveMgr я не обновлял патчи.
|
Цитата:
|
Тем не менее в ядре так и осталась хаковая реализация сброса инстов в глобальном смысле. См. Calendar: Pre-Patch part - http://github.com/LordJZ/mangos/comm...618cc1ba8ca503
|
Цитата:
|
Если е применять хаков типа тех что были у меня, то сбрасывать все равно придется ручками.
|
О том и речь.
|
Цитата:
Ежели информация по поводу сброса КД инстов достоверная, то нужно править, благо это не столь трудно =) Вот только одного я не пойму... Т.е. все инсты - КД 1 день, а все рейдовые - неделя, так получается? |
Да.
Народ на офе пасет инсты в момент сброса. Сначала идут, например, за несколько часов до сброса, потом сразу после него. Фактически получается 2 раза подряд.:) Осталось только в мангосе такое реализовать. |
Пост #9. Мерджить проблематично, слишком много было изменений с 10080.
|
Цитата:
Время сброса можно посмотреть в календаре или во вкладке "Рейд" нажать на кнопку "Информация". Данные узнавал у игрока с офа. А возможно, на каждом реалме время сброса разное:) |
ашддук
Цитата:
|
В 11 утра мск.
|
Цитата:
|
Цитата:
|
Цитата:
В любом случае, обновил бранч: calendar - http://github.com/LordJZ/mangos/tree/calendar, а заодно и security - http://github.com/LordJZ/mangos/tree/security А так же git diff master calendar src/game/InstanceSaveMgr* http://paste2.org/p/969719 А так же полный diff: http://github.com/LordJZ/mangos/comp...ter...calendar Есть сервер, на которым это дело стоит достаточно долгое время (вместе с полным патчем на поддержку календаря), ошибок там нет. |
Было бы неплохо вынести в конфиг параметры сброса кд инст и рейдов, чтобы каждый мог настраивать, как ему удобно.
Если на офе на разных серверах разное время сброса, то тем более параметры в конфиге нужны. |
Час сброса уже вынесен:
Код:
Instance.ResetTimeHour = 4 |
Заметил, что календарь обновляется только при входе в игру.
|
Цитата:
А в том куске патча календаря, который на github, посылаются только статические данные. |
на оффе:
в последнюю минуту перед сбросом игроку выскакивает окошко "подземелье будет сброшено" с таймером Если игрок не покидает подземелье добровольно - его портует на кладбище и в чате появляются сообщения что подземелья очищены. |
А если инст уже зачищен полностью, а ты еще в инсте в момент обновления, то за тобой сохраняется новый сейв с пустым инстом.
|
неправда, никак не получится находиться в инсте в момент обновления.
|
`win ну я говорю свой опыт :) Сам удивился в тот момент когда получил второй сейв за инст :)
|
значит ты словил баг.
И это тебе скажет любой оффер. Add: за час перед обновлением в чате появляются сообщения "подземельне будет обновлено через столько-то минут" |
Из героиков при обновлении не выкидывает. Просто продлевается текущий сэйв.
|
Это конечно не новость для тех кто играет на оффе, но... Если пользоваться рандом героиком, то один инст (гер.) можно по пару раз в день проходить, несмотря на кулдаун. Это, конечно, при условии что вас забросит рандомно в этот инст.
|
В окне с сообщением об обновлении инста на выбор два пункта, либо обновить его (в этом случае вы оказываетесь на входе), либо перенести текущий сейв.
|
Информация с офа есть, осталось только реализовать.
|
Осталось еще соснифать этот момент, что бы узнать какие опкоды с какими параметрами шлются в том или ином случае :)
|
Цитата:
|
Сейчас патч работает без нареканий? У меня закрались небольшие сомнения, когда делал merge с последним мангосом.
Процитированную фичу добавлю по запросу. С самим календарем я до конца так и не разобрался, начал переделывать изначальную кривую полу-работающую реализацию, да наступил Катаклизм. Может быть, займусь и сейчас, но уже на основе 4.0 патча. |
ну у меня проблем нет, но я мержи делаю вручную прямо поверх, там уже наверное от оригинального патча одни рожки остались. просто разбираться почему он закончился достаточно долго, может подскажете?
|
То есть «закончился»? (Я думал это фигура речи)
|
Текущее время: 16:45. Часовой пояс GMT +3. |
ru-mangos.ru - Русское сообщество MaNGOS