Oblivion CS:Packages

Материал из Tiarum
Перейти к: навигация, поиск
Oblivion Packages
45px-Scroll.png

автор: Kkuhlmann и др.
перевод: Garin (OSFM team)
ccылка на оригинал: Oblivion Packages
ссылка на сайт: The Elder Scrolls Construction Set Wiki



Пакеты AI

Меню Character -> Packages … -> AI Packages -> Диалоговое окно AI Package

При двойном щелчке на любом пакете, который перечислен в таблице диалогового окне AI Packages, откроется диалоговое окно AI Package, в котором можно изменить все параметры выбранного пакета или создать новый. Это произойдет, если вы попытаетесь переименовать ID пакета и затем нажмете на кнопку ОК. При этом появится окошко Create New Object с предупреждающим запросом, что ID переименован и не желаете ли вы сохранить новую форму (в данном случае новый пакет). Если нажать ОК, новый пакет будет создан.


Диалоговое окно AI Package содержит следующие главные компоненты:


  • редактируемое поле ID с названием выбранного ID-пакета
  • ниспадающий список Package Type с типом выбранного пакета
  • панель с переключателями Flags для выбора флагов, изменяющих поведение
  • панель с переключателями Door Flags, содержащую в себе еще три внутренних панели с флагами.
  • панель с четырьмя закладками:
  • Schedule (Запланировано)
  • Conditions (Условия)
  • Location (Локация)
  • Target (Цель)
  • кнопок ОК и Cancel


Menu AI Pack.jpg


Пакеты представляют собой связанные воедино инструкции искусственного интеллекта (AI instructions), содержащие условия, как и когда они должны выполняться.

Пакеты используются актерами, для которых в соответствующем диалоговом окне "AI Package List" прописаны все необходимые актеру пакеты.

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


Диалоговое окно AI Package

  • Package Type (Тип пакета): Устанавливает основной тип поведения для пакета. Каждый из типов может быть включен или исключен в соответствующем поле таблицы.
  • Flags (Флаги): Установка флагов для изменения поведения актера в пакете.
  • Door Flags (Флаги двери): Любые телепортирующие двери в ячейке, которые принадлежат актеру, будут заперты или открыты в зависимости от того, как эти флаги установлены. В первую очередь они используются в игре торговцами магазинов.
  • Schedule Tab (Таблица расписания): Устанавливает промежуток времени, в течение которого пакет будет выполняться. Расписание не может быть меньше одного часового блока. Как правило, устанавливаются либо день и месяц, либо день недели, но никак не одновременно.
  • Conditions Tab (Таблица условий): Здесь указывается полный набор условий, которые должны быть выполнены для выбранного пакета. Используется только в тех случаях, если текущий временной промежуток удовлетворяет заданному времени выполнения в таблице расписания. "Run on Target" (выполнение на цели) имеет смысл лишь тогда, когда в пакете задана определенная цель (Target).
  • Таблица локаций (Location Tab): Определяет локацию выполнения пакета. Настоятельно рекомендуем использовать опцию "Near Reference". Опция "In Cell" может вызвать непредсказуемое поведение. Если же никакая локация не указана, то по умолчанию устанавливается опция Near Current Location.
    • Near Reference (возле копии объекта): Выбор объекта из диалогового окна "Render Window" или из ниспадающих списков.
    • In Cell (в ячейке): Не рекомендуется. Может вызвать неожиданное поведение.
    • Near Current Location (возле текущей локации): Центрирует выполняемый пакет в локации, в точке, где находится NPC во время начала работы пакета.
    • Near Editor Location (в локации редактора): Центрирует выполняемый пакет в локации, в точке, где находится NPC по умолчанию, т.е., там, где он был размещен в конструкторе.
    • Radius (радиус): Радиус действия пакета относительно координат пакетного центра.
      • Note (примечание): В большинстве случаев значение радиуса означает расстояние от актера до внешнего круга, в случае же использования пакетов "Travel" ("Путешествие") это означает расстояние от центра пакета в локации.
  • Target Tab (таблица целей): Некоторые типы пакетов имеют цель, не зависящую от локации.
    • Specific Reference (указанная копия): Выбор копии объекта из окна рендеринга или из списка.
    • Any Object (любой объект): Выбор конкретного объекта по его ObjectID или по классу объекта.
    • Value (величина): Количество таких предметов, с которыми будет взаимодействовать пакет, если существует общая цель. Если указана конкретная цель, то это значение означает расстояние до цели.


См. также