Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
AI ИНСТРУКЦИЯ.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
82.22 Кб
Скачать
  1. Совместимость с другими версиями Skirmish ai:

Описывать порядок устранения неполадок совместимости нет необходимости, т.к. на данный момент Skirmish AI больше не обновляется, и большинство модов имеют последнюю версию AI.

  1. Управление aiControlPanel:

Вы можете настроить каждый уровень сложности под свой вкус.

Dancing

Маневры – способность отступать юнитам дальнего боя в случае ввязывания их в ближний бой.

Есть три варианта:

  1. Off - Маневры не используются.

  2. Standard - AI маневрирует только 1 отрядом.

  3. Godlike - AI маневрирует всеми отрядами не позволяя ввязывать их в ближний бой.

Attack Delay

Вынуждает AI отложить наступление на определенное время. Вы можете указать время в промежутке от 0 до 20 минут с шагом в 2 минуты.

Tech Speed

Если Tech Speed высокий, то AI будет делать упор на развитие.

Если же Tech Speed низкий, то AI будет в приоритете производить войска.

Teching Handicap

Эта функция будет замедлять развитие, так же будет накапливаться больше ресурсов.

Вы можете дать фору союзникам или противникам.

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

Allow alternative strategies

У всех AI есть 4 основных стратегии:

  1. Смешанная стратегия;

  2. Стратегия дальнего боя;

  3. Стратегия ближнего боя;

  4. Стратегия в развитие.

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

Early Harassing

Позволяет AI использовать тактику быстрого захвата территорий, она возможна только в течение первых 4 минут игры.

Это может решить исход игры на ранней стадии.

Multiple Troop Production Buildings

Разрешает постройку нескольких производящих войска зданий одновременно.

Учитывайте, что AI может строить несколько зданий по другим причинам, что может повлиять на баланс сил.

Allow Relic units

Можно отключить реликтовых юнитов, таких как Bloodthirster.

AI donations

Позволяет компьютеру обмениваться ресурсами. (необходима поддержка AI SCAR - winconfig)

  1. Устранение неполадок и детальная настройка:

В этом разделе рассказывается, как наиболее эффективно искать ошибки и баги в коде.

НАСТОЯТЕЛЬНО РЕКОМЕНДУЕМ, ВСЕГДА ИСПОЛЬЗУЙТЕ УЖЕ СУЩЕСТВУЮЩИЕ ФРАКЦИИ КАК ШАБЛОНЫ ДЛЯ НОВЫХ ФРАКЦИЙ!

Старайтесь использовать похожий синтаксис.

Начинаем:

Во-первых, убедитесь, что вы достаточно хорошо понимаете код и в состоянии найти неисправность в нем, отредактируйте ярлык, добавив к нему –dev, что позволит запустить игру в режиме разработчика.

Во-вторых, отредактируйте файл W40k.ini добавив следующие строки

; console

И измените параметр:

consolekey=

на

consolekey=Grave

Grave – это гравис (тильда), так же можно указать любую другую клавишу.

Это позволит заменить нажатие нескольких кнопок для вызова консоли на одну.

Теперь все готово для отлова багов.

ailog.txt

Этот файл создается в корневом каталоге вашей игры в папке Logfiles\201*-**-**.**-**-**, в него записывается ход AI при удачном завершении и в случае проблемы. (если такой папки нет то вы забыли дописать –dev к ярлыку запуска)

Для получения более точной информации, почему произошла ошибка, AI следует отредактировать данный файл

utility.ai в папке \ai\core

Измените:

g_bAITrace = false

на

g_bAITrace = true

Теперь он будет записывать пошаговые действия AI, и сохранять их по пути C:\.

Выглядит это следующим образом:

AI1000 27:03 CpuManager: Starting AI Think

AI1000 27:03 CpuManager: Update strategies...

AI1000 27:03 DefendStrategy: Update...

AI1000 27:03 CpuManager: Update plans...

AI1000 27:03 Defendplan: Update...

AI1000 27:03 ResourcePlan: Update...

AI1000 27:03 BuildPlan: Update...

AI1000 27:03 BuildPlan: Update...

AI1000 27:03 CpuManager: Update tactics...

AI1000 27:03 CpuManager: End AI Think

  • AI1000 это имя игрока (если AI упадет на другом профиле то в логе будет его имя);

  • Время аварийного завершения AI;

  • Далее следует причина аварийного завершения.

Стоит заметить, что если сессия заканчивается строкой «CpuManager: End AI Think» тогда причиной вылета послужил не AI, а иные проблемы с модом или системой.

Варианты решения таких проблем:

  • Дефрагментируйте жесткие диски;

  • Закрыть все фоновые сервисы;

  • Очистить от вирусов ОС;

  • Закрыть программы, которые могут замедлить работу ПК;

  • Обновить драйверы;

  • Отключить разгон ПК.

Если же сессия завершается не строкой "CpuManager: End AI Think" то проблема в AI.

Самыми частыми причинами является ошибки в "BuildBaseStrategy" и "tactics".

Crashes

Самой распространенной ошибкой является "Fatal AI Exception" она возникает, когда AI сталкивается с проблемами логики.

Эти ошибки можно отследить в консоли. Очень часто ошибка заключена в MilitaryManager().

Это случается, когда ваш код не соответствует ожидаемому стандарту.

Если вы не можете найти причину ошибки, то советуем начать с файла loader.ai:

В секциях:

function <faction_race_name>:LoadRace(eDifficulty)

и

function <faction_race_name>:CreateTactic(oSquadAI)

Вы так же можете временно убирать части текста делая их комментарием приставив к строке "--" или же комментировать целый раздел заключив его в "--[[" ………. "]]".

Данные манипуляция позволят вам локализовать проблему.

ВНИМАНИЕ: Когда вы закончите исправление ошибок, верните значение обратно, т.к. лог файлы со временем могут занять много места на вашем диске.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]