Обновлено:

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

Золотой век и первые уникальные юниты

В 4.2 подключён atlants-golden-age-v1. Сохранения перешли в схему 10, экономика — в city-economy-v6. Это результат собственных проверок; оригинальное поведение Windows ещё не подтверждено контрольными ходами.

Состав текущей игры

Золотой век начинается автоматически после подходящего события и длится 30 ходов из RULE.golden_age_turns Atlants, а не стандартные 20. Над картой появляется отметка с оставшимися ходами. Нажатие открывает сведения о периоде в окне правительства; начало и завершение сопровождаются уведомлением.

В доступное производство добавлены:

ЮнитPRTOЦивилизацияТребованиеРесурсСтоимость и бой
Легионер40РимTECH 33 «Обработка железа»Железо, GOOD 1, видимость после TECH 930 щитов; атака 3, защита 2, движение 1
Казак169РоссияTECH 70 «Кавалерийская тактика»Лошади, GOOD 0140 щитов; атака 5, защита 2, движение 3, +2 HP

Все значения берутся из предоставленного BIQ. Легионер также строит дороги с исходной рабочей силой 0,5; дробный прогресс сохраняется. У казака работает уже поддержанный Blitz. Возможности морской перевозки/высадки легионера и остальные рабочие задания пока не подключены.

Новая фиксированная карта reference-fixed-v3 содержит по месторождению железа у обеих стартовых позиций: (3,6) и (8,6) при размере 12×10. До TECH 9 оно скрыто, до дорожного соединения недоступно производству. Общая проверка учитывает технологию, ресурс и цивилизацию. В загружаемые старые партии железо не добавляется: их география сохраняется. Генератор мира остаётся отдельной задачей.

Запуск боем

  • Проверяется исходный бит StartsGoldenAge — байт 1, бит 7 PRTO.ability_flags_hex. Название, стоимость и национальность исходного создателя юнита не заменяют этот флаг.
  • Срабатывает победа выжившего юнита с уничтожением противника в обычном бою, в том числе оборонительная победа на чужом ходу.
  • Захват беззащитного гражданского юнита не является такой победой. Отступление без уничтожения также не вызывает этот обработчик.
  • Варварская сторона с RACE 0 не запускает золотой век и не подходит как побеждённый противник.
  • Повторные события не продлевают текущий и не запускают второй период. Необычное сообщение Wiki о втором периоде на Chieftain не воспроизведено и требует отдельного наблюдения.
  • Запуск не делает дополнительного броска PRNG. Проверено сравнение одного боя с включённым и отключённым исходным флагом.

ИИ проходит то же событие боя. При выборе боевого производства помеченный тип получает небольшой дополнительный приоритет до первого золотого века. Легионер считается боевым юнитом, несмотря на рабочую силу: прежняя ветка всех worker_strength>0 превращала бы его в обычного строителя дорог. Тактическое планирование удобного момента золотого века пока не воспроизводит оригинальный ИИ.

Запуск чудесами

При завершении собственного великого чуда проверяются свойства физически находящихся в собственных городах великих чудес. Восемь характеристик BLDG переводятся в соответствующие биты RACE.traits_mask; они не расположены по одинаковым смещениям.

Требуется покрытие всех свойств цивилизации. Одного подходящего чуда достаточно; несколько чудес могут дополнять друг друга. Например, исходная Обсерватория Коперника Atlants (BLDG 139) имеет научное и экспансионистское свойства, совпадающие с Россией. Обычное здание, малое чудо или виртуально предоставленное здание не заменяют великое чудо для этого условия.

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

Общий обработчик реализован; массовое производство великих чудес ещё не включено. Проверки используют исходные записи BLDG и явно отмеченные малые тестовые профили. Их успех не означает выполнения всех эффектов 244 зданий и чудес в обычной партии.

Доходы и время

Клетка с положительными щитами получает ещё один щит; клетка с положительной торговлей — ещё одну единицу торговли. Нулевой канал остаётся нулевым, пища не меняется. Бонус получают городские центры и обрабатываемые клетки; прямые доходы специалистов не умножаются золотым веком.

Сначала учитываются доходы местности/ресурса/улучшения и торговый бонус правительства, затем золотой век, затем штраф клетки правительства. После суммирования клеток действуют коррупция, потери производства и соответствующие городские бонусы. Предпросмотр и исполнение используют tileYield и cityEconomy совместно. В Общине переход щитов клетки с 2 до 3 теряет прибавку из-за штрафа; после смены правительства она сохраняется.

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

Завершённое во время межходового расчёта чудо не меняет уже рассчитанные прогнозы задним числом. Для запущенного таким образом периода первый учитываемый урожай — следующий. Два завершённых чуда в одной пачке не запускают/не продлевают период дважды. Порядок городов и момент начала/окончания относительно Windows остаются предварительными: текущий движок считает городские прогнозы одной пачкой, а точное оригинальное межходовое взаимодействие ещё исследуется.

Сохранения и ресурсы

У каждого игрока сохраняются goldenAge.remaining, total, startedTurn, endedTurn и source с видом события и историческими идентификаторами. История остаётся после окончания или гибели породившего юнита/утраты города. Загрузка отклоняет невозможные счётчики и противоречивый источник. Миграция настоящего сохранения схемы 9 сохраняет дорогу, географию, правительство и PRNG; золотой век задним числом не выдаётся.

Добавлены оригинальные FLC/INI/AMB/WAV легионера и казака: поход, основная атака, гибель, укрепление, победа и доступная работа. Сводный набор теперь содержит 431 базовый графический ресурс, 94 атласа, 188 цветовых вариантов и 188 WAV. Палитры NTP01 и NTP09 применяются существующим преобразователем. Имена атласов содержат хеш; старые опубликованные URL сохраняются.

Две новые проверки восстанавливают каждый экспортированный кадр обоих юнитов из обрезанных атласов, сверяют время/смещения и RGBA с оригиналом для обеих палитр. Все WAV сравниваются с исходными байтами. Восстановление кадров не заменяет сверку воспроизведения на Windows.

Проверки и открытые случаи

19 проверок ядра покрывают флаги и длительность, наступательную/оборонительную победу, отрицательные условия, запрет повторного запуска, свойства и владение чудесами, одновременное завершение двух чудес, каналы клеток/штрафы, 30 урожаев с загрузками, анархию, требования производства, дробную работу, боевое использование ИИ, настоящую миграцию схемы 9 и повреждённую историю.

Браузерный отчёт разделяет подготовленные состояния: близкое завершение производства казака и бой; отдельный Рим с легионером и железом; граничный оставшийся ход. Все последующие команды исполняются интерфейсом и сравниваются с ядром, включая ИИ, звук, экспорт/импорт и перезагрузки. Полные 30 урожаев проверены отдельно ядром, а не объявлены естественно сыгранными в этом браузерном сценарии. Сводная проверка.

Открыты точный оригинальный календарь начала/окончания, реакция на отступление без уничтожения, необычные настройки сложности, научные лидеры и научный золотой век, обновление/устаревание уникальных юнитов, весь состав чудес, морские/воздушные победы и остальные способности. Воспроизводимость собственного движка не равна совпадению с оригинальным PRNG.

Основания

  • Предоставленный Conquests/conquests.biq: SHA-256 827be8b3f7aab140d2e702ecb6a8e4b2dc5c8c4324d0e2fcb2be497903723be9.
  • Описание разработчиков, сохранённое в Civ3 Info Center: запуск помеченным юнитом и сочетаниями характеристик великих чудес; стандартную длительность здесь заменяет значение Atlants.
  • Strange triggering of golden age with wonders: исходное сообщение сыгравшего игрока и повторное наблюдение о захваченных чудесах и последующем собственном строительстве.
  • Despotism and the Golden Age: описание потери части бонуса из-за штрафа клеток.
  • Carthage city square bonus: опубликованное исследование доходов центра и порядка надбавок.
  • The French: описание игроком оборонительного уникального юнита и запуска золотого века.
  • Закреплённое описание PRTO и BLDG: смещения флагов, не доказательство поведения игры.