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

GetIsCreature

Синтаксис:

[ActorID.]GetIsCreature

Функция GetIsCreature возвращает “1”, если вызывающий актер (ActorID) — существо (creature). Oтносится к типу: Actor State Functions | Condition Functions | Actor Functions

GetIsCurrentPackage

Синтаксис:

[ActorID.]GetIsCurrentPackage PackageID

Примеры:

GetIsCurrentPackage AnvilGuardPatrolDay8x7

Функция GetIsCurrentPackage возвращает "1", если вызывающий актер (ActorID) в данный момент выполняет указанный в качестве параметра пакет AI (PackageID), и "0", если нет. Примечания:

  • Это будет стопроцентно надежно лишь в том случае, когда у актера нет активных прерывающих пакетов.

  • Прерывающие пакеты, которые аннулируют текущий пакет с боем или диалогом (в т.ч., пакет раскрытия преступления), не влияют на результаты этой функции. Если актер выполняет пакет MyPackage и вступает в бой, то вызов функции "GetIsCurrentPackage MyPackage" возвратит “1”.

  • "Запутанные" прерывающие пакеты, такие как пакет следования Follow Package (а также инициирующие диалог или преследование нарушителя), станут новым активным пакетом пока они не закончатся, поэтому GetIsCurrentPackage возвратит 0. Если вам нужно быть уверенным, что данный пакет не активен, вы должны проверить также процедуры искусственного интеллекта (AI Procedures). Пример:

if getIsCurrentPackage MyPackage == 0   message "Пакет MyPackage не активный" endif

Когда актер в настоящий момент следует за нарушителем границ или инициирует диалог, сообщение "Пакет MyPackage не активен" будет показано даже в том случае, если "MyPackage" является активным пакетом.

if getIsCurrentPackage MyPackage == 0    if  getCurrentAIProcedure != 4 && getCurrentAIProcedure != 15        message "Пакет MyPackage не активный"    endif endif

Такое же сообщение - "Пакет MyPackage не активный", будет отображаться и тогда, когда пакет не активный и актер не инициализировал диалог и не преследует преступника.

Oтносится к типу: AI Functions | Condition Functions | Actor Functions

GetIsCurrentWeather

Синтаксис:

GetIsCurrentWeather WeatherID

getweather WeatherID

Тип: вещественное число в диапазоне от 0 до 1 Возможные значения:

0 - текущая погода <> WeatherID 1 - текущая погода = WeatherID другое - погода скоро сменится на WeatherID (даже если преобразование ещё не завершено)

Параметры: WeatherID - ID объекта погоды Краткое описание: Сравнение текущего типа погоды и WeatherID Пример:

GetIsCurrentWeather Thunderstorm

Функция GetIsCurrentWeather возвращает 1, если текущая погода соответствует заданной. Заметьте, что функция вернет истину, как только погода начнет меняться на заданную (даже если переход еще не завершен). Oтносится к типу: Weather Functions | Condition Functions

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