версия для печати   : F2 BIS Editor RUS Help :  

Краткое Описание Скриптовых Обработчиков

Примечание переводчика {TryKos}

Здесь и далее авторы довольно путано пытаются описать нам разновидности и функциональность скриптовых обработчиков [script actions].

Что они из себя представляют:
в любом скрипте есть одна или несколько процедур с фиксированным названием типа start_proc, spatial_proc, look_at_proc (все они перечислены в разделе «script.h: Script Procedure Types» файла define.h). Эти процедуры составляют собственно почти все тело скрипта, и осуществляют реакцию скрипта на внешние воздействия.

При возникновении события, требующего реакции от игрового объекта, если оно относится к стандартным, движок берет параметры из прототипа объекта и справляется со всем сам. Если же стандартная реакция не существует, то движок обращается к обработчикам скрипта. Стандартные реакции можно переопределить, использовав в скрипте команду script_override, которая указывает движку на необходимость обращения к обработчикам скрипта.

Например, игрок запрашивает описание объекта (выбирает в выпадающем меню бинокль), тогда движок вызывает из скрипта объекта обработчик description_proc (который авторы в данном документе называют «Скриптовым действием Description»), в теле которого, как правило, осуществляется вывод строки описания в левое нижнее окошко интерфейса.


Название скриптового действия (обработчика) Тип обработчика (в чьих скриптах применяется) Условие обращения к обработчику

Description
[Описание]

Объект

Запрашивается подробный осмотр объекта.

Combat
[Бой]

Криттер

Идет бой.

Create
[Создание]

Скрипт

Объект этого скрипта в данный момент создается.
(НЕ РЕАЛИЗОВАНО)

Critter
[Криттер]

Криттер

Происходит «биение сердца» криттера (Скрипт криттера в очередной раз запускается для осуществления обычной жизнедеятельности).

Damage
[Урон]

Объект

Объект скрипта получил повреждения.

Destroy
[Уничтожение]

Скрипт

Объект этого скрипта в данный момент уничтожается.

Drop
[Выбрасывание]

Предмет

Объект скрипта удаляется из инвентаря другого объекта и бросается на землю.
(НЕ РЕАЛИЗОВАНО [Прим. пер: не совсем так! См. подробное описание скриптовых обработчиков.])

Look At
[Взгляд на]

Объект

Запрашивается сжатый осмотр предмета.

Map Enter
[Вход на карту]

Карта

Игрок входит на эту карту (карта только что загружена).

Map Exit
[Выход с карты]

Карта

Игрок покидает эту карту (карта сейчас будет сохранена в сохраненную игру).

Map Update
[Обновление карты]

Карта

Карта обновляется (изменяется уровень, освещение, и т п.)

None
[Пусто]

Скрипт

Никаких действий.

Pickup
[Подбор]

Предмет

Происходит попытка взять предмет и поместить его в инвентарь объекта. Или это может быть попытка кражи.

Spatial
[Пространственный]

Скрипт

Сработал пространственный триггер этого скрипта.

Start
[Запуск]

Скрипт

Скрипт запускается в первый раз.

Talk
[Разговор]

Криттер

Запрашивается диалог.

Timed Event
[Событие по таймеру]

Скрипт

Активировано таймерное событие.

Use
[Использование]

Объект

Объект пытаются использовать.

Use Object On
[Использование объекта на]

Объект

На объекте пытаются использовать другой объект.

Use Skill On
[Использование умения на]

Объект

На объекте используют умение.

  Перейти на первую страницу сайта Перейти в верхнюю часть этой страницы.  
 
 
 
генерация страницы заняла 0.020711 сек.