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

IsOwner

Синтаксис:

[ObjectID.]IsOwner NPC/FactionID (optional)

Примеры:

SpecialObject.IsOwner BladesFaction

SpecialObject.IsOwner AmuseiRef

SpecialObject.IsOwner

Функция IsOwner возвращает "1", если вызывающий объект (ObjectID) находится во владении указанной фракции/NPC (NPC/FactionID). Проверяется только истинное владение объектом, не принимая во внимание владельца ячейки. Если функция вызвана без параметра, то возвращается "1", если вызывающим объектом владеет игрок (т.е., владельца нет). Этот код не работает:

IsOwner Player

Относится к типу: Object Functions | Condition Functions

IsPCAMurderer

Синтаксис:

[ActorID.]IsPCAMurderer

Функция IsPCAMurderer возвращает "1", если вызывающий актер (ActorID) когда-нибудь убивал NPC. Относится к типу: Player Functions | Condition Functions

IsPCSleeping

Синтаксис:

IsPCSleeping

Функция IsPCSleeping возвращает "1", если персонаж игрока в данный момент спит. Относится к типу: Player Functions | Condition Functions

IsPlayerInJail

Синтаксис:

IsPlayerInJail

Функция IsPlayerInJail возвращает "1", если персонаж игрока в данный момент находится «в тюрьме». Относится к типу: Crime Functions | Player Functions | Condition Functions

IsPlayerMovingIntoNewSpace

Синтаксис:

IsPlayerMovingIntoNewSpace

Функция IsPlayerMovingIntoNewSpace возвращает "1", если персонаж игрока в данный момент находится в процессе перехода в новое пространство, т.е. использует «fast travel» или идет через загружающую дверь. Применение этой функции может вызывать недоумение, но ее полезно помещать на любые пакеты «follow», которые обусловлены местоположением игрока. Скажем, есть NPC, чей пакет «follow» за игроком определен так, чтобы он не заходил во внутренние ячейки и не покидал Skingrad. Проблема в том, что последователи перемещаются до того, как прибывает игрок, так что они не пересчитывают, что цель уже во внутренней ячейке или за пределами Skingrad, пока они и игрок не будут уже в новом месте — получаем NPC, который перемещается с вами, а затем топает пешком до Skingrad, где бы вы ни оказались. Эта функция возвращает истину, когда игрок находится в середине загрузки в новую ячейку или в процессе «fast travelling» — так что, если поместить

IsPlayerMovingIntoNewSpace == 0

как условие для пакета «follow», он пересчитается во время загрузки и не пойдет за игроком за Skingrad или во внутренние ячейки. Относится к типу: Player Functions | Condition Functions

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