SacredCMS 2020-04-03
Хостинг в Украине
New Life of the game Sacred Underworld
Главная » Данные » Новости » Версия 13 (2020-12-17)

9) Версия 13 (2020-12-17)


13.1) Добавлена помощь по расширению.

13.2) Обновления в кодах языков.

13.3) Обновления в языковых модулях (исправления и дополнения).

13.4) Исправлено отображение способностей на вкладке «СПОСОБНОСТИ».

13.5) Добавлена новая команда консоли lotto.

13.6) Оптимизация кода mmG.dll.

13.7) Исправления в описаниях сохранений.

13.8) Введены две защёлки для клавиши Alt.

13.9) Полностью переработан список объектов.

13.10) Добавлено окно настройки списка объектов.

13.11) Изменения в управлении временем.

13.12) Добавлен вывод девиза.

13.13) Изменена стартовая картинка.

13.14) Исправлено искажение имён игроков в сетевой игре.

13.15) Введено настраиваемое отображение наименования могил.

13.16) Убрано свечение курсора.

13.17) Неуязвимость в сетевой игре (исправления).

13.18) Прозрачность тумана войны (исправления и дополнения).

13.19) Убийство одним ударом (исправления).

13.20) Изменения горячих клавиш.

13.21) Изменение и добавление объектов взаимодействия (MouseOver объектов).

13.22) Добавлено многоступенчатое и плавное изменение масштаба игры (ЭКСПЕРИМЕНТ).

13.23) Описание установки посредством Web downloader’а.

13.1) Добавлена помощь по расширению.

Добавлено новое окно с описанием горячих клавиш и команд консоли расширения mmG. Окно открывается/прячется с помощью горячей клавиши Ctrl+H. В верхней части окна находятся три кнопки-переключателя для выбора содержимого помощи:

— кнопка «Горячие клавиши» переключает на описание горячих клавиш игры, добавляемых расширением;

— кнопка «Горячие клавиши (системный режим)» переключает на описание горячих клавиш системного режима (Np.Del);

— кнопка «Консольные команды» переключает на краткое описание команд консоли (только на английском языке), в конце описаний команд даны номера пунктов в файле ChangeLog.doc (ChangeLog_eng.doc) с подробным описанием этих команд (или тире, при отсутствии такового).

13.2) Обновления в кодах языков.

а) Так как изначальный язык игры был немецкий, то код языка VC на самом деле есть сокращение от Volksrepublik China (нем.) — Китайская Народная Республика (а не как предполагалось ранее, сокращение для креольского языка). Это подтверждают и последние исследования кода игры, в котором только для языков VC (китайский) и JP (японский) производятся дополнительные манипуляции. В связи с этим, языковый модуль vc_test.res переименован в vc_global.res и теперь является идентичным языковому модулю zh_global.res (см. также пп. 3.1, 4.1 и 8.1).

б) Введён новый гипотетический язык перевода — болгарский. Коды языка для него суть — BG, BL и BUL (языковый модуль — bg_test.res).

в) Переработан Web downloader для загрузки новых файлов языковых модулей (vc_global.res и bg_test.res).

13.3) Обновления в языковых модулях (исправления и дополнения).

а) В русский языковый модуль (ru_global.res) были внесены, так называемые, типографские правки.

А именно: кавычки-ёлочки «», длинное тире —, многоточие (одним символом) …, апостроф ’, буква «ё» (многими, увы, игнорируемая).

Кроме этого были существенно изменены тексты статуй, магических камней (и их самоназвания), многих могил в соответствии с немецким оригиналом. Как оказалось, при переводе на английский язык, а с него и на русский, были внесены изменения, существенно искажающие первоначальный смысл текстов (а с ним, и задумки разработчиков). Так, к примеру, теперь известно, где упокоились Аарнум IV и Космин VIII; прояснились некоторые новые моменты истории Анкарии…

Были переведены, оставшиеся не переведёнными некоторые названия и исправлены другие названия и тексты.

б) Во всех языковых модулях исправлены (или добавлены) названия некоторых объектов.

Например: изменены — «Саркофаг», «Дверь», «Ворота» и пр.; добавлены «Шкурка паука», «Рыбы», «Ящик дриад», «Гриб-сундук» и пр.

в) Во всех языковых модулях обновлены тексты некоторых могил. К примеру, таких, как «Семь» или «Холмы» на более интересные…

г) Изменён японский языковый модуль, ранее именовавшийся jp_test.res, теперь переименован в jp_global.res. Новый модуль основан на японском языковом модуле, созданном членами японского сообщества. В него были добавлены строки для поддержки NL. Так же изменён Web downloader для чтения файла jp_global.res.

д) Изменён венгерский языковый модуль, ранее именовавшийся hu_test.res, теперь переименован в hu_global.res. Новый модуль основан на венгерском языковом модуле, созданном членами венгерского сообщества, любезно предоставленный Zerisius’ом. Так как изначально модуль был для 1.8.46 версии игры, в него были добавлены строки из английского языкового модуля версии 2.28. Кроме того в него были добавлены строки для поддержки NL. Так же изменён Web downloader для чтения файла hu_global.res.

ВАЖНО! Для правильного отображения текстов в NL нужно вновь установить необходимые языковые модули.

13.4) Исправлено отображение способностей на вкладке «СПОСОБНОСТИ».

Убран артефакт в виде маленькой полоски слева от кружков с иконками способностей.

Данная полоска возникала из-за неправильного расчёта координат картинки, изображающей кольцевую рамку вокруг иконок способностей.

13.5) Добавлена новая команда консоли lotto.

Команда консоли lotto включает/выключает чит-режим Мастера Обмена (Master Lotto cheat). Этот режим позволяет получить любую руну бесплатно. Формат команды lotto N, где N — необязательный параметр, может принимать значения 0…9 и - (числа определяют, для какого класса героя будут генерироваться руны: 0 — для текущего героя; 1 — серафим; 2 — гладиатор; 3 — боевой маг; 4 — тёмный эльф; 5 — лесной эльф; 6, 7 — вампиресса; 8 — гном; 9 — демон; тире — выключение режима). Если число N не задано, то будут генерироваться руны для текущего героя. Изначально команда отключена параметром файла конфигурации NL_CHEAT_LOTTO : 0.

13.6) Оптимизация кода mmG.dll.

Вследствие оптимизации кода расширения (а также библиотеки Ecx), файл mmG.dll уменьшился с 5.5 Мб до 1.4 Мб.

13.7) Исправления в описаниях сохранений.

Теперь описания сохранений правильно отображаются как для сохранений из оригинальной игры (описание в ANSI), так и для сохранений из расширения (описание в Unicode). Для отличия этих описаний друг от друга расширение записывает в начале строки описания символ с кодом 0xFEFF (BOM). По наличию/отсутствию этого символа расширение и определяет тип кодировки (Unicode/ANSI).

13.8) Введены две защёлки для клавиши Alt.

а) Горячая клавиша Ctrl+I включает/выключает показ Alt-надписи.

б) Горячая клавиша Ctrl+J включает/выключает показ иконок эмоций (действий).

При включении клавишей Ctrl+I Alt-надписи, она показывается всегда, независимо от нажатия клавиши Alt.

То же относится и к иконкам эмоций (действий) при включении их клавишей Ctrl+J.

Примечание 1. Если включена Alt-надпись, то нажатие клавиши Alt добавляет к надписи иконки эмоций (действий).

Наоборот, если включены иконки эмоций (действий), то нажатие клавиши Alt добавляет к ним Alt-надпись.

Если же и Alt-надпись, и иконки эмоций (действий) включены, то нажатие клавиши Alt не производит никаких действий.

Примечание 2. Горячая клавиша Ctrl+J была введена давно, но её действие нигде ранее не описывалось.

13.9) Полностью переработан список объектов.

а) Теперь список объектов (ранее именовался как Pickup List) поделён на шесть тематических списков, которые переключаются с помощи закладок.

б) Закладки имеют различные цвета. Насыщенность цветов закладок зависит от времени суток (ночью, утром и вечером насыщенность меньше, чтобы закладки не так сильно бросались в глаза).

в) На закладках указывается количество объектов, на данный момент находящихся в соответствующем списке. Если объектов нет, то вместо числа рисуется длинное тире. Если количество объектов, необходимых для добавления в список, превышает 64, то будет добавлено только 64 объекта, а после их количества будет поставлен знак плюс. Золото принимается за один объект (вне зависимости от количества кучек золота).

г) Содержание списков:

1-й список (розовый) — NPC, лошади, столб с объявлением «Разыскивается!», личный сундук героя, золото;

2-й список (зелёный) — сетовые наборы, уникальные, раритетные и квестовые предметы, музыкальные инструменты;

3-й список (фиолетовый) — руны, эликсиры, свитки;

4-й список (белый) — контейнеры (бочки, сундуки, ящики, саркофаги, вазы и пр.), объекты окружения (статуи, рунные камни, солнечные часы, указатели и пр.);

5-й список (синий) — обычные и магические предметы;

6-й список (коричневый) — могилы на кладбищах, могила Сэра Маркуса, другие одиночные могилы.

д) При выборе мышью той или иной строки списка рисуется указатель на объект, соответствующий данной позиции списка. Указатель представляет собой или маленький квадрат, или ограничивающий прямоугольник (могут быть выбраны в окне настройки). Указатель может иметь дополнительно линию, идущую от героя к объекту (есть настройка её показа). Для золота рисуется столько указателей, сколько имеется кучек золота. Отключить рисование указателей можно с помощью окна настройки списка объектов.

е) Управление закладками списка объектов осуществляется нажатием мыши. Есть возможность задействовать для переключения закладок клавиши F1–F6. Для этого горячей клавишей Ctrl+S включается (и выключается) дополнительный режим, активация которого отображается жёлтой линией над закладками.

ж) Убрана возможность перемещения к объектам с помощью списка. В связи с этим удалён параметр NL_GUI_PICKUPLIST_TELEPORT из файла конфигурации Settings.cfg и его описание из файла settings_cfg.xls.

з) В связи с переименованием Pickup List в список объектов, были изменены и все параметры файла конфигурации. Часть PICKUPLIST в названиях была заменена на OBJLIST.

13.10) Добавлено окно настройки списка объектов.

Окно настройки списка объектов показывается/скрывается с помощью горячей клавиши Ctrl+Shift+O.

В этом окне можно производить настройку списка.

Радио-кнопки «Синхронизация» позволяют переключать соответствующие закладки на списке объектов.

При выходе из игры изменения сохраняются в файле конфигурации Settings.cfg в соответствующих параметрах.

Детально о параметрах настройки списка объектов смотри в файле settings_cfg.xls (параметры NL_GUI_OBJLIST_xxx).

13.11) Изменения в управлении временем.

а) Дополнен формат команды консоли time. Теперь её полный формат таков: time H M S | x N | y N | stop

time H M S — установка времени, где H — часы, M — минуты, S — секунды (M и S необязательные параметры);

time x N — ускорение времени, N — коэффициент ускорения (время будет ускорено в N раз);

time y N — замедление времени, N — коэффициент замедления (время будет замедлено в N раз);

time stop — остановка/запуск хода часов (команда-триггер).

б) Ускорение (символ ↑), замедление (символ ↓) отображаются в независимости от отображения панели «Текущие дата и время». Остановка хода часов (красный кружок, правее компаса) рисуется только тогда, когда упомянутая панель скрыта. Если же панель отображается, то при остановке хода часов надпись на панели становится красной. Ускорение и замедление отображаются только тогда, когда их коэффициент больше единицы, а остановка хода часов, если они действительно остановлены. Остановка/запуск хода часов по-прежнему возможна с помощью горячей клавиши Ctrl+T.

13.12) Добавлен вывод девиза.

Теперь после начала новой игры или после чтения записи игры выводится девиз NL — «New Life of the game Sacred Underworld». Он автоматически убирается через 2.5 секунды. Запретить/разрешить вывод девиза можно с помощью параметра NL_GUI_SLOGAN файла конфигурации. Цвет текста девиза задаётся параметром NL_GUI_SLOGAN_COLOR в формате RRGGBB, а шрифт — параметром NL_GUI_SLOGAN_FONT (значения 1–7). Девиз можно так же вывести с помощью команды консоли slogan.

13.13) Изменена стартовая картинка.

Был изменён файл стартового экрана LoadingUW01.bmp с применением неиспользуемого контента компании Ascaron.

Соответственно были внесены изменения и в Web downloader для загрузки этого файла.

Файл LoadingUW01.bmp записывается в папку PAK и перезаписывает исходный файл. Оригинальный файл уже существует в виде копии (Loadgame.bmp) и может быть скопирован обратно в любое время!

13.14) Исправлено искажение имён игроков в сетевой игре.

Исправлена ошибка с искажением имён игроков в сетевой игре.

Суть её состояла в том, что при переключении языковых модулей, реальные имена игроков заменялись именами типа «игрок 1», «игрок 2» и т. д. Решить эту проблему помог вызов функции cNetworkManager::PlayerDataName которая динамически заменяет строки с идентификаторами 9984 – 9999 в выбранном языковом модуле на реальные имена сетевых игроков.

13.15) Введено настраиваемое отображение наименования могил.

В файл конфигурации добавлен параметр NL_GUI_GRAVE_NAME_FORMAT, строковое значение которого определяет формат вывода наименования могил.

Команды формата: N — номер могилы; R и r — условное обозначение Анкарии и Преисподней: 'A' или 'U' (для R) и 'a' или 'u' (для r). Остальные символы передаются как есть. Если значением параметра является пустая строка, то будет просто выводиться «Могила». Изначально в файле конфигурации настроен формат «№ Nr» (см. ниже, первый пример).

Примеры:

формат: «№ Nr», вывод: Могила № 54а, Могила № 127u …

формат: «R-N», вывод: Могила A-12, Могила U-73 …

формат: «№ N», вывод: Могила № 21, Могила № 212 …

13.16) Убрано свечение курсора.

а) Как известно, курсор подсвечивается тогда, когда можно применять активное на данный момент заклинание. Это проверяется функцией cCreature::CheckSpellLaunchable. В функции cMouse::Render сведения о возможности применения заклинания используется для включения свечения. Изменение всего одного байта в коде игры позволило отключить свечение курсора.

б) Для того, чтобы всё же видеть, когда можно применять активное на данный момент заклинание, было решено сделать подсвечиваемой рамку этого заклинания. То есть, когда активное заклинание можно применять, его рамка будет выделена другим цветом.

13.17) Неуязвимость в сетевой игре (исправления).

Исправлена досадная ошибка, при которой игроки, вступившие в сетевую игру, вторыми, третьими и т. д., были уязвимы, несмотря на то, что режим неуязвимости (Ctrl+L) был включен.

13.18) Прозрачность тумана войны (исправления и дополнения).

а) Скорректировано рисование прозрачности тумана войны на мини-карте. Как и прежде, параметр NL_FOG_ALPHA отвечает за прозрачность тумана войны. Но его значение теперь может быть в пределах 0–15. При этом значение 0 соответствует полному отсутствию тумана; значение 15 — совершенно не прозрачный туман. Значения 1–15 задают степень прозрачности тумана — чем больше значение, тем гуще туман. Значение по умолчанию равно 8 (средняя прозрачность). Для сравнения см. п. 11.4а.

б) Добавлена команда консоли fog N, где N — фактор прозрачности (0–15), оперативно задающая прозрачность тумана войны.

в) Значение прозрачности тумана войны при выходе из игры запоминается в параметре NL_FOG_ALPHA файла конфигурации.

13.19) Убийство одним ударом (исправления).

Исправлена нелепая ошибка в реализации возможности убивать врагов одним ударом, которая заключалась в том, что эта возможность распространялась не только на героя, но и на врагов тоже. К примеру, в северной части Леса Дриад (возле выхода из пещеры, там, где расположены торговец и комбо-мастер) духи леса убивали и торговца, и комбо-мастера.

13.20) Изменения горячих клавиш.

а) Все игровые горячие клавиши теперь нажимаются либо непосредственно, либо с клавишей Ctrl.

б) Все горячие клавиши вызова окон настройки NL нажимаются с клавишами Ctrl+Shift. С этими же клавишами происходит переключение языка звука (Ctrl+Shift+D) и изменения положения статической обзорной карты (Ctrl+Shift+U).

в) В связи с этими изменениями, горячая клавиша вызова окна настройки дополнительных элементов GUI (см. п. 9.3) теперь — Ctrl+Shift+G.

г) О том, какие горячие клавиши существуют, всегда можно посмотреть в помощи по расширению (Ctrl+H).

д) Изменения внесены и в файл описания горячих клавиш HotKeys.xls.

13.21) Изменение и добавление объектов взаимодействия (MouseOver объектов).

а) MouseOver объект, это объект взаимодействия игрового курсора мыши с определённой областью игрового экрана. Над этой областью курсор становиться в виде руки. Т. к. область взаимодействия наложена (чаще всего) на изображения объектов игрового мира, то для игрока создаётся впечатление взаимодействия именно с этими объектами. В мире игры, это статуи (обычные и священные), рунные камни, солнечные часы, колодцы, магические убежища, могилы и пр. Стоит особо заметить, что курсор в виде руки появляется не только над MouseOver объектами, но и над настоящими 3D-объектами, областями переходов (телепорты, порталы, входы-выходы), над некоторыми специальными тайлами…

б) Исправлен скрипт двух священных статуй (Бальзамирующий лес и Остров Пиратов).

в) Добавлены новые священные статуи: Статуя волшебницы (Руины храма Шаддар-Нура, рабочая, но пока не доступна); Статуя эльфа (Глумур); Статуи тёмного эльфа (Жураг-Нар, 4 рабочие, но 3 пока не доступны); статуи гномов (много).

г) Добавлено несколько новых колодцев и магических убежищ.

д) Новые объекты взаимодействия: Священный колодец и Священный тайник — почти, как колодец и магическое убежище, но обладают одним уникальным свойством. Расположение их тяготеет к монастырям, храмам и святым местам.

е) Скорректировано большое количество неправильной графической конфигурации могил (особенно в Преисподней).

ж) Добавлены: несколько одиночных могил; новое кладбище, усыпальница и склеп. Все могилы с читаемыми эпитафиями (из резерва могил №№ 145а–155а, которые из-за ошибок в скриптах startcode.bin в игру не добавлялись).

з) За изменения и добавления объектов взаимодействия отвечает скрипт MouseOver.bin, расположенный в папке ..\World, который загружается с помощью Web downloader’а (нужная галочка проставлена).

ВНИМАНИЕ!

13.22) Добавлено многоступенчатое и плавное изменение масштаба игры.

Данные режимы изменения масштаба являются ЭКСПЕРИМЕНТАЛЬНЫМИ.

Это связано с тем, что на дробных масштабах (см. п. 13.22.1) хоть и удалось избавиться от шума текстур объектов (сильно раздражающего глаза), но избежать новых появившихся проблем, пока, увы, не получилось. Таких как: дрожание объектов; нестыковка объектов с фоном (в некоторых местностях); наложение частей объектов при включении их полупрозрачности, когда герой находится за ними…

В связи с этим введена возможность глобального отключения/включения всех нижеприведённых возможностей одним параметром NL_GUI_ZOOM_GLOBAL файла конфигурации settings.cfg. Так, при значении параметра NL_GUI_ZOOM_GLOBAL равном 1 все новые возможности, связанные с изменением масштаба, становятся доступными.

13.22.1) Определения: коэффициент масштаба, zoomX, дробный масштаб.

Введены новые понятия:

— коэффициент масштаба — вещественное число, характеризующее значение масштаба игры.

Так, трём изначальным масштабам игры, соответствуют следующие коэффициенты масштаба: 1.00 — нормальный масштаб (1:1), 2.00 — максимальное удаление камеры (наиболее мелкий масштаб, 1:2), 0.50 — максимальное приближение камеры (наиболее крупный масштаб, 2:1).

— zoomX — целое число, коэффициент масштаба, умноженный на 100.

— дробный масштаб — масштаб, отличный от трёх изначальных масштабов игры.

13.22.2) Многоступенчатый и плавный масштабы, ряды масштабов.

Добавлена возможность многоступенчатого и плавного изменения масштаба (по заранее выбранным рядам масштабов).

В игру добавлены шесть рядов масштабов:

a: 3-х ступенчатый — 2.00, 1.00, 0.50 (изначальный);

b: 5-ти ступенчатый — 2.00, 1.50, 1.00, 0.50, 0.33;

c: 7-ми ступенчатый — 2.25, 2.00, 1.50, 1.00, 0.75, 0.50, 0.33;

d: 9-ти ступенчатый — 2.25, 2.00, 1.75, 1.50, 1.25, 1.00, 0.75, 0.50, 0.33 (по умолчанию);

e: 8-ми ступенчатый — 2.00, 1.00, 0.75, 0.50, 0.37, 0.27, 0.18, 0.10 (ряд крупных масштабов);

f: плавный — от 2.25 до 0.33 (в среднем 30 шагов).

Оперативно переключится на тот или иной ряд масштабов можно с помощью радио-кнопок окна «Расширенный масштаб», которое вызывается с помощью горячей клавиши Ctrl+Shift+R. Параметр NL_GUI_ZOOM_SCALE файла конфигурации определяет текущий ряд масштабов. Его значение может быть 0–4 (для соответствующих рядов) и 5 для плавного масштаба. По умолчанию — 9-ти ступенчатый ряд d (значение параметра 3).

13.22.3) Добавлен индикатор коэффициента масштаба.

Данный индикатор показывает текущее значение коэффициента масштаба в нижнем левом углу игрового экрана рядом с индикатором языка текста и звука. Показать/скрыть его можно с помощью соответствующей кнопки окна «Расширенный масштаб» (Ctrl+Shift+R). Параметр NL_GUI_ZOOM_INDICATOR файла конфигурации отвечает за показ/скрытие индикатора коэффициента масштаба (1 и 0 соответственно).

13.22.4) Добавлен параметр NL_GUI_ZOOM_SAVE для сохранения/загрузки масштаба.

а) В файл конфигурации Settings.cfg добавлен параметр NL_GUI_ZOOM_SAVE отвечающий за сохранение и загрузку значения масштаба.

Его формат:

NL_GUI_ZOOM_SAVE : A, Z

где A — активация сохранения/загрузки масштаба (0 или 1), Z — zoomX.

б) Если значение A равно 1, то после загрузки игры будет установлен сохранённый масштаб Z (вне зависимости от коэффициента масштаба, записанного в файл сохранения — GAMEnn.PAK), а при закрытии игры будет сохранено значение масштаба.

в) Z представляет собой целое число — коэффициент масштаба, умноженный на 100 (zoomX).

г) При загрузке игры:

— если режим плавного изменения масштаба не включен и, если масштаб (делённый на 100) не равен ни одному из коэффициентов текущего ряда масштабов (см. п. 13.22.2), то будет выбрано наиболее близкое подходящее значение из этого ряда;

— если режим плавного изменения масштаба включен, то будет установлен считанный масштаб.

Если масштаб не входит в диапазон коэффициентов текущего ряда масштабов, то будет выбран коэффициент равный 2.00 (наибольшее удаление в исходной игре), в независимости от того, включен или выключен режим плавного изменения масштаба.

д) При выходе из игры, если была активация сохранения/загрузки масштаба (значение A = 1), то в Z будет записано текущее значение масштаба (текущий коэффициент масштаба, умноженный на 100). Изменить поведение сохранения/загрузки масштаба можно с помощью соответствующей кнопки окна «Расширенный масштаб».

Примечание: так, например, коэффициенту масштаба равному 1.50 соответствует значение Z равное 150; для 2.00 — 200; для 0.83 — 83 и т. д.

13.23) Описание установки посредством Web downloader’а.

а) ВАЖНО! Скачиваем сам Web downloader: SacredNL.exe (в связи с изменениями в нём).

б) Скачиваем через Web downloader: mmG.dll, MouseOver.bin, Settings.cfg, ChangeLog.doc, Setting_NL.rtf, HotKeys.xls и LoadingUW01.bmp (по желанию).

в) ВАЖНО! Скачиваем необходимые языковые модули (в связи с их изменениями).

Для этого выбираем режим установки Custom (свободный выбор элементов для установки).

RSS
Поделиться
COUNTER COUNTER COUNTER COUNTER
COUNTER COUNTER COUNTER COUNTER