Difference between revisions of "Worms Armageddon ReadMe (Russian)/v3.7.0.0 Update"

From Worms Knowledge Base

Jump to: navigation, search
(Blanked the page)
(3.7.2 updates)
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
{{ParentArticle|[[{{WAreadmepage|ru}}]]}}
 +
{{Languages/3.7.0.0}}
 +
== v3.7.0.0 Update (19.12.2012) ==
 +
__TOC__
 +
== Исправления ==
 +
* {{DC,CS}} Совместимость и взаимодействие
 +
** {{CS}} Совместимость с Windows 8 была улучшена.
 +
** {{CS}} При запуске W:A под Windows 8 в первый раз, она предложит настроить флаги совместимости Windows, которые должны улучшить совместимость и производительность под Windows 8.
 +
** {{DC}} Проблема, появившаяся в v3.6.30.0: файл WA.exe провоцировал ложное срабатывание в некоторых антивирусных программах
 +
** {{DC}} В v3.6.28.0 была добавлена поддержка открытия файлов карт land*.dat из азиатских игр OnlineWorms и WWP Aqua в редакторе карт W:A. Однако, трое из них (land07.dat, land21.dat и land27.dat) из мини-версии корейской OnlineWorms не открывались.
 +
** {{DC}} С параметрами командной строки '''/getmap''', '''/getscheme''' и '''/getvideo''' было невозможным использование передних косых черт вместо задних в пути к файлу.
 +
** {{DC}} Баг, появившийся в v3.6.23.0: после подключения к IRC-серверу, который пытался производить аутентификацию по ident, W:A не могла заходить на каналы.
 +
* {{DC,CS}} Стандартные файлы, папки, настройки и их постоянство
 +
** {{CS}} W:A теперь создаст пустые пользовательские папки при запуске, если они не существуют.
 +
** {{CS,DC}} W:A теперь создаст стандартный файл команд, если он не существует.
 +
** {{CS}} Параметр командной строки '''/register''' теперь будет докладывать об ошибках, сохраняя путь к инсталляции W:A.
 +
** {{DC}} При регистрации ассоциаций (повторов и ссылок), W:A не перезаписывала пользовательскую настройку «Открыть с помощью…»
 +
** {{DC}} Когда хостер включал одну из тестовых версий (BattyRope, RacingStuff и т.д.), подразумевалось сохранение их включенного состояния между несколькими раундами и матчами, будто бы тестовая версия была частью схемы. Однако, между матчами ее состояние не сохранялось.
 +
** {{DC}} Баг, появившийся вv3.6.30.0: по возвращении из Кампании или Тренировки, стандартная схема некорректно задавалась в меню оффлайнового мультиплеера (мультиплеера за одним компьютером).
 +
** {{DC}} Встроенные в игру карты не запоминались в режиме оффлайнового мультиплеера. Каждый раз при входе в меню мультиплеера (включая меню окончания раунда), выбранная встроенная карта перезаписывалась случайно сгенерированной.
 +
** {{DC}} При запуске файла повтора, использующего встроенную карту, текущая карта (записанная в current.thm) стиралась. Если это производилось в то время, когда был запущен ещё один процесс W:A, картинка предпросмотра карты в таком процессе становилась пустой (или же, в версиях до 3.6.29.0, искажённой).
 +
** {{DC}} Если при заходе в онлайновую игру хостер загружал карту формата .BIT или .LEV (при этом необязательно начиная игровой матч), часть представления текущей карты не была обновлена на стороне клиента. В таком состоянии, если пользователь (который был в том хосте клиентом) заходил в меню оффлайнового мультиплеера, отображалась последняя загруженная хостером карта, однако если пользователь затем нажимал правой кнопкой мыши на ней (чтобы открыть редактор карт), открывалась уже не та карта.
 +
** {{DC}} После раунда «Тренировки» не сохранялись такие внутриигровые опции, как громкость и детализация фона.
 +
* {{DC,CS}} Пользовательский интерфейс
 +
** {{DC,CS}} Опции совместимости, которые перестали иметь смысл с версии v3.6.31.2b, были удалены.
 +
*** {{CS}} Теперь настройка «Исправление медленных меню» является флажком вместо выпадающего списка. Этот флажок переключает настройку между двумя состояниями, ранее известными, как «Выключено» и «Альтернативное». Что касается бывшей настройки «Включено», у неё тот же эффект, как и у «Выключено».
 +
** {{DC}} При игре на очень широких картах (достигающих или почти достигающих предела ширины карт), перемещение курсора прицеливания (например, Телепорта) в правую часть экрана на высокой скорости (особенно при зажатой клавише Shift и/или средней кнопке мыши) могло привести к сдвигу курсора к левому краю карты.
 +
** {{DC}} Если в редакторе карт мышь перемещалась за границу карты и назад, и при этом кнопка Alt не отпускалась из нажатого состояния, то координата, по которой курсор кисти возвращался на карту, не соответствовала той координате, под которой курсор кисти возвращался на самом деле.
 +
** {{DC}} При перемещении мыши по выпадающему списку файлов в редакторе карт отображался текст подсказки кнопок, находящихся под выпадающим списком.
 +
** {{DC}} Несмотря на исправления в v3.6.28.0, червь, летящий к правой границе мира на очень высокой скорости мог спровоцировать баг, при котором камера отображала левый край вместо правого. Скорость, достаточная для этого, была достигаема только при включенной опции «нет предела скорости» (например, в TestStuff).
 +
** {{DC}} После создания, редактирования или удаления команды из меню настроек, выпадающий список «Язык» полностью повторял все языки и помещал их в низ списка (то есть, по типу A-B-C-A-B-C); это можно было делать неограниченное число раз (A-B-C-A-B-C-A-B-C-A-B-C…), и всё снова и снова добавлялись бы языки до тех пор, пока не выйти из меню настроек.
 +
** {{DC}} Баг, появившийся в v3.6.30.0: выбор оружия при помощи правой кнопки мыши в оффлайновой игре приводил к тому, что при следующей попытке открыть игровой чат (например, для создания аннотаций в повторе) он слегка открывался, а затем мгновенно закрывался.
 +
** {{CS}} Улучшилась обработка движений мыши во время игрового матча. Ранее, W:A неправильно обрабатывала более ранние входные сигналы, полученные за один и тот же кадр, а в некоторых ситуациях W:A могла застынуть в чёрном экране при восстановлении из свёрнутого состояния во время игрового матча либо при его старте.
 +
** {{CS}} Когда терялась первичная поверхность DirectDraw, она восстанавливалась некорректно. Это замедляло скорость разворачивания W:A из свёрнутого состояния на один кадр без какой бы то ни было нужды.
 +
** {{CS}} Оптимизировалась прорисовка градиентов фона (как в меню, так и во время игрового матча).
 +
** {{DC}} Кнопки в меню не подсвечивались мгновенно при наведении на них мышью. Вместо этого они подсвечивались тогда, когда мышь перемещалась от одной точки к другой на кнопке.
 +
** {{DC}} Баг, появившийся в v3.6.19.7: в лобби хоста сетевой игры, когда кнопка «Начать матч» была активирована, и курсор мыши хоста был наведён на неё, а затем клиент выключал свою лампу (выключая кнопку «Начать матч»), при последующем передвижении курсора хостом кнопка «Начать матч» обновлялась так, как если бы она была включена, но не подсвечивалась при наведении и не отвечала на клики мышью. Она возвращалась к нормальному состоянию тогда, когда активировалась повторным включением ламп всех игроков.
 +
** {{DC}} Под Wine, нажатие кнопки ESC в любой секции меню мгновенно передавалось всем окнам, приводя, как правило, к мгновенному выходу из игры.
 +
* {{DC,CS}} Косметические проблемы с видео и аудио
 +
** {{DC,CS}} Баги, появившиеся в v3.6.31.2b
 +
*** {{CS}} Курсоры кисти в редакторе карт отображались некорректно.
 +
*** {{DC}} Иконка телефона, которая должна отображаться только при закрытой панели чата и новом сообщении, отправленном удалённым игроком, иногда (под некоторыми условиями) быстро мелькала при закрытии панели чата (при помощи кнопки PageUp) или при уменьшении высоты (Ctrl+Вверх).
 +
*** {{DC}} Ползунок уровня воды в редакторе карт неправильно отображал свой голубой прямоугольник.
 +
*** {{CS}} На некоторых системах при заданном высоком разрешении экрана (например, 2560x1600), разворачивание из свёрнутого состояния во время игрового матча иногда могло провоцировать постоянные моргания.
 +
*** {{DC}} На Steam-версии W:A был баг, при котором пользовательские озвучки червей не были слышны в игре, за исключением озвучки первой команды в списке. Для всех остальных команд воспроизводились голоса червей от стандартной озвучки (по месту проживания пользователя).
 +
** {{DC}} Флажки в меню иногда отображались со сплошным серым фоном, если была проставлена галочка при заходе в зону меню, где находится флажок. Поведение этого бага было случайным, и он мог происходить время от времени на некоторых системах (но скорее всего, не на большинстве систем).
 +
** {{DC}} Секции групп меню некорректно восстанавливались после сворачивания: их заголовки становились белого цвета, вместо первоначального серого.
 +
** {{DC}} Кнопка для открытия выпадающего списка временно исчезала при его разворачивании в первый раз с момента захода в соответствующую секцию меню..
 +
** {{DC}} При выходе из меню оффлайнового мультиплеера или сетевой игры в главное меню, иногда на мгновение вспыхивал кадр с некорректной палитрой цветов. Этот баг был незаметен с v3.5 Beta 1, но стал значимым в v3.6.31.2b, так как происходил постоянно.
 +
** {{DC}} Баг, появившийся в v3.6.19.7: при втором заходе в межраундовое лобби во время мультиплеерного/онлайнового матча (т.е., при подготовке к третьему или более раунду), вспомогательная палитра картинки предпросмотра карты утрачивалась. У .BIT и .LEV карт это приводило к потере сглаживания с краёв; у .PNG и встроенных цветных карт появлялись грозди чёрных пикселей по всей площади картинки предпросмотра.
 +
** {{DC}} При некоторых условиях можно было наблюдать трёхмерную рамку в GDI-стиле вокруг логотипа W:A в главном меню. Как правило, это было заметно только при выходе – на мгновение граница виднелась поверх полностью чёрного фона при очистке экрана. Однако на некоторых системах граница была видна одновременно с логотипом, что не соответствовало его нормальному представлению.
 +
** {{DC}} Баг, появившийся в v3.6.19.7: Текст подсказки для отключённой по умолчанию кнопки всегда мгновенно отображался при заходе в соответствующий раздел меню. Например, кнопка «Подтвердите готовность продолжать» подсвечивалась (или отображалась) при заходе в меню мультиплеера либо хостинга сетевой игры.
 +
** {{DC}} Активированные утилиты, отображаемые в правом нижнем углу экрана (во время игрового процесса) показывались с чёрными пикселями на всех четырёх углах. Теперь углы прозрачны.
 +
** {{DC}} Баг, появившийся в v3.6.23.0: Во время воспроизведения повтора игры с включённым режимом неуязвимости было невозможно скрыть отображение содержимого ящиков и точных задержек запала мин, даже при минимальном уровне детализации табличек.
 +
** {{DC}} При запуске заставки после 60 секунд неактивности в главном меню, фоновый звук меню продолжал играть.
 +
** {{CS}} Падающие на фоне элементы в меню становились видимыми только тогда, когда они могли быть полностью отображены на экране, что приводило к их внезапному появлению в левой и нижней частях экрана.
 +
* {{DC,CS}} Текст и локализация
 +
** {{DC}} Испанский перевод был исправлен, улучшен и дополнен OutofOrder.
 +
** {{DC}} Французский перевод был исправлен, улучшен и дополнен LeTotalKiller.
 +
** {{CS}} Русский перевод был исправлен, улучшен и дополнен CyberShadow и StepS.
 +
** {{DC}} Теперь в разделе «Хитрости» редактора оружия корректно отображаются тексты подсказок.
 +
** {{DC}} Текст описания этапа «Владение гранатой – уровень 3» из «Базовой тренировки» давал неправильную информацию в нидерландском, немецком, португальском и испанском переводах.
 +
** {{DC}} Кое-что в английских и португальских текстах было исправлено.
 +
** {{DC}} В нидерландском, французском, португальском, русском, испанском и шведском переводах иногда не хватало места для текста указания к некоторым миссиям. Более того, у указаний, достигавших низа текстового прямоугольника, была обрезана строка текста под основной линией.
 +
** {{DC}} В сравнении с английским текстом, в нидерландском, французском, немецком, итальянском, португальском, испанском и шведском переводах присутствовал лишний текст в указаниях к миссии «Спектральный анализ», что могло упрощать успешное прохождение миссии за малое число попыток.
 +
* {{DC}} Отображаемый и выводимый текст
 +
** {{DC}} После нажатия на кнопке «Хитрости» в редакторе оружия для переключения в режим редактирования утилит, а затем нажатия её для возвращения назад, текст подсказки для первых пяти единиц оружия в левом столбце был некорректным.
 +
** {{DC}} Баг, появившийся в v3.6.31.0: текст подсказки текстуры ландшафта в редакторе карт исчезал при нажатии кнопки.
 +
** {{DC}} При изменении текущего языка в меню настроек не обновлялось имя текущей выбранной встроенной схемы (напр., «[ Intermediate ]»).
 +
** {{DC}} Команда '''/url''' в лобби сетевых игр не включала в себя пользовательские порты.
 +
** {{DC}} Баг, появившийся в v3.6.30.0: при вводе нераспознанной команды с параметром в лобби сетевой игры сообщение об ошибке отображалось некорректно: например, команда «/win gold medal» вызывала сообщение об ошибке «Нераспознанная команда: /wingold medal».
 +
** {{DC}} Баг, появившийся в v3.6.30.0: при копировании строки из истории чата в меню, юникод-копия строки буфера обмена не завершалась нуль-символом. Все системы Windows справляются с этим нормально, однако под Wine это иногда вызывало появление лишних символов на конце.
 +
* {{CS,DC}} Сообщения об ошибках, всплывающие оповещения и подтверждение
 +
** {{CS}} Сбой при сохранении файла команд больше не игнорируется.
 +
** {{CS}} Теперь W:A будет показывать предупреждения, когда файлы в текущем каталоге не перезаписываемы, либо когда W:A была запущена «От имени администратора».
 +
** {{DC}} Если при запуске миссии или тренировки W:A натыкалась на значение вне диапазона у одной или нескольких настроек при разборе .WAM-файла, то выводилось сообщение об ошибке, однако матч всё же начинался, и в нём была некорректно инициализирована схема миссии.
 +
** {{DC}} В секции дополнительных настроек нажатие кнопки Escape сразу закрывало меню без сохранения изменений. Теперь перед выходом будет задан вопрос на подтверждение сброса изменённых настроек.
 +
** {{CS}} Теперь, в секции дополнительных настроек, W:A будет оповещать пользователя при изменении опций, которые вступят в силу только после перезапуска игры.
 +
** {{DC}} Кнопка Delete не спрашивала у пользователя подтверждения в редакторе карт.
 +
** {{DC}} При загрузке PNG-карты с более чем 112 цветами в редакторе карт, выходе из него, а затем нажатии кнопки OK в диалоговом окошке (которое предупреждает пользователя о приведении палитры карты к 112 цветам) не было мгновенного визуального отклика на нажатие кнопки OK. Теперь курсор изменяется на состояние «занят» во время этой операции.
 +
** {{CS}} Сообщения об ошибках графики и аудио были серьёзно улучшены, и теперь передают подробные детали на локальном языке системы, а также имена функций API, коды ошибок и их описания.
 +
** {{CS}} Теперь при сбое инициализации графической системы W:A предложит сбросить значения графики на безопасные.
 +
** {{CS}} При попытке починить повтор, содержащий ошибку карты, которую функция «Починить повтор» пока ещё не в состоянии исправить, W:A отображала пустое окно вместо сообщения об ошибке.
 +
** {{CS,DC}} Если W:A пыталась отобразить сообщение об ошибке или всплывающее окошко в меню, содержавшее больше текста, чем таковое могло вместить, текст обрезался. Теперь всплывающие окошки автоматически меняют свой размер, чтобы вместить весь текст.
 +
** {{DC}} Тексты на некоторых кнопках лобби хоста отображались урезанно или разбито на несколько строк в некоторых языках. Теперь, при необходимости, эти кнопки изменяют свой размер, чтобы уместить текст в одну линию.
 +
* {{DC}} Числовые диапазоны
 +
** {{DC}} Баг, появившийся в v3.6.28.0: в редакторе карт, если число дырок для расстановки червей выставлялось на значение более 255 (вплоть до максимума в 300 дырок), оно обрезалось (из него вычиталось 256), т.е., число 300 становилось 44. Теперь максимальный предел количества дырок поистине 300, однако для использования числа более 255, у всех игроков должна быть версия v3.7.0.0 или позднее.
 +
** {{DC}} Баг, появившийся в v3.6.28.0: при заходе в редактор опций схемы некорректно отображалось число прибавки к здоровью от ящика-аптечки, если значение было выше 127.
 +
** {{DC}} Максимальное время на отступление с воздуха (напр., верёвки), поддерживаемое логикой игры, — 255 секунд, однако редактор опций схемы не позволял выставлять значения выше 127 секунд. Любое значение выше 127 (заданное через внешний редактор схемы), отображалось некорректно. (Учтите, что это касается только времени на отступление с воздуха; обычное время на отступление, т.е., с земли, по-настоящему ограничено 127 секундами.)
 +
* {{DC,CS}} Вылеты и порча памяти
 +
** {{CS}} Теоретически была возможна ситуация, при которой W:A впадала в бесконечный цикл перезапуска, где каждая итерация запускала новый процесс и сразу завершалась. Это могло произойти, когда W:A должным образом вылетала, не успев обработать параметры командной строки запуска.
 +
** {{DC}} При возникновении ошибки создания выходного файла для '''/getmap''' или '''/getscheme''', либо выходной папки для '''/getvideo''', W:A вылетала вместо того, чтобы отобразить корректное сообщение об ошибке.
 +
** {{DC}} Баг, появившийся в v3.6.30.0: если хост выбирал файл карты размером более 5120 байт, а затем переключался на карту 5120 байт или меньше, в то время как предыдущая карта ещё была в процессе отправки, хост получал ошибку «Недостаточно памяти», впоследствии приводившую к различного рода проблемам.
 +
** {{DC}} Некоторые внедиапазонные числовые значения либо события в большом количестве в .WAM-файле (миссии/тренировки) могли привести к вылету из игры при загрузке соответствующего раунда миссии или тренировки.
 +
** {{DC}} Файл команд (WG.WGT), отредактированный внешним редактором на использование имени команды, состоящего из 17 символов (без нуль-терминатора), мог привести к вылету при локальном добавлении соответствующей команды в лобби онлайновой игры, а затем убирании её обратно из списка. Также могли происходить и другие баги из-за наличия команды со столь длинным именем без нуль-терминатора. Теперь у таких строк всегда будет выставлен нуль-терминатор, если таковой отсутствует (т.е., это также означает, что длина имени команды теперь жёстко лимитирована 16 символами).
 +
** {{DC}} Wine мог иногда вылетать при воспроизведении аудиодорожек в меню. В число этих аудиодорожек (в папке Data\Streams на CD-диске либо относительно корневого каталога W:A на Steam-версии) входит музыка заставки, звуки победы/поражения в миссиях и тренировках, а также музыка, воспроизводимая в конце мультиплеерного матча. Теперь меню использует точно такое же API, какое используется для внутриигровой фоновой музыки (также находящейся в папке Data\Streams).
 +
** {{DC}} Сворачивание, а затем разворачивание во время воспроизведения главной заставки приводило к вылету.
 +
** {{CS}} При неудачной попытке W:A задать внутриигровое разрешение экрана шириной более 2048 и/или высотой более 1536 наступал чёрный экран сразу после индикатора загрузки. Это происходило по причине того, что W:A бесконечно пыталась переместить позицию курсора мыши в «центр» ожидаемого разрешения, которое было за пределами зоны 1024×768.
 +
** {{CS}} Была исправлена потенциальная уязвимость системы безопасности.
 +
* {{DC}} Исправления, затрагивающие игровую логику
 +
** {{DC}} Было возможным выпасть ящику с двойным временем в схеме с неограниченным временем хода. Это не соответствовало другим аспектам игровой логики: например, ящик с оружием, запасы которого в схеме бесконечны, не выпадает никогда.
 +
** {{DC}} Баг в испанском переводе фразы «N выстрелов осталось» приводил к вставке восклицательного знака перед числом («Quedan !N Disparos»), а не перед первым словом, из-за чего сообщение вставало в очередь, вместо мгновенного отображения (подобно сообщениям выбора оружия). В особо хитрых ситуациях это могло привести к десинхронизации: например, если в игре присутствовали игроки с разными языками, у одного из которых стоял испанский. Помимо исправления, баг теперь также эмулируется в повторах и онлайновых играх.
 +
** {{DC}} При включённой BattyRope, если червь всё ещё висел на банджи при победе, банджи отсоединялось (чтобы сделать победный танец): в результате червь падал и мог потенциально привести к ничье вместо победы.
 +
** {{DC}} При выключенной BattyRope, если червь, висящий на идеально вертикальной верёвке, касался земли, и шло ожидание к отображению нанесённого урона другому червю, верёвка отсоединялась. (Это, как правило, происходило с верёвкой, которая как раз была выстрелена вверх за несколько мгновений до вышеописанного.)
 +
** {{DC}} Если игрок отсоединялся в то время, как его команда (или несколько) была заморожена, она оставалась замороженной до самого конца игры (либо пока не была вся потоплена). Теперь команды автоматически размораживаются при капитуляции.
 +
** {{DC}} Баги, связанные с паяльной лампой / телепортом и взрывами / толчками
 +
*** {{DC}} Червь, использующий телепорт (в состоянии, при котором отображается волнистая анимация телепортации) мог потерять своё состояние телепортации, если в это время где-то на карте происходил взрыв (за пределами радиуса, способного нанести урон данному червю). А если вдобавок червь ещё и был в воздухе, то он также терял контроль. (Учтите, что в WWP этот баг также происходит с червём, использующим паяльную лампу.)
 +
*** {{DC}} Червь, задетый взрывом в процессе использования паяльной лампы, не отлетал от взрывного толчка. (Учтите, что в WWP это было исправлено, но ценой появления бага, описанного одним пунктом выше.)
 +
*** {{DC}} Червь, использующий паяльную лампу или телепорт, как описано выше, не отлетал от столкновения с шаром дракона или стрелой. (Чтобы это произошло в шаром дракона или стрелой, должен был быть активирован режим «Использование оружия не заканчивает ход». Это было не столь явно с огоньками, так как первое столкновение с частицей огня отменяло паяльную лампу / телепорт, а последующие уже действовали правильно.)
 +
** {{DC}} Баги, проявляющиеся от слишком высокой или неограниченной максимальной скорости перемещения
 +
*** {{DC}} Несмотря на исправления v3.6.28.0, всё ещё оставалась возможной ситуация, когда червь вылетал за правый край карты на очень высокой скорости и отображался с левого края, если на момент вылета контроль над червём ещё не был утерян. Достичь скорости, необходимой для воспроизведения этого бага, было возможно только если настройка «отсутствие предела скорости» была включена (напр., через TestStuff).
 +
*** {{DC}} Если максимальная скорость перемещения снаряда была задана на значение, большее или равное 200 пикселей на фрейм, либо вообще не была лимитирована (как в TestStuff3), была возможна ситуация, при которой объект падал так быстро, что он пропускал толщу воды и исчезал, не издавая звукового эффекта всплеска.
 +
*** {{DC}} Если вышеописанный баг происходил с червём, он исчезал без потери здоровья, приводя к неожиданному концу раунда (чтобы избежать вылета игры), когда игра пыталась присвоить текущий ход тому червю. (Учтите: описание данного случая «избегания вылета» теперь подкорректировано, чтобы быть более информативным и универсально правильным.)
 +
*** {{DC}} Если максимальная скорость перемещения снаряда была задана на значение более 663 пикселей на фрейм, либо вообще не была лимитирована (как в TestStuff3), была возможна ситуация, при которой червь падал так быстро, что его урон от падения рассчитывался неправильно, принимая бессмысленное значение в радиусе от 0 до 1820.
 +
** {{DC}} Баги полосы здоровья
 +
*** {{DC}} Если команда сдавалась перед сбором аптечки, и прибавка здоровья к общей командной энергии делала её хотя бы на 25% выше самой высокой общей энергии любой команды в текущем раунде, то полоса здоровья переполнялась за свою максимальную длину и отображалась некорректно. В особых ситуациях, полоса здоровья могла даже растянуться за правый край экрана.
 +
*** {{DC}} Если команде наносился урон, а затем червь из этой команды собирал аптечку ещё до того, как происходило визуальное списание энергии от урона, и прибавка здоровья к общей командной энергии делала её хотя бы на 25% выше самой высокой общей энергии любой команды в текущем раунде, то полоса здоровья переполнялась за свою максимальную длину и отображалась некорректно. (Это могло, по большому счёту, растянуть полосу здоровья на ширину, немного меньшую её двойной максимальной ширины.)
  
 +
== Изменения ==
 +
* {{DC}} Во всех областях меню разрешения экрана теперь отображаются как <ширина>×<высота> вместо <ширина>x<высота>.
 +
* {{DC}} Сообщение, отправленное от хоста в начальном и межраундовом лобби хоста/клиента, информирующее игроков, что игра не может начаться из-за возможностей (карты, схемы и/или числа червей), не поддерживаемых частью зашедших на хост игроков, было улучшено.
 +
 +
== Нововведения ==
 +
* {{CS,DC}} Секция дополнительных настроек
 +
** {{CS}} Была добавлена опция для загрузки WormKit-модулей при запуске игры.
 +
*** Для справки, WormKit-модули — это DLL-файлы, имя которых начинается с «wk».
 +
*** Баг в нововведениях, появившихся с v3.6.19.15: параметры командной строки '''/wk''' и '''/nowk''' также контролируют эту опцию, замещая опцию из дополнительных настроек.
 +
*** W:A проигнорирует весь текст, стоящий после нового параметра командной строки '''/wkargs'''. Это может быть использовано авторами WormKit-модулей, чтобы спокойно пропускать необходимые параметры к модулям.
 +
** {{CS,DC}} Была добавлена опция рендеринга посредством DirectDraw в 8-битном цвете. Также, как и в v3.6.31.2b, рендеринг осуществляется программным методом. В результате режим 256 цветов больше схож по производительности с v3.6.31.2b, чем с более ранними версиями (где рендеринг в 8-битном цвете осуществлялся аппаратно).
 +
** {{CS}} Была добавлена опция рендеринга посредством Direct3D. Direct3D может помочь обойти проблемы совместимости и производительности, которые присутствовали при DirectDraw, а также позволит взаимодействие с таким ПО, как оверлей Steam.
 +
*** Возможно выбрать как Direct3D 7, так и Direct3D 9. Необходимые библиотеки DirectX должны быть установлены в системе.
 +
*** При выборе опции '''Direct3D 9 (шейдер)''', трансформация палитры происходит на видеокарте (используя пиксельный шейдер). Это снижает потребление ЦП, но также требует поддержку Pixel Shader 2.0 на графическом устройстве.
 +
** {{CS}} Была добавлена опция для контролирования вертикальной синхронизации. Когда эта опция выключена, время отклика снижается, но могут начаться разрывания экрана.
 +
** {{CS,DC}} Была добавлена опция для включения дополнительной синхронизации между обновлением экрана и вертикальной синхронизацией («Вспомогательная синхронизация»). Включение этой опции может снизить время отклика.
 +
** {{DC}} Была добавлена опция для использования аппаратного курсора мыши. На данный момент она затрагивает только меню. Когда эта опция включена, исчезают все ощутимые задержки между передвижением мыши и наблюдением перемещения курсора на экране, за исключением курсора кисти в редакторе карт, который всё ещё отрисовывается программно. Включение аппаратных курсоров приводит к гораздо более заметному улучшению в этой версии, чем то, каким оно было до v3.6.31.2b, так как программный рендеринг несколько увеличил заторможенность в меню.
 +
** {{CS}} Была добавлена опция настройки флагов совместимости для Worms Armageddon в реестре Windows. Они улучшают производительность и разрешают проблемы с GUI на Windows 8. (Автором, открывшим эти флаги, был StepS)
 +
** {{CS}} Была добавлена опция для использования нового файла CommunityServerList.htm вместо ServerList.htm, который при заходе на WormNET перенаправляет пользователя на внешний список серверов, где представлены сервера, размещаемые сообществом игры.
 +
*** Игра автоматически предложит переключить эту настройку в случае ошибки соединения с WormNET.
 +
* {{DC}} Поведение выпадающих списков
 +
** {{DC}} Раньше, при нажатии вне списка, клик мыши отменялся; теперь он ведёт себя, как нормальный клик на внешнем элементе управления.
 +
** {{DC}} Раньше, при нажатии правой кнопкой мыши вне списка, клик полностью игнорировался (список даже не закрывался). Теперь он закрывает список и ведёт себя, как нормальный клик правой кнопкой мыши на внешнем элементе управления.
 +
** {{DC}} Теперь наведение мыши к элементам управления, находящимся за пределами открытого списка, подсвечивает их и показывает текст подсказки: точно так же, как если бы список и не был открыт.
 +
** {{DC}} Кнопка, открывающая и закрывающая выпадающий список, теперь работает лучше.
 +
** {{DC}} Если выпадающий список в данный момент открыт, нажатие клавиши Escape теперь закроет его вместо выхода из текущего диалогового окна или секции меню. (Начиная с v3.6.30.0, это затрагивало выпадающие списки карт в редакторе карт и схем в лобби сетевой игры, но не остальные. Теперь это применяется ко всем выпадающим спискам)
 +
* {{DC}} Теперь кнопки перемещения ползунка в списках работают циклично только тогда, когда курсор находится внутри кнопки (при зажатой кнопке мыши).
 +
* {{DC}} Теперь возможно начать «онлайновую» оффлайн-игру из лобби хоста сетевой игры без использования лампы готовности при отсутствии других игроков.
 +
* {{CS,DC}} Переводимые строки были вынесены во внешние текстовые файлы.
 +
** Языковые файлы устанавливаются в папку DATA\User\Languages\''n.n.n.n'', где ''n.n.n.n'' — версия Worms Armageddon.
 +
** Созданные пользователями языковые файлы могут быть помещены в папку User\Languages\''n.n.n.n''. Это рекомендуемое место для размещения новых или модифицированных языковых файлов, так как файлы в этой папке имеют высший приоритет, чем в DATA\User\Languages, и не подвержены риску перезаписи при переустановке.
 +
** Параметр командной строки '''/langdir''' может быть использован для перенаправления стандартного пути папки поиска языковых файлов игрой по одному или нескольким заданным путям. Папки ищутся в обратном порядке (последнее заданное расположение будет проверено при поиске первым).
 +
** Формат и синтаксис языкового файла:
 +
*** Каждый файл должен быть в кодировке UTF-8 и начинаться с соответствующей меткой порядка байтов (эта метка, как правило, не отображается в текстовых редакторах с поддержкой Юникода.)
 +
*** Первая строка зарезервирована для обозначения имени языка (записанного на самом языке).
 +
*** Вся оставшаяся часть файла — это список строк. Каждая строка обозначается своим идентификатором (составленным из английских букв в верхнем регистре, а также цифр и знаков подчёркивания), после которого следует один или несколько строковых литералов (которые соединяются вместе при загрузке файла).
 +
*** Строковый литерал — это последовательность символов, окружённых двойными кавычками, которая также может содержать следующие управляющие последовательности:
 +
**** '''\"''' – буквальный "
 +
**** '''\\''' – буквальный \
 +
**** '''\n''' – перенос строки
 +
**** '''\m''' – перенос строки с высотой 1.5× (там, где применимо)
 +
**** От '''\1''' до '''\9''' – для заполнения параметрами от первого до девятого
 +
**** '''\,''' – разделитель подстроки (для случайно выбираемых строк-контейнеров)
 +
**** '''\{<XX,''' и '''\{>=XX,''' – начало условного блока. Все символы до '''\}''' будут включены или проигнорированы, в зависимости от того, является ли текущая версия игры соответственно меньше либо больше или равной указанному номеру версии (в шестнадцатеричной форме).
 +
**** '''\}''' – конец условного блока.
 +
*** Комментарий начинается с символа '''#''' и продолжается до конца строки. Комментарии игнорируются игрой.
 +
** Число отображаемых символов на данный момент лимитировано собственно таблицей символов Worms Armageddon ( http://worms2d.info/WA_character_table ). Это ограничение может быть преодолено в будущем.
 +
** Улучшенные старые и новые переводы могут быть отправлены на их включение в игру через форум Team17 '''<font color="red">(см. секцию 7.0)</font>'''.
 +
* {{DC}} Изменения, затрагивающие игровую логику
 +
** {{DC}} Теперь время на отступление будет удвоено, если, находясь в нём, подобрать ящик с двойным временем.
 +
** {{DC}} Теперь задержка запала животного будет удвоена при подборе им ящика с двойным временем, если ход команды, запустившей животное, уже завершился.
 +
 +
 +
{{WA VersionHistory|ru}}

Latest revision as of 12:57, 11 February 2014

In other languages: English (en) • español (es) • français (fr) • русский (ru) • +/-

v3.7.0.0 Update (19.12.2012)

Исправления

  • [DC, CS] Совместимость и взаимодействие
    • [CS] Совместимость с Windows 8 была улучшена.
    • [CS] При запуске W:A под Windows 8 в первый раз, она предложит настроить флаги совместимости Windows, которые должны улучшить совместимость и производительность под Windows 8.
    • [DC] Проблема, появившаяся в v3.6.30.0: файл WA.exe провоцировал ложное срабатывание в некоторых антивирусных программах
    • [DC] В v3.6.28.0 была добавлена поддержка открытия файлов карт land*.dat из азиатских игр OnlineWorms и WWP Aqua в редакторе карт W:A. Однако, трое из них (land07.dat, land21.dat и land27.dat) из мини-версии корейской OnlineWorms не открывались.
    • [DC] С параметрами командной строки /getmap, /getscheme и /getvideo было невозможным использование передних косых черт вместо задних в пути к файлу.
    • [DC] Баг, появившийся в v3.6.23.0: после подключения к IRC-серверу, который пытался производить аутентификацию по ident, W:A не могла заходить на каналы.
  • [DC, CS] Стандартные файлы, папки, настройки и их постоянство
    • [CS] W:A теперь создаст пустые пользовательские папки при запуске, если они не существуют.
    • [CS, DC] W:A теперь создаст стандартный файл команд, если он не существует.
    • [CS] Параметр командной строки /register теперь будет докладывать об ошибках, сохраняя путь к инсталляции W:A.
    • [DC] При регистрации ассоциаций (повторов и ссылок), W:A не перезаписывала пользовательскую настройку «Открыть с помощью…»
    • [DC] Когда хостер включал одну из тестовых версий (BattyRope, RacingStuff и т.д.), подразумевалось сохранение их включенного состояния между несколькими раундами и матчами, будто бы тестовая версия была частью схемы. Однако, между матчами ее состояние не сохранялось.
    • [DC] Баг, появившийся вv3.6.30.0: по возвращении из Кампании или Тренировки, стандартная схема некорректно задавалась в меню оффлайнового мультиплеера (мультиплеера за одним компьютером).
    • [DC] Встроенные в игру карты не запоминались в режиме оффлайнового мультиплеера. Каждый раз при входе в меню мультиплеера (включая меню окончания раунда), выбранная встроенная карта перезаписывалась случайно сгенерированной.
    • [DC] При запуске файла повтора, использующего встроенную карту, текущая карта (записанная в current.thm) стиралась. Если это производилось в то время, когда был запущен ещё один процесс W:A, картинка предпросмотра карты в таком процессе становилась пустой (или же, в версиях до 3.6.29.0, искажённой).
    • [DC] Если при заходе в онлайновую игру хостер загружал карту формата .BIT или .LEV (при этом необязательно начиная игровой матч), часть представления текущей карты не была обновлена на стороне клиента. В таком состоянии, если пользователь (который был в том хосте клиентом) заходил в меню оффлайнового мультиплеера, отображалась последняя загруженная хостером карта, однако если пользователь затем нажимал правой кнопкой мыши на ней (чтобы открыть редактор карт), открывалась уже не та карта.
    • [DC] После раунда «Тренировки» не сохранялись такие внутриигровые опции, как громкость и детализация фона.
  • [DC, CS] Пользовательский интерфейс
    • [DC, CS] Опции совместимости, которые перестали иметь смысл с версии v3.6.31.2b, были удалены.
      • [CS] Теперь настройка «Исправление медленных меню» является флажком вместо выпадающего списка. Этот флажок переключает настройку между двумя состояниями, ранее известными, как «Выключено» и «Альтернативное». Что касается бывшей настройки «Включено», у неё тот же эффект, как и у «Выключено».
    • [DC] При игре на очень широких картах (достигающих или почти достигающих предела ширины карт), перемещение курсора прицеливания (например, Телепорта) в правую часть экрана на высокой скорости (особенно при зажатой клавише Shift и/или средней кнопке мыши) могло привести к сдвигу курсора к левому краю карты.
    • [DC] Если в редакторе карт мышь перемещалась за границу карты и назад, и при этом кнопка Alt не отпускалась из нажатого состояния, то координата, по которой курсор кисти возвращался на карту, не соответствовала той координате, под которой курсор кисти возвращался на самом деле.
    • [DC] При перемещении мыши по выпадающему списку файлов в редакторе карт отображался текст подсказки кнопок, находящихся под выпадающим списком.
    • [DC] Несмотря на исправления в v3.6.28.0, червь, летящий к правой границе мира на очень высокой скорости мог спровоцировать баг, при котором камера отображала левый край вместо правого. Скорость, достаточная для этого, была достигаема только при включенной опции «нет предела скорости» (например, в TestStuff).
    • [DC] После создания, редактирования или удаления команды из меню настроек, выпадающий список «Язык» полностью повторял все языки и помещал их в низ списка (то есть, по типу A-B-C-A-B-C); это можно было делать неограниченное число раз (A-B-C-A-B-C-A-B-C-A-B-C…), и всё снова и снова добавлялись бы языки до тех пор, пока не выйти из меню настроек.
    • [DC] Баг, появившийся в v3.6.30.0: выбор оружия при помощи правой кнопки мыши в оффлайновой игре приводил к тому, что при следующей попытке открыть игровой чат (например, для создания аннотаций в повторе) он слегка открывался, а затем мгновенно закрывался.
    • [CS] Улучшилась обработка движений мыши во время игрового матча. Ранее, W:A неправильно обрабатывала более ранние входные сигналы, полученные за один и тот же кадр, а в некоторых ситуациях W:A могла застынуть в чёрном экране при восстановлении из свёрнутого состояния во время игрового матча либо при его старте.
    • [CS] Когда терялась первичная поверхность DirectDraw, она восстанавливалась некорректно. Это замедляло скорость разворачивания W:A из свёрнутого состояния на один кадр без какой бы то ни было нужды.
    • [CS] Оптимизировалась прорисовка градиентов фона (как в меню, так и во время игрового матча).
    • [DC] Кнопки в меню не подсвечивались мгновенно при наведении на них мышью. Вместо этого они подсвечивались тогда, когда мышь перемещалась от одной точки к другой на кнопке.
    • [DC] Баг, появившийся в v3.6.19.7: в лобби хоста сетевой игры, когда кнопка «Начать матч» была активирована, и курсор мыши хоста был наведён на неё, а затем клиент выключал свою лампу (выключая кнопку «Начать матч»), при последующем передвижении курсора хостом кнопка «Начать матч» обновлялась так, как если бы она была включена, но не подсвечивалась при наведении и не отвечала на клики мышью. Она возвращалась к нормальному состоянию тогда, когда активировалась повторным включением ламп всех игроков.
    • [DC] Под Wine, нажатие кнопки ESC в любой секции меню мгновенно передавалось всем окнам, приводя, как правило, к мгновенному выходу из игры.
  • [DC, CS] Косметические проблемы с видео и аудио
    • [DC, CS] Баги, появившиеся в v3.6.31.2b
      • [CS] Курсоры кисти в редакторе карт отображались некорректно.
      • [DC] Иконка телефона, которая должна отображаться только при закрытой панели чата и новом сообщении, отправленном удалённым игроком, иногда (под некоторыми условиями) быстро мелькала при закрытии панели чата (при помощи кнопки PageUp) или при уменьшении высоты (Ctrl+Вверх).
      • [DC] Ползунок уровня воды в редакторе карт неправильно отображал свой голубой прямоугольник.
      • [CS] На некоторых системах при заданном высоком разрешении экрана (например, 2560x1600), разворачивание из свёрнутого состояния во время игрового матча иногда могло провоцировать постоянные моргания.
      • [DC] На Steam-версии W:A был баг, при котором пользовательские озвучки червей не были слышны в игре, за исключением озвучки первой команды в списке. Для всех остальных команд воспроизводились голоса червей от стандартной озвучки (по месту проживания пользователя).
    • [DC] Флажки в меню иногда отображались со сплошным серым фоном, если была проставлена галочка при заходе в зону меню, где находится флажок. Поведение этого бага было случайным, и он мог происходить время от времени на некоторых системах (но скорее всего, не на большинстве систем).
    • [DC] Секции групп меню некорректно восстанавливались после сворачивания: их заголовки становились белого цвета, вместо первоначального серого.
    • [DC] Кнопка для открытия выпадающего списка временно исчезала при его разворачивании в первый раз с момента захода в соответствующую секцию меню..
    • [DC] При выходе из меню оффлайнового мультиплеера или сетевой игры в главное меню, иногда на мгновение вспыхивал кадр с некорректной палитрой цветов. Этот баг был незаметен с v3.5 Beta 1, но стал значимым в v3.6.31.2b, так как происходил постоянно.
    • [DC] Баг, появившийся в v3.6.19.7: при втором заходе в межраундовое лобби во время мультиплеерного/онлайнового матча (т.е., при подготовке к третьему или более раунду), вспомогательная палитра картинки предпросмотра карты утрачивалась. У .BIT и .LEV карт это приводило к потере сглаживания с краёв; у .PNG и встроенных цветных карт появлялись грозди чёрных пикселей по всей площади картинки предпросмотра.
    • [DC] При некоторых условиях можно было наблюдать трёхмерную рамку в GDI-стиле вокруг логотипа W:A в главном меню. Как правило, это было заметно только при выходе – на мгновение граница виднелась поверх полностью чёрного фона при очистке экрана. Однако на некоторых системах граница была видна одновременно с логотипом, что не соответствовало его нормальному представлению.
    • [DC] Баг, появившийся в v3.6.19.7: Текст подсказки для отключённой по умолчанию кнопки всегда мгновенно отображался при заходе в соответствующий раздел меню. Например, кнопка «Подтвердите готовность продолжать» подсвечивалась (или отображалась) при заходе в меню мультиплеера либо хостинга сетевой игры.
    • [DC] Активированные утилиты, отображаемые в правом нижнем углу экрана (во время игрового процесса) показывались с чёрными пикселями на всех четырёх углах. Теперь углы прозрачны.
    • [DC] Баг, появившийся в v3.6.23.0: Во время воспроизведения повтора игры с включённым режимом неуязвимости было невозможно скрыть отображение содержимого ящиков и точных задержек запала мин, даже при минимальном уровне детализации табличек.
    • [DC] При запуске заставки после 60 секунд неактивности в главном меню, фоновый звук меню продолжал играть.
    • [CS] Падающие на фоне элементы в меню становились видимыми только тогда, когда они могли быть полностью отображены на экране, что приводило к их внезапному появлению в левой и нижней частях экрана.
  • [DC, CS] Текст и локализация
    • [DC] Испанский перевод был исправлен, улучшен и дополнен OutofOrder.
    • [DC] Французский перевод был исправлен, улучшен и дополнен LeTotalKiller.
    • [CS] Русский перевод был исправлен, улучшен и дополнен CyberShadow и StepS.
    • [DC] Теперь в разделе «Хитрости» редактора оружия корректно отображаются тексты подсказок.
    • [DC] Текст описания этапа «Владение гранатой – уровень 3» из «Базовой тренировки» давал неправильную информацию в нидерландском, немецком, португальском и испанском переводах.
    • [DC] Кое-что в английских и португальских текстах было исправлено.
    • [DC] В нидерландском, французском, португальском, русском, испанском и шведском переводах иногда не хватало места для текста указания к некоторым миссиям. Более того, у указаний, достигавших низа текстового прямоугольника, была обрезана строка текста под основной линией.
    • [DC] В сравнении с английским текстом, в нидерландском, французском, немецком, итальянском, португальском, испанском и шведском переводах присутствовал лишний текст в указаниях к миссии «Спектральный анализ», что могло упрощать успешное прохождение миссии за малое число попыток.
  • [DC] Отображаемый и выводимый текст
    • [DC] После нажатия на кнопке «Хитрости» в редакторе оружия для переключения в режим редактирования утилит, а затем нажатия её для возвращения назад, текст подсказки для первых пяти единиц оружия в левом столбце был некорректным.
    • [DC] Баг, появившийся в v3.6.31.0: текст подсказки текстуры ландшафта в редакторе карт исчезал при нажатии кнопки.
    • [DC] При изменении текущего языка в меню настроек не обновлялось имя текущей выбранной встроенной схемы (напр., «[ Intermediate ]»).
    • [DC] Команда /url в лобби сетевых игр не включала в себя пользовательские порты.
    • [DC] Баг, появившийся в v3.6.30.0: при вводе нераспознанной команды с параметром в лобби сетевой игры сообщение об ошибке отображалось некорректно: например, команда «/win gold medal» вызывала сообщение об ошибке «Нераспознанная команда: /wingold medal».
    • [DC] Баг, появившийся в v3.6.30.0: при копировании строки из истории чата в меню, юникод-копия строки буфера обмена не завершалась нуль-символом. Все системы Windows справляются с этим нормально, однако под Wine это иногда вызывало появление лишних символов на конце.
  • [CS, DC] Сообщения об ошибках, всплывающие оповещения и подтверждение
    • [CS] Сбой при сохранении файла команд больше не игнорируется.
    • [CS] Теперь W:A будет показывать предупреждения, когда файлы в текущем каталоге не перезаписываемы, либо когда W:A была запущена «От имени администратора».
    • [DC] Если при запуске миссии или тренировки W:A натыкалась на значение вне диапазона у одной или нескольких настроек при разборе .WAM-файла, то выводилось сообщение об ошибке, однако матч всё же начинался, и в нём была некорректно инициализирована схема миссии.
    • [DC] В секции дополнительных настроек нажатие кнопки Escape сразу закрывало меню без сохранения изменений. Теперь перед выходом будет задан вопрос на подтверждение сброса изменённых настроек.
    • [CS] Теперь, в секции дополнительных настроек, W:A будет оповещать пользователя при изменении опций, которые вступят в силу только после перезапуска игры.
    • [DC] Кнопка Delete не спрашивала у пользователя подтверждения в редакторе карт.
    • [DC] При загрузке PNG-карты с более чем 112 цветами в редакторе карт, выходе из него, а затем нажатии кнопки OK в диалоговом окошке (которое предупреждает пользователя о приведении палитры карты к 112 цветам) не было мгновенного визуального отклика на нажатие кнопки OK. Теперь курсор изменяется на состояние «занят» во время этой операции.
    • [CS] Сообщения об ошибках графики и аудио были серьёзно улучшены, и теперь передают подробные детали на локальном языке системы, а также имена функций API, коды ошибок и их описания.
    • [CS] Теперь при сбое инициализации графической системы W:A предложит сбросить значения графики на безопасные.
    • [CS] При попытке починить повтор, содержащий ошибку карты, которую функция «Починить повтор» пока ещё не в состоянии исправить, W:A отображала пустое окно вместо сообщения об ошибке.
    • [CS, DC] Если W:A пыталась отобразить сообщение об ошибке или всплывающее окошко в меню, содержавшее больше текста, чем таковое могло вместить, текст обрезался. Теперь всплывающие окошки автоматически меняют свой размер, чтобы вместить весь текст.
    • [DC] Тексты на некоторых кнопках лобби хоста отображались урезанно или разбито на несколько строк в некоторых языках. Теперь, при необходимости, эти кнопки изменяют свой размер, чтобы уместить текст в одну линию.
  • [DC] Числовые диапазоны
    • [DC] Баг, появившийся в v3.6.28.0: в редакторе карт, если число дырок для расстановки червей выставлялось на значение более 255 (вплоть до максимума в 300 дырок), оно обрезалось (из него вычиталось 256), т.е., число 300 становилось 44. Теперь максимальный предел количества дырок поистине 300, однако для использования числа более 255, у всех игроков должна быть версия v3.7.0.0 или позднее.
    • [DC] Баг, появившийся в v3.6.28.0: при заходе в редактор опций схемы некорректно отображалось число прибавки к здоровью от ящика-аптечки, если значение было выше 127.
    • [DC] Максимальное время на отступление с воздуха (напр., верёвки), поддерживаемое логикой игры, — 255 секунд, однако редактор опций схемы не позволял выставлять значения выше 127 секунд. Любое значение выше 127 (заданное через внешний редактор схемы), отображалось некорректно. (Учтите, что это касается только времени на отступление с воздуха; обычное время на отступление, т.е., с земли, по-настоящему ограничено 127 секундами.)
  • [DC, CS] Вылеты и порча памяти
    • [CS] Теоретически была возможна ситуация, при которой W:A впадала в бесконечный цикл перезапуска, где каждая итерация запускала новый процесс и сразу завершалась. Это могло произойти, когда W:A должным образом вылетала, не успев обработать параметры командной строки запуска.
    • [DC] При возникновении ошибки создания выходного файла для /getmap или /getscheme, либо выходной папки для /getvideo, W:A вылетала вместо того, чтобы отобразить корректное сообщение об ошибке.
    • [DC] Баг, появившийся в v3.6.30.0: если хост выбирал файл карты размером более 5120 байт, а затем переключался на карту 5120 байт или меньше, в то время как предыдущая карта ещё была в процессе отправки, хост получал ошибку «Недостаточно памяти», впоследствии приводившую к различного рода проблемам.
    • [DC] Некоторые внедиапазонные числовые значения либо события в большом количестве в .WAM-файле (миссии/тренировки) могли привести к вылету из игры при загрузке соответствующего раунда миссии или тренировки.
    • [DC] Файл команд (WG.WGT), отредактированный внешним редактором на использование имени команды, состоящего из 17 символов (без нуль-терминатора), мог привести к вылету при локальном добавлении соответствующей команды в лобби онлайновой игры, а затем убирании её обратно из списка. Также могли происходить и другие баги из-за наличия команды со столь длинным именем без нуль-терминатора. Теперь у таких строк всегда будет выставлен нуль-терминатор, если таковой отсутствует (т.е., это также означает, что длина имени команды теперь жёстко лимитирована 16 символами).
    • [DC] Wine мог иногда вылетать при воспроизведении аудиодорожек в меню. В число этих аудиодорожек (в папке Data\Streams на CD-диске либо относительно корневого каталога W:A на Steam-версии) входит музыка заставки, звуки победы/поражения в миссиях и тренировках, а также музыка, воспроизводимая в конце мультиплеерного матча. Теперь меню использует точно такое же API, какое используется для внутриигровой фоновой музыки (также находящейся в папке Data\Streams).
    • [DC] Сворачивание, а затем разворачивание во время воспроизведения главной заставки приводило к вылету.
    • [CS] При неудачной попытке W:A задать внутриигровое разрешение экрана шириной более 2048 и/или высотой более 1536 наступал чёрный экран сразу после индикатора загрузки. Это происходило по причине того, что W:A бесконечно пыталась переместить позицию курсора мыши в «центр» ожидаемого разрешения, которое было за пределами зоны 1024×768.
    • [CS] Была исправлена потенциальная уязвимость системы безопасности.
  • [DC] Исправления, затрагивающие игровую логику
    • [DC] Было возможным выпасть ящику с двойным временем в схеме с неограниченным временем хода. Это не соответствовало другим аспектам игровой логики: например, ящик с оружием, запасы которого в схеме бесконечны, не выпадает никогда.
    • [DC] Баг в испанском переводе фразы «N выстрелов осталось» приводил к вставке восклицательного знака перед числом («Quedan !N Disparos»), а не перед первым словом, из-за чего сообщение вставало в очередь, вместо мгновенного отображения (подобно сообщениям выбора оружия). В особо хитрых ситуациях это могло привести к десинхронизации: например, если в игре присутствовали игроки с разными языками, у одного из которых стоял испанский. Помимо исправления, баг теперь также эмулируется в повторах и онлайновых играх.
    • [DC] При включённой BattyRope, если червь всё ещё висел на банджи при победе, банджи отсоединялось (чтобы сделать победный танец): в результате червь падал и мог потенциально привести к ничье вместо победы.
    • [DC] При выключенной BattyRope, если червь, висящий на идеально вертикальной верёвке, касался земли, и шло ожидание к отображению нанесённого урона другому червю, верёвка отсоединялась. (Это, как правило, происходило с верёвкой, которая как раз была выстрелена вверх за несколько мгновений до вышеописанного.)
    • [DC] Если игрок отсоединялся в то время, как его команда (или несколько) была заморожена, она оставалась замороженной до самого конца игры (либо пока не была вся потоплена). Теперь команды автоматически размораживаются при капитуляции.
    • [DC] Баги, связанные с паяльной лампой / телепортом и взрывами / толчками
      • [DC] Червь, использующий телепорт (в состоянии, при котором отображается волнистая анимация телепортации) мог потерять своё состояние телепортации, если в это время где-то на карте происходил взрыв (за пределами радиуса, способного нанести урон данному червю). А если вдобавок червь ещё и был в воздухе, то он также терял контроль. (Учтите, что в WWP этот баг также происходит с червём, использующим паяльную лампу.)
      • [DC] Червь, задетый взрывом в процессе использования паяльной лампы, не отлетал от взрывного толчка. (Учтите, что в WWP это было исправлено, но ценой появления бага, описанного одним пунктом выше.)
      • [DC] Червь, использующий паяльную лампу или телепорт, как описано выше, не отлетал от столкновения с шаром дракона или стрелой. (Чтобы это произошло в шаром дракона или стрелой, должен был быть активирован режим «Использование оружия не заканчивает ход». Это было не столь явно с огоньками, так как первое столкновение с частицей огня отменяло паяльную лампу / телепорт, а последующие уже действовали правильно.)
    • [DC] Баги, проявляющиеся от слишком высокой или неограниченной максимальной скорости перемещения
      • [DC] Несмотря на исправления v3.6.28.0, всё ещё оставалась возможной ситуация, когда червь вылетал за правый край карты на очень высокой скорости и отображался с левого края, если на момент вылета контроль над червём ещё не был утерян. Достичь скорости, необходимой для воспроизведения этого бага, было возможно только если настройка «отсутствие предела скорости» была включена (напр., через TestStuff).
      • [DC] Если максимальная скорость перемещения снаряда была задана на значение, большее или равное 200 пикселей на фрейм, либо вообще не была лимитирована (как в TestStuff3), была возможна ситуация, при которой объект падал так быстро, что он пропускал толщу воды и исчезал, не издавая звукового эффекта всплеска.
      • [DC] Если вышеописанный баг происходил с червём, он исчезал без потери здоровья, приводя к неожиданному концу раунда (чтобы избежать вылета игры), когда игра пыталась присвоить текущий ход тому червю. (Учтите: описание данного случая «избегания вылета» теперь подкорректировано, чтобы быть более информативным и универсально правильным.)
      • [DC] Если максимальная скорость перемещения снаряда была задана на значение более 663 пикселей на фрейм, либо вообще не была лимитирована (как в TestStuff3), была возможна ситуация, при которой червь падал так быстро, что его урон от падения рассчитывался неправильно, принимая бессмысленное значение в радиусе от 0 до 1820.
    • [DC] Баги полосы здоровья
      • [DC] Если команда сдавалась перед сбором аптечки, и прибавка здоровья к общей командной энергии делала её хотя бы на 25% выше самой высокой общей энергии любой команды в текущем раунде, то полоса здоровья переполнялась за свою максимальную длину и отображалась некорректно. В особых ситуациях, полоса здоровья могла даже растянуться за правый край экрана.
      • [DC] Если команде наносился урон, а затем червь из этой команды собирал аптечку ещё до того, как происходило визуальное списание энергии от урона, и прибавка здоровья к общей командной энергии делала её хотя бы на 25% выше самой высокой общей энергии любой команды в текущем раунде, то полоса здоровья переполнялась за свою максимальную длину и отображалась некорректно. (Это могло, по большому счёту, растянуть полосу здоровья на ширину, немного меньшую её двойной максимальной ширины.)

Изменения

  • [DC] Во всех областях меню разрешения экрана теперь отображаются как <ширина>×<высота> вместо <ширина>x<высота>.
  • [DC] Сообщение, отправленное от хоста в начальном и межраундовом лобби хоста/клиента, информирующее игроков, что игра не может начаться из-за возможностей (карты, схемы и/или числа червей), не поддерживаемых частью зашедших на хост игроков, было улучшено.

Нововведения

  • [CS, DC] Секция дополнительных настроек
    • [CS] Была добавлена опция для загрузки WormKit-модулей при запуске игры.
      • Для справки, WormKit-модули — это DLL-файлы, имя которых начинается с «wk».
      • Баг в нововведениях, появившихся с v3.6.19.15: параметры командной строки /wk и /nowk также контролируют эту опцию, замещая опцию из дополнительных настроек.
      • W:A проигнорирует весь текст, стоящий после нового параметра командной строки /wkargs. Это может быть использовано авторами WormKit-модулей, чтобы спокойно пропускать необходимые параметры к модулям.
    • [CS, DC] Была добавлена опция рендеринга посредством DirectDraw в 8-битном цвете. Также, как и в v3.6.31.2b, рендеринг осуществляется программным методом. В результате режим 256 цветов больше схож по производительности с v3.6.31.2b, чем с более ранними версиями (где рендеринг в 8-битном цвете осуществлялся аппаратно).
    • [CS] Была добавлена опция рендеринга посредством Direct3D. Direct3D может помочь обойти проблемы совместимости и производительности, которые присутствовали при DirectDraw, а также позволит взаимодействие с таким ПО, как оверлей Steam.
      • Возможно выбрать как Direct3D 7, так и Direct3D 9. Необходимые библиотеки DirectX должны быть установлены в системе.
      • При выборе опции Direct3D 9 (шейдер), трансформация палитры происходит на видеокарте (используя пиксельный шейдер). Это снижает потребление ЦП, но также требует поддержку Pixel Shader 2.0 на графическом устройстве.
    • [CS] Была добавлена опция для контролирования вертикальной синхронизации. Когда эта опция выключена, время отклика снижается, но могут начаться разрывания экрана.
    • [CS, DC] Была добавлена опция для включения дополнительной синхронизации между обновлением экрана и вертикальной синхронизацией («Вспомогательная синхронизация»). Включение этой опции может снизить время отклика.
    • [DC] Была добавлена опция для использования аппаратного курсора мыши. На данный момент она затрагивает только меню. Когда эта опция включена, исчезают все ощутимые задержки между передвижением мыши и наблюдением перемещения курсора на экране, за исключением курсора кисти в редакторе карт, который всё ещё отрисовывается программно. Включение аппаратных курсоров приводит к гораздо более заметному улучшению в этой версии, чем то, каким оно было до v3.6.31.2b, так как программный рендеринг несколько увеличил заторможенность в меню.
    • [CS] Была добавлена опция настройки флагов совместимости для Worms Armageddon в реестре Windows. Они улучшают производительность и разрешают проблемы с GUI на Windows 8. (Автором, открывшим эти флаги, был StepS)
    • [CS] Была добавлена опция для использования нового файла CommunityServerList.htm вместо ServerList.htm, который при заходе на WormNET перенаправляет пользователя на внешний список серверов, где представлены сервера, размещаемые сообществом игры.
      • Игра автоматически предложит переключить эту настройку в случае ошибки соединения с WormNET.
  • [DC] Поведение выпадающих списков
    • [DC] Раньше, при нажатии вне списка, клик мыши отменялся; теперь он ведёт себя, как нормальный клик на внешнем элементе управления.
    • [DC] Раньше, при нажатии правой кнопкой мыши вне списка, клик полностью игнорировался (список даже не закрывался). Теперь он закрывает список и ведёт себя, как нормальный клик правой кнопкой мыши на внешнем элементе управления.
    • [DC] Теперь наведение мыши к элементам управления, находящимся за пределами открытого списка, подсвечивает их и показывает текст подсказки: точно так же, как если бы список и не был открыт.
    • [DC] Кнопка, открывающая и закрывающая выпадающий список, теперь работает лучше.
    • [DC] Если выпадающий список в данный момент открыт, нажатие клавиши Escape теперь закроет его вместо выхода из текущего диалогового окна или секции меню. (Начиная с v3.6.30.0, это затрагивало выпадающие списки карт в редакторе карт и схем в лобби сетевой игры, но не остальные. Теперь это применяется ко всем выпадающим спискам)
  • [DC] Теперь кнопки перемещения ползунка в списках работают циклично только тогда, когда курсор находится внутри кнопки (при зажатой кнопке мыши).
  • [DC] Теперь возможно начать «онлайновую» оффлайн-игру из лобби хоста сетевой игры без использования лампы готовности при отсутствии других игроков.
  • [CS, DC] Переводимые строки были вынесены во внешние текстовые файлы.
    • Языковые файлы устанавливаются в папку DATA\User\Languages\n.n.n.n, где n.n.n.n — версия Worms Armageddon.
    • Созданные пользователями языковые файлы могут быть помещены в папку User\Languages\n.n.n.n. Это рекомендуемое место для размещения новых или модифицированных языковых файлов, так как файлы в этой папке имеют высший приоритет, чем в DATA\User\Languages, и не подвержены риску перезаписи при переустановке.
    • Параметр командной строки /langdir может быть использован для перенаправления стандартного пути папки поиска языковых файлов игрой по одному или нескольким заданным путям. Папки ищутся в обратном порядке (последнее заданное расположение будет проверено при поиске первым).
    • Формат и синтаксис языкового файла:
      • Каждый файл должен быть в кодировке UTF-8 и начинаться с соответствующей меткой порядка байтов (эта метка, как правило, не отображается в текстовых редакторах с поддержкой Юникода.)
      • Первая строка зарезервирована для обозначения имени языка (записанного на самом языке).
      • Вся оставшаяся часть файла — это список строк. Каждая строка обозначается своим идентификатором (составленным из английских букв в верхнем регистре, а также цифр и знаков подчёркивания), после которого следует один или несколько строковых литералов (которые соединяются вместе при загрузке файла).
      • Строковый литерал — это последовательность символов, окружённых двойными кавычками, которая также может содержать следующие управляющие последовательности:
        • \" – буквальный "
        • \\ – буквальный \
        • \n – перенос строки
        • \m – перенос строки с высотой 1.5× (там, где применимо)
        • От \1 до \9 – для заполнения параметрами от первого до девятого
        • \, – разделитель подстроки (для случайно выбираемых строк-контейнеров)
        • \{<XX, и \{>=XX, – начало условного блока. Все символы до \} будут включены или проигнорированы, в зависимости от того, является ли текущая версия игры соответственно меньше либо больше или равной указанному номеру версии (в шестнадцатеричной форме).
        • \} – конец условного блока.
      • Комментарий начинается с символа # и продолжается до конца строки. Комментарии игнорируются игрой.
    • Число отображаемых символов на данный момент лимитировано собственно таблицей символов Worms Armageddon ( http://worms2d.info/WA_character_table ). Это ограничение может быть преодолено в будущем.
    • Улучшенные старые и новые переводы могут быть отправлены на их включение в игру через форум Team17 (см. секцию 7.0).
  • [DC] Изменения, затрагивающие игровую логику
    • [DC] Теперь время на отступление будет удвоено, если, находясь в нём, подобрать ящик с двойным временем.
    • [DC] Теперь задержка запала животного будет удвоена при подборе им ящика с двойным временем, если ход команды, запустившей животное, уже завершился.


История версий W:A
v3.5 Beta 1 • Beta 2
v3.6.x.x 19.7 (.11 • .12 • .14 • .15 • .17 • .17a • .18 • .19) • 20.1 (.2 • .3) • 21.1 (.2 • .3) • 22.1 • 23.0 (.1 • .2) • 24.1 (.2) • 25.1a • 26.4 (.5) • 28.0 • 29.0 • 30.0 • 31.0 • 31.2b
v3.7.x.x 0.0 • 2.1
v3.8.x 0 • 1
Personal tools