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

9) Версия 12 (2020-08-11)

12.1) Добавлена статическая обзорная карта.

а) Статическая обзорная карта аналогична обзорной карте, вызываемой по Tab, за исключением того, что статическая карта непрозрачна и может находиться на экране постоянно.

б) Горячая клавиша Ctrl+U показывает/скрывает статическую карту.

в) Имеется десять заранее предопределённых расположений статической карты на экране (0—9) и одно пользовательское расположение (10). Все расположения переключаются последовательно с помощью горячей клавиши Ctrl+Shift+U.

г) В файл конфигурации Settings.cfg введён параметр NL_GUI_STATIC_OVERMAP отвечающий за возможность включения/отключения статической карты горячей клавишей Ctrl+U. Действие параметра распространяется и на горячую клавишу Ctrl+Shift+U (переключение расположений). Данный параметр при значении 0 (отключение) имеет приоритет над горячими клавишами.

д) В файл конфигурации добавлен параметр NL_GUI_STATIC_OVERMAP_MODE задающий номер расположения статической карты на экране. Его значения: 0—10 (10 — пользовательское расположение). При выходе из игры в параметре запоминается номер текущего расположения.

е) Параметр файла конфигурации NL_GUI_STATIC_OVERMAP_RECT задаёт пользовательское расположение статической обзорной карты на экране. Его формат:

NL_GUI_STATIC_OVERMAP_RECT : X, Y, W, H

где X и Y — горизонтальная и вертикальная координата левого верхнего угла статической карты; W и H — её ширина и высота.

Для активации этого параметра значение параметра NL_GUI_STATIC_OVERMAP_MODE должно быть равно 10.

Если данного параметра в файле конфигурации Settings.cfg не существует (или его значение пустое, или не допустимое), то будут использованы значения: X = Y = 300 и W = H = 100.

Внимание! При использовании слишком больших значений для W и H (например, при W равном ширине экрана) могут появляться артефакты в виде не прорисованных частей статической карты. Это связано с логикой её изначального отображения и устранение этого потребовало бы полностью переписать функцию рисования карты (см. ниже п. 12.2).

ж) Параметр NL_GUI_STATIC_OVERMAP_ALPHA задаёт прозрачность, как самой статической карты, так и бордюра вокруг неё. Значения 0–255. При значении 0 — карта полностью прозрачна. Значение по умолчанию — 128.

12.2) Изменена логика работы функции cWorld::RenderOverMap (техническая правка).

Функция RenderOverMap отвечает за рисование обзорной карты (вызываемой по Tab), обзорной карты на карте мира (по M) и карты расположения заданий в записной книжке (по L). Кроме этого, они рисует расширенную обзорную карту (Ctrl+V), статическую обзорную карту (Ctrl+U) и карту расположения объектов (PickupList). В тело функции было внесено 19 относительно сложных правок для задания возможности внешнего управления её поведением. Кроме того, полностью переработана логика кодирования картезианских координат, передаваемых в функцию как параметры. Данные изменения устранили (в целом) артефакты в виде не прорисованных частей расширенной и статической обзорных карт при их расположении не в центре экрана.

12.3) Добавлены и изменены параметры настройки PickupList’а.

В файл конфигурации Settings.cfg добавлены следующие параметры для тонкой настройки PickupList’а (Ctrl+O):

а) NL_GUI_PICKUPLIST_POS — задаёт пользовательское расположение PickupList’а. Его формат:

NL_GUI_PICKUPLIST_POS : A, X, Y

где A — активация расположения (0 или 1; 1 — использовать пользовательское расположение), X и Y — горизонтальная и вертикальная координата левого верхнего угла PickupList’а.

б) NL_GUI_PICKUPLIST_INFO — (0 или 1), показывать информацию об объектах в правой части экрана при выборе мышкой того или иного пункта списка PickupList’а.

в) NL_GUI_PICKUPLIST_PORTRAIT — (0 или 1), показывать портреты при выборе пунктов списка PickupList’а.

Параметры NL_PICKUPLIST_PICKUP и NL_PICKUPLIST_TELEPORT переименованы в NL_GUI_PICKUPLIST_PICKUP и NL_GUI_PICKUPLIST_TELEPORT, соответственно.

См. пп. 10.2 и 11.4-в.

12.4) Обновлено поведение плавного сдвига игрового экрана (scrolling).

а) Масштабирование при сдвиге экрана теперь привязано к центру экрана, а не к герою, как было ранее.

б) На больших масштабах (приближение) — уменьшена, а на маленьких (удаление) — увеличена скорость сдвига экрана.

О сдвиге экрана см. п. 8.6.

12.5) Добавлено сохранение счётчиков освобождения регионов.

а) Значение счётчиков освобождения регионов теперь записывается в дополнительную секцию файла сохранения GAMEnn.PAK во время сохранения игры. При чтении файла сохранения записанные значения счётчиков освобождения регионов восстанавливаются.

б) Теперь можно спокойно выходить из игры после её сохранения — значения счётчиков не потеряются. После следующего чтения игры можно будет продолжить прерванный процесс освобождения регионов.

в) Параметр NL_REGKILL_LOAD файла конфигурации Settings.cfg при значении 1 разрешает восстанавливать сохранённые ранее значения счётчиков освобождения регионов. При значении 0 восстановления не будет, и счётчики примут своё исходное значение.

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

Примечание. Файлы сохранения GAMEnn.PAK с добавленными новыми секциями полностью совместимы с оригинальной игрой, т.к. новые секции располагаются вне видимой оригинальной игрой области файла сохранения.

12.6) Добавлен параметр NL_REGKILL_FACTOR — фактор уменьшения счётчиков освобождения регионов.

а) Параметр NL_REGKILL_FACTOR файла конфигурации Settings.cfg задает, насколько уменьшится счётчик освобождения регионов при убийстве одного врага. Ранее смерть одного врага уменьшала счётчик того или иного региона на единицу. При значении данного параметра равного 8 (значение по умолчанию) уменьшение счётчиков будет на 8. Параметр может принимать любые значения от 1 до 500.

б) При выходе из игры текущее значение фактора сохраняется в данном параметре.

в) Введена команда консоли rkill N, где N — фактор уменьшения счётчиков освобождения регионов. Она позволяет задавать значение фактора непосредственно в процессе игры.

12.7) Внесены изменения в отображение окна записи/чтения игры.

а) Ведено отображение порядковых номеров не пустых слотов (для слота быстрого сохранения номер равен литере Q). Номера рисуются слева от миниатюрных картинок игрового экрана.

б) В информационных слотах после даты сохранения игры (третье поле) синяя звёздочка информирует о наличии в файле сохранения дополнительных секций.

в) При выборе не пустого слота печатается информационная строка со сведениями, считанными из файла сохранения. Строка содержит: название типа героя, его имя, иконку сложности игры и уровень героя.

г) Индикатор языка ввода (см. п. 9.2) теперь доступен в окне записи игры по нажатию клавиши F11.

д) Исправлено отображение описания файла сохранения (первое поле слотов) применительно к шрифтам Unicode, используемым в игре. Описание, набранное в соответствующем поле слота, (или сгенерированное игрой при авто-сохранении) во время записи игры копируется в дополнительную секцию файла сохранения в кодировке Unicode, а не в кодировке текущей кодовой страницы (ANSI), как было ранее. В окне записи/чтения игры в поле описания выводится сохранённое значения описания из дополнительной секции (см. Примечание к п. 12.5).

12.8) Добавлено взаимодействие расширения mmG.dll с игровым сервером gameserver.exe.

а) В файл gameserver.exe вшит вызов функций InitServ и ReleaseServ расширения mmG.dll.

б) Информация о работе mmG.dll в составе сервера записывается в текстовый лог-файл mmG_serv.log.

в) Файл gameserver.exe доступен для загрузки посредством Web downloader’а.

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

а) Параметр NL_RES_AUTO был по умолчанию (когда его нет) включен — исправлено на выключен (NL_RES_AUTO : 0).

б) Параметр NL_INTERFACE_SMALLFONT переименован в NL_INTERFACE_DEFFONTSIZE с изменением логики его работы на противоположную: 0 — маленький размер шрифта, 1 — размеры шрифтов оригинальной игры (см. п. 11.4 д).

в) Исправлена обработка значения параметра NL_ALT_FONT — при установке параметром NL_INTERFACE_DEFFONTSIZE (ранее NL_INTERFACE_SMALLFONT) размеров шрифтов оригинальной игры Alt-шрифт не переключался на шрифт 1 (он оставался заданным параметром NL_ALT_FONT).

12.10) Изменён алгоритм загрузки языковых модулей.

а) В файл конфигурации добавлен параметр NL_LANGMODULE_NAMEALL, отвечающий за контроль имён языковых модулей. Значения 0 (по умолчанию) и 1.

б) NL_LANGMODULE_NAMEALL : 0 — загрузка языковых модулей из папки scripts\ (и вложенных в неё папок) производится только с именами: global.res, NN_global.res и NN_test.res. Языковые модули с другими именами игнорируются.

в) NL_LANGMODULE_NAMEALL : 1 — при загрузке языковых модулей учитывался только языковый префикс с подчёркиванием (NN_) и расширение файла .res (имя может быть любым) (см. п. 3.1).

12.11) Изменён расчёт cWorldView2.uvCoords.

Обновлён расчёт значений cWorldView2.uvCoords — массива координат, по которым считываются картинки тайлов из файлов ISOnn.TGA.

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

12.12) Переработан Web downloader.

а) Добавлена загрузка файла игрового сервера gameserver.exe.

б) Добавлена загрузка файла ChangeLog_eng.doc.

в) Добавлена загрузка файла settings_cfg.xls.

г) Для файлов ChangeLog.doc, ChangeLog_eng.doc, HotKeys.xls и settings_cfg.xls создаётся специальная папка info, в которую эти файлы и устанавливаются. При деинсталляции папка info уничтожается вместе со всем её содержимым.

д) В связи с переработкой Web downloader’а изменён файл InstallOrder.doc — описание порядка установки.

11.9) Обновлён информационный файл settings_cfg.xls.

Данный файл описывает все известные параметры файла конфигурации Settings.cfg.

В файл settings_cfg.xls было также добавлено описание NL-параметров расширения mmG.dll.

Файл settings_cfg.xls теперь ВКЛЮЧЁН в Web downloader.

11.10) Установка посредством Web downloader’а.

Скачиваем через Web downloader: gameserver.exe, mmG.dll, Settings.cfg, ChangeLog.doc, HotKeys.xls.

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

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