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

OnPackageDone

Синтаксис:

begin OnPackageDone PackageID

Пример:

begin OnPackageDone FollowPlayerPackage

Этот блок исполняется один раз, когда заскриптованный актер завершает указанный пакет ИИ (PackageID). Заметьте, что пакет может быть завершен из-за неудачи (не найден путь, невозможно найти нужное количество объектов, или истекло время), если только у пакета не установлены флаги Must Reach Location или Must Complete. Заметьте, что некоторые типы пакетов, например прогулка, сон и еда, не могут «завершиться», поскольку у них нет конца, поэтому OnPackageDone не будет запускаться для этих типов пакетов. (Блок OnPackageEnd взаимозаменяем с OnPackageDone)

В игре Обливион блок-тип OnPackageDone используется 45 раз. Примеры скриптов: BaurusScript, BurdSCRIPT, CGEmperorScript

OnPackageStart

Синтаксис:

begin OnPackageStart PackageID

Пример:

begin OnPackageStart FollowPlayerPackage

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

В игре Обливион блок-тип OnPackageStart используется 13 раз. Примеры скриптов: BarthelGernandScript, ClaudeMaricScript, DASheogorathRatScript

OnReset

Синтаксис:

begin OnReset

Этот блок исполняется один раз, когда ячейка с объектом возвращается в исходное состояние (через 3 после последнего посещения игрока). Обычно используется для ловушек и анимированных объектов, чтобы вернуть их в исходное состояние.

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

Примеры скриптов: ARCAVEINTRAPSCRIPT01, ARChainPlatform01SCRIPT

OnSell

Синтаксис:

begin OnSell SellerRefID (не обязательно)

Пример:

begin OnSell player

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

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

OnStartCombat

Синтаксис:

begin OnStartCombat TargetActorRefID (не обязательно)

Пример:

begin OnStartCombat player

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

В игре Обливион блок-тип OnStartCombat используется 13 раз. Примеры скриптов: BaurusScript, BurdSCRIPT, CGEmperorScript

OnTrigger

Синтаксис:

begin OnTrigger TriggeringRefID (не обязательно)

Пример:

begin OnTrigger player

Этот блок исполняется один раз, когда что-то сталкивается с заскриптованным объектом. Если вы указываете это что-то (TriggeringRefID), блок исполняется, когда указанная копия сталкивается с объектом; иначе блок исполняется, когда любая копия сталкивается с объектом.

В игре Обливион блок-тип OnTrigger используется 94 раза. Примеры скриптов: CGTriggerZoneCellScript, CGTrigZone01SCRIPT

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