Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OSFM v1.2.0.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.49 Mб
Скачать

OnActivate

Синтаксис:

begin OnActivate

Этот блок запускается один раз, когда активируется заскриптованный объект. Активирование объекта устанавливает "бит активирования". Поэтому многократные последовательные вызовы Activate на одном объекте приведут лишь к однократному проходу через блок OnActivate. Заметьте, что это блокирует нормальное активирование объекта. Чтобы использовать активирование объекта по умолчанию, нужно вызвать на нем Activate. Если вы хотите сделать что-то особенное в зависимости от того, что активировало объект, используйте IsActionRef внутри блока OnActivate. Помните, что у активатора НЕТ действия по умолчанию, которое выполняется при активации.

В игре Обливион блок-тип OnActivate используется 587 раз. Примеры скриптов: ActRockGreatForest01SCRIPT, AltarofAkatosh, AltarofArkay

OnActorEquip

Синтаксис:

begin OnActorEquip ObjectID

Пример:

begin OnActorEquip DrinkMead

Этот блок выполняется один раз, когда заскриптованный актер надевает указанный объект (ObjectID).

В игре Обливион блок-тип OnActorEquip используется 1 раз. Примеры скриптов: Dark14AlvalUvaniScript

OnActorUnequip

Синтаксис:

begin OnActorUnequip ObjectID

Пример:

begin OnActorUnequip DrinkMead

Этот блок выполняется один раз, когда заскриптованный актер снимает указанный объект (ObjectID).

В игре Обливион блок-тип OnActorUnequip не используется.

OnAdd

Синтаксис:

begin OnAdd ContainerRefID (не обязательно)

Пример:

begin OnAdd  begin OnAdd player

Этот блок выполняется один раз, когда заскриптованный объект добавляется в указанный контейнер (ContainerRefID). Если контейнер не указан, блок будет исполняться, если объект добавляется в любой инвентарь.

В игре Обливион блок-тип OnAdd используется 72 раза. Примеры скриптов: CGAkaviriLongswordScript, CGBladesEquipmentScript, CGBowScript

OnAlarm

Синтаксис:

begin OnAlarm CrimeType, Criminal (не обязательно)

Пример:

begin OnAlarm 0  begin OnAlarm 3, player

Этот блок выполняется один раз, когда заскриптованный актер поднимает тревогу по поводу определенного типа преступлений (CrimeType), совершенного преступником-актером (Criminal). Если указан только тип преступлений, блок будет исполняться, когда актер поднимает тревогу по поводу этого типа преступлений (неважно кем совершенного). Если необходимо знать больше информации о преступлении, функция GetCrimeKnown может использоваться внутри блока OnAlarm, чтобы определить, случилась ли определенная комбинация преступник/жертва.

В игре Обливион блок-тип OnAlarm используется 15 раз. Примеры скриптов: Dark08AlarmScript, Dark08NelsScript, Dark08NevilleScript

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