Вышло обновление для HoMM 3 ERA
Текущая версия:
3.9.0
Что нового ?
[+] Добавлена поддержка zip-архивов. Все zip-архивы из каталога "Data" автоматически сканируются на наличие файлов PNG при запуске игры.
Внутренняя структура zip-архивов должна быть такой же, как если бы все файлы/каталоги хранились непосредственно в корневом каталоге игры.
Например, zip-архив "Mods/TestMod/Data/test_archive.zip" может иметь следующее содержание:
- Данные/Defs/cefres.def/0_0.png
- Данные/Defs/cefres.def/0_1.png
- Данные/Defs/cefres.def/0_2.png
Лучший подход — сжимать каждое изображение PNG с помощью таких инструментов, как "pngcrush", и создавать zip-архивы с 0-уровневым сжатием.
Ненулевое сжатие zip-файлов увеличит общий размер файлов и замедлит процесс загрузки ресурсов.
Файлы в реальных каталогах имеют приоритет над файлами в zip-архивах, и поэтому их следует избегать.
[+] Добавлена поддержка PNG для боевых существ, включая поддержку эффектов клонирования/жажды крови/окаменения.
[+] Добавлена поддержка теней в PNG кадрах для объектов карты приключений и боевых существ. Тень теперь может быть реализована не только в виде черного цвета с альфа-каналом, но и с использованием следующих непрозрачных зарезервированных цветов:
- #FF00FF (непрозрачность тени 50%)
- #FF96FF (непрозрачность тени 37,5%)
- #FF64FF (непрозрачности тени 25%)
- #FF32FF (непрозрачность тени 12,5%)
[+] Добавлена поддержка отдельных перенаправлений кадров PNG в формате DEF.
Шаблон команды: SN:R^defname.def:groupIndex_frameIndex.png^/^новый путь к png относительно корневого каталога.png^.
Предпочитайте использовать одиночные обратные косые черты в качестве разделителей путей, чтобы избежать загрузки и кэширования "a\test.png" и "a/test.png" в виде разных изображений.
Пример:
!!SN:R^cefres.def:1_0.png^/^Data\Defs\cefres.def\5_6.png^;
[+] В Era Erm Framework добавлены следующие функции:
!?FU(ShowAnimatedDefDlg);
; Отображает диалоговое окно сообщения с кнопкой "ОК", текстом и вступительным анимированным DEF-ом.
!#VA(textPtr:x); Текст для отображения
!#VA(defNamePtr:x); Необязательно. Имя def для отображения анимации или пустая строка.
!?FU(GetHeroPrimarySkillsWithoutArts);
; Возвращает герою реальные первичные навыки без артефактов. Снимает все артефакты для получения значений и надевает после. Запускаются события OnEquipArt и OnUnequipArt.
!#VA(hero:x); Идентификатор героя или (ТЕКУЩИЙ герой).
!#VA(attack:x); Выходное значение. Атака.
!#VA(defense:x); Выходное значение. Защита.
!#VA(power:x); Выходное значение. Сила.
!#VA(knowledge:x); Выходное значение. Знание.
!?FU(EquipArtToSlot);
; Пытается поместить артефакт в указанный слот куклы героя, вызывая событие OnEquipArt. Возвращает флаг успеха.
!#VA(герой:x); идентификатор героя, которому нужно присвоить артефакт.
!#VA(арт:x); идентификатор артефакта для одевания.
!#VA(слот:x); идентификатор слота куклы героя для размещения артефакта или (NO_ART_SLOT) для автоматического определения подходящего слота.
!#VA(результат:x); Логическое значение. Флаг успеха.
!?FU(UnequipArtFromSlot);
; Пытается извлечь артефакт из указанного слота куклы героя, вызывая событие OnUnequipArt.
!#VA(герой:x); идентификатор героя, с которого нужно снять артефакт.
!#VA(слот:x); идентификатор слота куклы героя, с которого нужно снять артефакт
[+] Увеличено количество боевых раундов перед мгновенным завершением в быстрых боях с 30 до 100.
[+] Восстановлено расположение по умолчанию диалогов подсказок карты приключений. Они больше не будут центрироваться, а появятся в месте щелчка мыши. Кроме того, большинство всплывающих диалоговых окон с текстом и 1..3 картинками будут появляться в месте щелчка мыши, но только на экране карты приключений, экране города, экране героя, экране встречи героя и экране битвы.
[+] Обновлен менеджер модов до бета-версии 0.96.6.16. Благодарности: SyDr.
[*] Изменена библиотека dpwsockx.dll на версию 4.07.00.0700, что используется в сборке Era Launcher Edition.
[-] Исправлена ошибка WoG: у кровавых драконов раньше был только 20% шанс старения вместо 40%.
[-] Удалены все файлы *.msg из файла hmm35wog.pac.
[-] Удалены heroscr3.pcx и heroscr4.pcx из hmm35wog.pac.
[-] Исправлен неправильный порядок значков в pskl32.def. Благодарности: Archer.
Скачать:
https://mods.hmm35.ru/Era%203.X.exe
Code:
Version 3.9 (09/2021)
------------------------
[+] Added support for zip archives. All zip archives from "Data" directory are automatically scanned for PNG files at game start.
The inner structure of zip archives should be the same as if all files/directories were stored directly in game root directory.
For instance, zip archive "Mods/TestMod/Data/test_archive.zip" could have the following contents:
- Data/Defs/cefres.def/0_0.png
- Data/Defs/cefres.def/0_1.png
- Data/Defs/cefres.def/0_2.png
The best approach is to compress each PNG image using tools like "pngcrush" and create zip archives with 0-level compression.
Non-zero zip-compression will increase total files size and will slow down the process of resources loading.
Files in real directories have priority over files in zip-archives and thus should be avoided.
[+] Added PNG support for battle creatures, including support for clone/blood lust/petrification effects.
[+] Added support for shadows in PNG frames for adventure map objects and battle creatures. Shadow can now be implemented not only in the form of black color with alpha channel,
but using the following opaque reserved colors:
- #FF00FF (50% shadow opacity)
- #FF96FF (37.5% shadow opacity)
- #FF64FF (25% shadow opacity)
- #FF32FF (12.5% shadow opacity)
[+] Added support for separate DEF PNG frames redirections.
Command template: SN:R^defname.def:groupIndex_frameIndex.png^/^new path to png, relative to root directory.png^.
Prefer to use single backslashes as path separators in order to avoid "a\test.png" and "a/test.png" to be loaded and cached as different images.
Example:
!!SN:R^cefres.def:1_0.png^/^Data\Defs\cefres.def\5_6.png^;
[+] Added the following functions to Era Erm Framework:
!?FU(ShowAnimatedDefDlg);
; Displays message dialog with OK button, text and leading animated def.
!#VA(textPtr:x); Text to show
!#VA(defNamePtr:x); Optional. Name of def to show animation for or empty string.
!?FU(GetHeroPrimarySkillsWithoutArts);
; Returns hero real primary skills without artifacts. Unequips all artifacts to get values and reequipts afterwards,
; thus triggering OnEquipArt and OnUnequipArt events.
!#VA(hero:x); Hero ID or (CURRENT_HERO).
!#VA(attack:x); Out. Attack value.
!#VA(defense:x); Out. Defense value.
!#VA(power:x); Out. Power value.
!#VA(knowledge:x); Out. Knowledge value.
!?FU(EquipArtToSlot);
; Tries to put artifact to specified hero doll slot, triggering OnEquipArt event. Returns success flag.
!#VA(hero:x); ID of hero to equip artifact to.
!#VA(art:x); ID of artifact to equipt.
!#VA(slot:x); ID of hero doll slot to put artifact in or (NO_ART_SLOT) for autodetection.
!#VA(result:x); Boolean. Success flag.
!?FU(UnequipArtFromSlot);
; Tries to unquip artifact from specified hero doll slot, triggering OnUnequipArt event.
!#VA(hero:x); ID of hero to unequip artifact to.
!#VA(slot:x); ID of hero doll slot to unequip artifact from.
[+] Increased number of battle rounds before fast finish in quick battles from 30 to 100.
[+] Restored default positioning of adventure map hint dialogs. They will not be centered anymore, but appear at the place of mouse click.
In addition most of popup dialogs with text and 1..3 pictures will appear
at the place of mouse click, but only in adventure map screen, town screen, hero screen, hero meeting screen and battle screen.
[+] Updated Mod Manager to v.0.96.6.16 beta. Credits: SyDr.
[*] Changed dpwsockx.dll library to v4.07.00.0700, used in Era Launcher Edition assembly.
[-] Fixed WoG bug: Blood Dragons used to have only 20% aging chance instead of 40%.
[-] Removed all *.msg files from hmm35wog.pac.
[-] Removed heroscr3.pcx and heroscr4.pcx from hmm35wog.pac.
[-] Fixed pskl32.def wrong icons ordering. Credits: Archer.