Обновлено:

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

Зона контроля: формула из анализа исполняемого кода

Дата проверки: 26.10.2026. Источник: Flintlock, автор исследования логики Civ III, сообщения 2023–2024 годов.

Сведения из первичного исследования

В ветке Zones of Control, сообщение №3 Flintlock сообщает результат чтения кода: вероятность повреждения движущегося юнита равна 1 - 16*D/(16*D+A), где D — защита движущегося, а A — большее из атаки и силы бомбардировки перехватывающего. Выбирается сильнейший доступный перехватчик. Участники описывают результат как потерю одного HP, а не полноценный бой; нельзя применять силу бомбардировки как число снимаемых HP. Это первичное техническое свидетельство, но конкретная сборка exe в сообщении не названа, а все условия срабатывания в одном посте не перечислены.

Следствия формулы — наш расчёт

Формулу можно упростить до p=A/(16D+A). Для A=16, D=4 шанс составляет 20%; повышение A до 64 при том же D даёт 50%. При одинаковых A и D получится 1/17, поэтому перенос обычной формулы боя дал бы очень завышенный результат.

План испытания Atlants

  1. Поставить два потенциальных перехватчика с разными Attack/Bombard рядом с одинаковым маршрутом.
  2. Проверить, меняется ли выбор при отключении способности ZoC у сильнейшего.
  3. Отдельно проверить начало и конец пути около зоны, уже раненую цель, цель с 1 HP, авиацию и морской маршрут.
  4. Разделять результаты чистой Conquests и модифицированного exe/C3X.

Эти условия остаются вопросами, а не утверждениями об оригинале. В модели карты нужна реакция на шаг движения, отличная от команды Attack и от оборонительного обстрела при атаке.

Уточнение: оборонительная бомбардировка

В той же ветке, №20 Flintlock отдельно указывает: defensive bombard использует только Bombard, работает как один обычный бомбардировочный раунд с ROF=1, а атакующий не получает защитных бонусов. Это другой расчёт, чем ZoC с множителем 16.