ФЭНДОМ


Описание

Выполняет событие активации связанное с вызываемым объектом. Характер события активации зависит от типа объекта, а также двух необязательных флагов.


Параметры

Параметр Значение Результат
ActionRef неопределённое Будет использоваться вызывающий ссылку параметр ActionRef . Если у вызывающей ссылки нет параметра ActionRef , объект не будет активирован.
ActionRef определено Устанавливает «ActionRef» для вызова функции. Полезно, если вы используете функции:IsActionRef или GetActionRef внутри блока OnActivate объекта.
RunOnActivateBlockFlag 0 либо неопределённое Объект выполнит свою активацию по умолчанию, минуя любой блок OnActivate в своём скрипте.
RunOnActivateBlockFlag 1 Блок OnActivate объекта будет запущен вместо оригинального значения. (Заметьте, в этом случае вы должны указать ActionRef)

Активация по умолчанию

Если игрок является «ActionRef»

Тип объекта Активация
Персонаж Диалог
Контейнер Открыть
Дверь Открыть
Оружие, броня, предмет и.т.п Подобрать

Заметки

  • Обратите внимание, что «Активировать игрока» на самом деле не активирует игрока. Он активирует вызывающую ссылку и устанавливает игрока как ActionRef (ссылка, которая его активировала).
  • Есть некоторые особенности и ошибки с функцией Активировать:
  1. Для НПС на которых есть Enable, активация предмета, заставит их его поднять (даже если они бессознательны). Однако контейнеры не будут брать этот предмет.
  2. Когда вы используете «RunOnActivateBlockFlag», скрипт активированного объекта будет запущен немедленно, это означает, что следующая строка скрипта активирующих ссылок не будет обработана до тех пор, пока весь скрипт (включая блоки, отличные от OnActivate) не будет завершена . Если активированный скрипт не имеет блока OnActivate, он не будет работать.
  1. Вызов Activate с RunOnActivateBlockFlag == 0 на объекте, который не имеет блока OnActivate в своем скрипте, или вообще не имеет сценария, будет препятствовать тому, чтобы этот объект был снова активирован. Например, если 'Activate' вызывается на контейнер, не поддерживающем сценарий, игрок больше не сможет открыть этот контейнер, активируя его; Аналогично, вызов 'Activate' для неуникальных персонажей не позволяет игроку общаться с ними.Поэтому используйте «RunOnActivateBlockFlag» = 0, только если вы точно знаете, что у объекта есть блок OnActivate, и если по какой-то причине вы не хотите, чтобы этот код запускался.
  2. You can use 'Activate Player 1', while an item is in an inventory, to have it run its own OnActivate block. However, you have to place the OnActivate block on the top of the script.
  3. Если вы добавите MessageBox в блок OnActivate контейнера и затем дадите команду «Активировать» где-нибудь после вызова «MessageBox», – откроется диалоговое окно инвентаря контейнера с «MessageBox» за ним, без возможности выбора каких-либо предметов на экране
инвентаря или выхода из экрана инвентаря или для просмотра сообщения.
  • Если предмет перемещается в инвентарь актёра через Activate, он останется действительной ссылкой до тех пор, пока ячейка больше не будет загружена (например, если сеанс игры закончен).

Смотрите также:

Обнаружено использование расширения AdBlock.


Викия — это свободный ресурс, который существует и развивается за счёт рекламы. Для блокирующих рекламу пользователей мы предоставляем модифицированную версию сайта.

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

Также на ФЭНДОМЕ

Случайная вики