Этот период был в основном про ботов: гильд-боты переведены в отдельный модуль и перестали мешать, случайные боты перестали выпадать из групп и отвечать на команды через раз, запуск сервера с большим числом ботов больше не занимает несколько минут. Плюс фиксы Ледяной Короны, Ульдуара и Логова Онисии, новые стратегии подземелий для ботов.
Производительность
-
Запуск сервера с большим числом ботов больше не занимает несколько минут. Раньше на этапе «Загрузка талантов» сервер мог висеть очень долго, потому что для каждого бота заново перебирались таблицы талантов и связки специализаций. Теперь это считается один раз, а пустые связки пропускаются. Создание случайных персонажей тоже больше не делает отдельный запрос в базу на каждый аккаунт.
-
Сервер x5 больше не замирает, когда в базе много ботов. Выборка гильд-ботов переписана одним запросом вместо огромного списка идентификаторов, который база разбирала несколько секунд подряд.
-
Вступление 25 и более ботов в группу больше не вызывает заметной паузы. Раньше все боты телепортировались к игроку в одном и том же игровом цикле.
-
Боты в подземельях и рейдах, которые не в бою, обновляют свой ИИ реже — примерно раз в полторы секунды вместо каждых 0,3. Команды по-прежнему выполняются сразу, поэтому боты отвечают на «следуй» и «стой» как раньше, а сервер меньше нагружен, когда в инстансах много ботов.
-
Цели для боя ищутся раз в полсекунды вместо каждого игрового цикла. Реакция на урон остаётся мгновенной, а нагрузка в инстансах с большим числом ботов заметно ниже.
-
Бои с Хиджалом и Рубиновым святилищем больше не проверяют каждое существо на сервере. Раньше из-за этого за игровой цикл выполнялись десятки тысяч лишних проверок.
-
Гильд-боты выходят из игры по одному за раз, а не все сразу. Раньше одновременный выход нескольких десятков ботов давал заметную паузу.
Гильд-боты
Гильд-боты переехали в отдельный модуль и стали вести себя аккуратнее.
-
Гильд-боты уходят в офлайн, когда последний реальный игрок гильдии выходит из игры. Раньше они оставались онлайн и занимали места, которые нужны случайным ботам.
-
Гильд-боты не выходят из группы, в которой есть реальный игрок. Раньше бот мог выйти посреди подземелья, если игрок в этот момент переходил между зонами.
-
Гильд-боты после того, как их выгнали из группы, перестают следовать за бывшим лидером и возвращаются к обычному поведению — ходят по миру, качаются, квестуют.
-
Гильд-боты получили полный боевой набор стратегий и занимаются обычными делами, когда простаивают. Раньше в бою они работали хуже случайных ботов.
-
Гильд-боты сами надевают улучшения из добычи и используют автогир. Раньше часть этих функций блокировалась, потому что аккаунты гильд-ботов не попадали в нужный диапазон.
-
Гильд-боты больше не переключаются между онлайном и офлайном каждые несколько секунд. Раньше, если в гильдии был бот на арене, гильд-логика выбрасывала его из онлайна, а потом возвращала обратно.
-
Гильд-боты не выбрасываются из подземелий, когда реальный игрок включает личный ИИ. Раньше такой игрок считался «ботом», и гильд-боты уходили из инстанса.
Случайные боты и команды
-
Команды к случайным ботам больше не отклоняются из-за неверного уровня доступа. Раньше боты, которые числились не в том аккаунте, отказывались выполнять большую часть команд.
-
Лидер группы получает полный доступ к командам случайных ботов в своей группе. Раньше, если бот был назначен на другого игрока, команды лута и сбора не выполнялись.
-
Случайные боты снова попадают на поля боя при наборе групп. Раньше их пропускали при наборе, потому что проверка аккаунта работала неправильно.
-
Боты создают арена-команды заново, если включено удаление старых команд. Раньше после очистки новые команды не создавались.
-
Боты не собирают травы, руду и не снимают шкуры внутри подземелий и рейдов. Раньше в Зул’Гуруб боты во время боя с Хакаром уходили из рейда собирать ресурсы.
-
Боты, застрявшие на континенте, не подходящем к их уровню (например, уровня 80 на Восточных Королевствах), телепортируются в нужную зону и больше не сидят вечно. Если в зоне нет подходящих мобов, поиск расширяется на весь континент.
-
Личные боты не телепортируются в случайные места при спасении — это делается только для случайных ботов.
-
Боты подбирают квестовые предметы, которые нужны для начала задания (например, ключи).
-
Бродячие боты берут квест у NPC, рядом с которым стоят.
-
Боты открывают запертые сундуки ключом, который есть в сумке.
-
Пряжка Вечности: гнёзда под камни работают. Раньше камень не ставился в гнездо, которое даёт пряжка.
-
Боты не вставляют в предметы камни выше по качеству, чем сам предмет.
-
Боты правильнее выбирают долгие заклинания на боссах с огромным здоровьем. Раньше из-за переполнения оценка была неверной.
-
Команда «addclass» выбирает случайного подходящего персонажа, а не первого по списку.
-
Новая команда «target me»: бот выбирает тебя целью.
-
Боты учатся томам и рецептам по команде.
-
Ферал-друиды правильнее оценивают оружие: в форме оно учитывается как сила атаки.
-
Разбойники: в стратегиях теперь называются combat и assassin вместо dps и melee. Если в макросах или сохранённых стратегиях были старые имена, их нужно поменять.
Группы, подземелья и поиск
-
Обслуживание пула ботов не вытаскивает ботов из групп, в которых есть живой игрок. Раньше только что добавленного к игроку бота могли перебрать и телепортировать в таверну.
-
Застрявший в подземелье алт-бот телепортируется к хозяину, даже если тот вышел через портал или камень возвращения. Раньше такой бот оставался внутри навсегда.
-
Алт-боты выходят из группы, когда хозяин покидает её. Раньше они оставались в группе без лидера.
-
При поиске замены в подземелье проверка ролей больше не зацикливается. Раньше, если кто-то уходил в середине данжа, боты постоянно отменяли и заново начинали проверку ролей.
-
Премейд-группа из четырёх, к которой добавляют пятого случайного игрока, больше не теряет участников. Раньше из-за пятого партия распадалась, и часть ботов пропадала из группы.
-
Арена-команды: боты, которых гильд-логика не трогает, остаются в составе. Раньше бот на арене мог выпасть из онлайна из-за чужой логики.
Таймвокер (только x5)
-
Исправлены вылеты клиента при поиске Таймвокера и при выходе участника из группы. Сервер больше не отправляет клиентам внутренние номера подземелий, которых в клиенте нет.
-
Для Таймвокера не предлагается «продолжить поиск» при выходе участника — это тоже устраняет вылеты.
-
Таймвокер больше не обходит требования к предметам, квестам и достижениям, которые действуют для обычных подземелий.
-
Токен Азерота: исправлен класс предмета, чтобы совпадал с базой. Поведение предмета не меняется, пропали лишние ошибки в логе.
Цитадель Ледяной Короны
Валитрия
-
Добавки в фазе сновидений больше не атакуют лекарей, которые в состоянии сна внутри порталов. Раньше они сбивали исцеление Валитрии.
-
Сундук после победы всегда соответствует текущей сложности (10 и 25 человек, обычный и героический). Раньше из-за ошибки мог появиться не тот сундук или сразу два.
-
Валитрия исчезает после победы, как и должна. Раньше она могла остаться в комнате.
Сестра Свална
- Восстановлено убийство командиров Серебряного Авангарда копьём.
Бой на корабле
- Восстановлена ракетная артиллерия.
Леди Смертный Шёпот
- Лифт ждёт 7 секунд на каждой остановке, как и должен.
Саурфанг
- Вступление, финал и отдых идут в таймингах по записям с оригинального сервера.
Совет Кровавого принца
- Не помечается проваленным сразу при появлении.
Профессор
- Газовое облако детонирует отработанный газ и продолжает охоту.
Прочее
- Огненный дух у Артаса остаётся на своей платформе.
- Волны крестоносцев на Пинакле выходят из-под земли и бегут к знамени.
- Иллюзии Келесета появляются подальше от него.
- Синдрагоса, Дымчатый Коготь, Шипохвост и Спирный Морозный Змей снова с правильной анимацией полёта.
Ульдуар
Пламенный Левиафан
- Пассажиры получают иммунитет как надо, турели можно атаковать, всадники садятся на свободные места.
- Левиафан больше не спасает рейд при пулле.
- Огненные выбросы прерываются ударом.
- Иммунитет пассажиров, которые сходят с машин, снимается корректно.
- Пассажиры получают иммунитет к Инферно Миммирона, как и задумано.
Йогг-Сарон
- Охранники появляются без пропусков.
- Во второй фазе не появляется лишних коррупторов.
- Лавовые черепа учитывают линию видимости.
- Психоз не выбирает игроков с низким рассудком.
- Наблюдатели возрождаются после вайпа.
Игнис
- При его смерти погибают все железные конструкции, включая спящие.
- Разрушение конструкций исправлено в обоих размерах рейда.
Алгалон
- Сундук с добычей остаётся после его ухода.
- После вайпа возвращается один Алгалон, а не несколько.
- Стазис после Большого взрыва работает.
XT-002
- Не призывает добавок после смерти.
- Сердечный урон может его убить.
Торим
- Голем-руки статичны и не вступают в бой.
- Уход Торима в эвейд больше не засчитывает его победу.
Фрейя
- Волна прилива прерывается ударом.
- Железные корни не отбрасывают игроков.
- Сундуки эмблем показывают правильные количества.
- Стражи Фрейи не исчезают по таймеру заклинания раньше времени.
Миммирон
- Задержка появления добавок в третьей фазе исправлена.
- Лазерный залп и рассинхрон после вайпа исправлены.
- Вспомогательная цель Миммирона больше не входит в бой без причины.
Калогарн
- В рейде на 25 игроков даёт одну эмблему Триумфа.
- Мост из тела Калогарна сохраняется при перезагрузке инстанса.
Разоритель
- Остаётся на земле в наземной фазе.
Логово Онисии
- Фазы переделаны по записям: детёныши появляются из гнезда и яиц.
- Онисия отступает при выводе из боя.
- В третьей фазе не использует Удар крыльями.
- Окно «много детёнышей» закрывается через 10 секунд после взлёта.
- Стражи логова появляются из туннеля каждые 46 секунд.
Другие рейды и подземелья
- Чёрный храм: Иллидарский совет начинается при пулле.
- Солнечный колодец: Кил’джеден стартует, когда руки вытянуты.
- Бастионы Адского пламени: новая стратегия для ботов, переписаны события Лестницы судьбы и Осады Тёмного портала.
- Чёрная гора: восстановлены патрули Бейл’Гара, событие со стражем Чёрного хранилища работает, добавлены недостающие чертежи кузнечного дела.
- Зул’Аман: Зул’джин не остаётся в облике тролля в фазе Дракона, исправлены реплики заложников.
- Зул’Фаррак: восстановлены патрули, исправлено событие пирамиды.
- Схоломанс: гарантированный редкий лут у Алексея Барова.
- Хиджал: боты выходят из инстанса после рейда, а не стоят внутри.
Квесты, добыча и NPC
- «Пропавшие друзья» переписаны по ретейл-версии.
- Серебряный Бор: после побега NPC враждебны Альянсу.
- Турнир Аргента: квесты «Доблестный» взаимно исключаются.
- Гномреган: исправлены телепорт зоны и точки квестов на карте.
- Чемпионский кошелёк: шанс печати 10%.
- Кость Петрифицированного убрана из случайных списков.
- Кирсонос: может выпасть зелёный предмет вместе с двумя из снаряжения.
- Стальной разрушитель в героическом режиме: исправлена добыча.
- Сапфирон в рейде на 25 игроков: добыча разнесена по пулам.
- В Чёрной горе добавлены недостающие чертежи кузнечного дела.
- Гарантированное выпадение факелов из Тёмного Горна.
- Лишние выпадения у одного из торговцев убраны.
Боевая система
- Ритуальные заклинания не уходят на кулдаун, если их отменили.
- Сундуки с ловушками срабатывают один раз за добычу.
- Ауры паладинов от разных кастеров могут действовать одновременно.
- Провокация не действует на тотемы, тотем заземления не поглощает АОЕ.
- Иммунитеты снимаются по одному, а не все разом.
- Прок-кулдаун на зачарованных предметах применяется корректно.
- Героический удар масштабируется от уровня 10.
- Благословение маяка лечит с учётом бонусов цели.
Стабильность
- Исправлено падение при удалении приглашения в группу.
- Исправлено падение при телепорте транспорта (vehicle).
- Исправлено падение при обращении к погибшему существу в группе следования.
- Исправлено переполнение стека при циклических цепочках крафта.
- Исправлено падение при вводе предмета командой в шёпоте.
- Почта: все отложенные письма объявляются, а не только первое.
- Для администраторов: команда «.server info» показывает, как завершилась прошлая сессия сервера (штатно, перезапуск или сбой), сколько она длилась и пиковое число игроков за всё время.
Часть изменений ещё на доработке и выйдет отдельно. Спасибо тем, кто регулярно сообщает о багах на форуме — это помогает быстрее находить и исправлять проблемы. Некоторые изменения вступят в силу при следующем рестарте игровых миров!
С уважением,
Команда разработки Azeroth
