Решил развивать альтернативный подход к моддингу Героев 3, использующий как моддинговую платформу саму оригинальную игру (без HD мода). Здесь будут представлены плагины, которые по сути представляют собой целый мод - мод, развивающий идеи Heroes 3 Plus viewtopic.php?f=56&t=921.
Для подгрузки плагинов мы используем Loader.asi (автор AlexSpl), которая, будучи расположенной в корневой папке игры, загружается автоматически
самой игрой. Таким образом, отпадает необходимость редактировать EXE файл.
Наши плагины (как и плагины для HD мода) используют библиотеку, созданную baratorch, patcher_x86.dll, поэтому этот файл также должен присутствовать в корневой папке игры.
Здесь будут выкладываться плагины именно для оригинальных версий игры. Возможно (и рекомендуется) совместное использование с GL Wrapper, автор verok). Версии, поддерживаемые на данный момент:
Restoration of Erathia 1.4 (English)
Armageddon's Blade 2.2 (English)
Shadow of Death 3.2 (English)
Complete (English)
Armageddon's Blade 2.1 (Russian, Buka)
Armageddon's Blade 2.2 (Russian, Buka)
Shadow of Death 3.1 (Russian, Buka)
Complete (Russian, Buka)
Armageddon's Blade 2.1 (France)
Shadow of Death 3.1 (France)
Shadow of Death 3.2 (Poland)
Armageddon's Blade 2.2 / Shadow of Death 3.2 (Poland)
Heroes Chronicles (English)
Heroes Chronicles (Russian, Buka)
Heroes Chronicles, Sword of Frost (USA)
Heroes Chronicles, Clash of the Dragons (Germany, GOG)
Данные по структурам оригинальной игры SoD 3.2 Eng были использованы по результатам анализа разных источников (IDA база от ZVS и Роженко, С++ заголовочники от baratorch и Sav, исходники WOG, H3API от RoseKavalier и тд).
В целом планируется небольшое число крупных плагинов (можно назвать их модулями), которые можно будет использовать независимо друг от друга в любых сочетаниях.
Планируется, что это будут модули:
1) исправления багов оригинальной игры
2) улучшенный ИИ
3) дополнительные горячие клавиши и иные удобства для игры
4) изменения игрового процесса. Допускаются следующие изменения:
a) такие, благодаря которым оригинальная игра сильно выигрывает в качестве в целом (например, ослабление заклинаний Медлительность и Ускорение), то есть, как правило, это устранение явных и сильных дизбалансов.
б) элементы игры, первоначально намеченные разработчиками NWC к реализации, но не внедренные в итоговую версию игры. При этом эти элементы должны положительно влиять на изменение игрового процесса. Пример - отрицательная удача.
Изменения, призванные просто сделать игру лучше в каких-то аспектах (например, балансирование заклинаний, вторичных навыков, существ) - не являются приемлемыми.
Необходимо скачать архив и распаковать файлы оттуда в корневую папку игры.
Плагины, которые вы хотели бы добавить в игру нужно будет положить в папку Plugins (класть нужно непосредственно DLL файлы, а не папки, содержащие DLL файлы).
Готовые модули:
1) Исправления багов оригинальной игры
исходный код
Обновлено 27.06.2021
(использованы собственные наработки, а также труды baratorch, igrik, RoseKavalier, Sav (которые, в свою очередь, несомненно использовали наработки первых моддеров-первопроходцев Героев 3))
- баг с увеличеним урона от стрелковых башен при наличии навыка Доспехов, а также наложенных Окаменении или Воздушного Щита
- баг с несрабатыванием удачи в битве для монстров без героя
- баг с добавлением очков передвижения по морю, если другой игрок отстроил маяк в Замке
- баг с заклинанием Клон в битве
- баг с Лагерем беженцев на случайных картах
- баг с Хижиной ведьмы на случайных картах
- баг генерации героев на случайных картах
- баг со слухами в таверне (возможный вылет игры)
- баги "подсматривания" в мультиплеере ("Not me bugs")
- баг с оставлением героя без войск вообще ("ghost hero")
- баг ИИ в RoE и AB - учет урона рва в битве
- баги с использованием строения "Торговцы артефактами"
- баг с артефактом Альянс ангелов
- баги при игре с игроком-союзником
- баг с отлетом Гарпий после контратаки Дендроидов в битве
- баг использования заклинания Маскировка
- баг со Шляпой Адмирала
- баг в теоретической битве ИИ против ИИ, связанный с передачей артефактов после боя
- баг с применением Некромантии в битвах ИИ
- баг с исчезновением улучшенного стека после битвы с нейтралами
- баг с применением ИИ заклинания Полет вместо заклинания Хождение по воде
- баг быстрой битвы, связанный с летающими стеками
- баг двойного применения заклинаний в течение одного раунда
- баги русских версий (агрессивность героев, отсутствие надписей количества существ по правой кнопке на герое на карте)
- баг с типами зон для случайных карт
- баг с применением в битве Устранения препятствий при наличии препятствий, созданных заклинаниями (вылет)
- баги отсутствия в некоторых ситуациях расчета актуального максимального запаса движения героев на карте
- баги, связанные с применением Забывчивости в битве (массовая версия на продвинутом уровне навыка Магия воды + лишний штраф к наносимому урону)
- баг непересчета мувпойнтов из морских в сухопутные при побеге в битве на море.
Готовые небольшие плагины:
1) Генератор случайных карт для SoD - то есть не для Complete, без необходимости создавать пустые файлы h3blade.exe и другие (возможность работы ГСК без этих пустых файлов можно было увидеть достаточно давно в бин.патче Берсеркера). И - на картах и в игре не будет ни замков Сопряжения, ни героев. То есть тот же игровой процесс, что и в авторских картах SoD (сделанных вручную в редакторе), запущенных в "чистом" SoD.
исходный код
Заголовочники-исходники: