Wake of Gods Forum | Форум Во Имя Богов

Full Version: Исследования игрового формата карт
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2 3 4 5
    {0x4C4143,0,DP(LoadProtected)},
{0x5849C7,0x0,DP(CheckFileTypeN)},
Записал на следующий выпуск.

32 используется вогом (1C).
#define SODMAPTYPE 0x1C
32 это 0x20 вообще-то) 0x1C - это содовский формат и есть.
Да, ошибся. Нужно чтобы Все, кроме воговских защищённых карт и 32 игнорировались, так?
По идее нужно, чтобы все форматы, которые не равны 14 (рое), 21 (аб), 28 (сод) и воговского (или воговских если их несколько) - не включались в список карт, то есть обрабатывались так же, как форматы > 28 в Соде. Отдельной проверки для Хоты не должно быть нужно.
Я не знаю, как работает этот алгоритм защиты карт и что вообще правил Вог. Если он просто бинарными патчами исправил все проверки на > 28 на воговский формат - то я могу дать хотовский код увеличения количества поддерживаемых форматов, которым эти правки можно заменить. В ином случае надо копать что-то в самом Воге и либо править там, либо убедиться, что все проверки формата происходят в коде оригинала.
Я сделаю, как ты написал выше (14, 21, 28 + воговские).
29 и 30 можно включить в принципе.
29 это Хроники, 30 это старый хота, который по формату ничем не отличается от сод, а значит и грузиться будет, если нужные дефы есть в лодах (как и в случае с вог, впрочем).
А Хроники разве совместимы?
Вот эта проверка:
{0x4C415E,DS0(0x73),1}, // переходы (>=0x1C, а не =0x1C)
Компании хроник вроде играются, хотя не в курсе, какая там версия карт.
Кампании хроник может и играются - но в них используются герои с номерами за пределами ранга (137-143). Тип карт - 29 (как уже написали), тип кампании - 07 (06 - СОД, 05 - АБ,...), тип подкомпании - 00.

Помнится у меня просто появлялся вместо тарнума пустой герой без картинки и с нулевыми статами. Что меня удивило игра вылетать и не думала ))
(26.01.2014 01:03)Berserker Wrote: [ -> ]Заплатка, умоляющая Хотовские карты пощадить старика ВоГа. Роешные карты могут пошаливать при этом, не проверял.

Файл пихать в папка_с_игрой\Mods\WoG\EraPlugins\AfterWoG . Роешные загружаются, где именно краш может быть?
(26.01.2014 01:03)Berserker Wrote: [ -> ]Заплатка, умоляющая Хотовские карты пощадить старика ВоГа..
Патч, устраняющий вылет ERA при наличии в игровой папке "Maps" карт HotA 1.3.x
Download
Тип: Мод для ERA
Размер: 97 КБ
Респект за игнор ХотА карт!
Да уж, неудачно для простого патча вышла версия карт у Хоты. 32 против 33 у вога и меньших у сода )
У Вога 51 ведь! А у хоты был запланирован идентификатор 56 (чтоб после Вога, и потому что в оригинале все кратны 7). Но Сав взял 29, который потом срочно переправили на 30, ибо 29 это Хроники. 31 был техническим, 32 закрепился.
30 используется и сейчас, это формат СОД, но с хотовскими объектами. По идее его можно не игнорировать, интерпретировать как ВОГ.
В любом случае Хотовский больше содовского, но меньше воговского. Такую сложную проверку двоичным патчем не сделать.
Pages: 1 2 3 4 5
Reference URL's