Обновлено:

На этой странице

Правила Atlants и различия сценариев

Основной профиль

Conquests/conquests.biq распакован из PKWare DCL в структуру BICX, версия формата 12.08. Все разделы пройдены по границам записей до конца файла. Извлечены имена, идентификаторы Civilopedia, зависимости, характеристики и часть флагов. Полные результаты находятся в rules-main.json; отдельные таблицы перечислены в каталоге данных.

РазделЗаписейЧто можно перенести
TECH236Названия, эпохи, стоимость, координаты дерева, четыре слота предпосылок, флаги
PRTO413Атака, защита, движение, здоровье, бомбардировка, вместимость, требования, улучшение, флаги
BLDG244Стоимость, содержание, культура, требования, устаревание, флаги чудес и создаваемые юниты
GOOD52Тип ресурса, появление, исчезновение, технология, пища, щиты и коммерция
GOVT14Требования, содержание войск, военная полиция, наука, труд, недовольство и другие параметры
TERR14Базовый доход, движение, защита, улучшения и допустимые ресурсы
RACE32Цивилизации, начальные технологии, цвета, лидеры и признаки
CTZN22Жители и специалисты, требования и виды выработки
TFRM13Работы, требуемая технология, ресурсы и объём работы
DIFF9Бонусы компьютера, довольство, анархия и коэффициенты сложности
EXPR4Базовое здоровье и бонус отступления по опыту
WSIZ5Параметры размеров мира и коэффициенты исследований

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

Настройки общей игры

Параметр RULEЗначение этого профиля
Пища на одного жителя за ход3
Начальная казна10
Длительность золотого века30 ходов
Минимальный и максимальный срок исследования1 и 50 ходов
Коэффициент движения по дорогам2
Предельный размер малого и среднего города7 и 15
Защита малых, средних и крупных городов0, 50 и 100
Защитный бонус реки25
Защитный бонус крепости75
Защитный бонус укрепления25

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

Здоровье по EXPR: рекрут — 3, солдат — 4, ветеран — 5, элита — 7. К нему относится также индивидуальный hp_bonus типа юнита. Не следует заменять эти параметры стандартными величинами из справочника Conquests.

Технологии и эпохи

В ERAS четыре обычные эпохи: древний мир, средние века, промышленная и современная. В них распределены соответственно 49, 51, 52 и 48 технологий. Ещё 36 записей имеют era = -1; среди них есть язык, служебные технологии, «своды» цивилизаций и недоступные обычному исследованию записи.

Надпись «Эпоха Атлантов» встречается в labels.txt, но сама по себе не доказывает наличие пятой эпохи в основном BIQ. Дерево нужно строить из связей TECH, а оформление и текстовую подпись выбирать отдельно.

В таблице найдено 293 заполненных слота предпосылок. Выходов за допустимые индексы и циклов в проверенных зависимостях нет. Координаты X/Y пригодны как основа расположения узлов, но для браузера потребуется пересчитать область прокрутки, подписи и линии.

Юниты и стоимости

ТипАтакаЗащитаДвижениеСтоимость в щитах
Воин11110
Лучник21120
Копейщик13130
Ранний танк14102280
Тяжёлый фрегат12127140

PRTO хранит стоимость юнита непосредственно. Стоимость здания в BLDG задаётся в других единицах: значение поля умножается на 10 при переносе в щиты. Например, у дворца cost_raw = 10, что даёт 100 щитов. Такое различие единиц подтверждается реализацией импорта OpenCiv3; для исходной игры остаётся полезна визуальная сверка в редакторе.

По домену записи PRTO распределены на 333 наземных, 53 морских и 27 воздушных. У 56 типов маска цивилизаций равна нулю, у 39 стоимость равна нулю; эти группы могут пересекаться. Поэтому фильтр «всё с параметрами атаки доступно для постройки» неверен. Проверенные ссылки улучшений корректны, циклов не найдено.

Сценарии и сохранения

В поставке 33 BIQ, но только 17 уникальных файлов по SHA-256. Основной профиль встречается отдельно, а 16 сценариев продублированы в двух каталогах.

  • _PA2_Sea Land содержит собственную карту и таблицы того же объёма, что основная игра; равенство объёмов не означает тождественность всех параметров.
  • _PA2_Player 1 имеет 114 типов юнитов и 82 технологии.
  • _PA2_New rules имеет 118 типов юнитов и 83 технологии.
  • _PA2_Units имеет 66 типов юнитов и 82 технологии.
  • Некоторые карты, например _PA2_Africa, не содержат собственных таблиц правил и должны рассматриваться с правилами соответствующего основного профиля.

Классификация всех файлов и количество клеток находятся в scenario-index.json. Нельзя объединять объекты всех сценариев в один профиль автоматически.

В сохранении Земля, Русские - 7.SAV, указанном в настройках, обнаружен встроенный блок BICQ. После декодирования записанные таблицы совпадают с основным BIQ побайтово по разделам, кроме GAME. Это сильнее совпадения названий и количеств. Карта, города, дипломатия, очередь производства и остальное текущее состояние SAV пока не импортируются. Результат: сверка сохранения.

Что таблицы не сообщают полностью

Для воспроизведения поведения недостаточно перенести числа. Нужны формулы и порядок применения правил: выбор защитника, раунды боя и отступление, порядок роста и производства, округление науки и налогов, коррупция, торговая сеть, дипломатические решения и компьютерная стратегия. Эти механизмы следует реализовывать отдельно и проверять на игровых примерах. Нерасшифрованные поля сохраняются как неизвестные; им не присваивается придуманный смысл.