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

GetGold

Синтаксис:

[ActorID.]GetGold

Функция GetGold возвращает общее количество золота у вызывающего актера (ActorID). Oтносится к типу: Statistics Functions | Condition Functions | Actor Functions

GetHeadingAngle

Синтаксис:

[ActorID.]GetHeadingAngle ObjectRefID

Пример:

GetHeadingAngle StrangeStatue

Функция GetHeadingAngle возвращает угол поворота между вызывающим объектом (ActorID) и указанным явно объектом ObjectRefID в пределах от -180 до 180. Например, игрок смотрит на север. Объект StrangeStatue находится к западу от игрока. Вызов следующей команды вернет "-90" градусов:

player.GetHeadingAngle StrangeStatue

Если добавить это значение к текущему повороту игрока, он повернется лицом к статуе:

set angle to player.getangle z + player.GetHeadingAngle StrangeStatue  player.setangle z angle

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

GetIdleDoneOnce

Синтаксис:

GetIdleDoneOnce

Функция GetIdleDoneOnce используется в менеджере анимации (idle manager), чтобы пометить определенное анимационное движение (idle) для одиночного проигрывания в конкретной ситуации. Например, если вы вставите анимацию приветствия (salute idle) в приветственный диалог, происходящий между двумя NPC, и выставите в диалоге

GetIdleDoneOnce == 1

то в игре NPC выполнят ее всего один раз, а затем будут пропускать ее до конца диалога. Oтносится к типу: Miscellaneous Functions | Condition Functions

GetIgnoreFriendlyHits

Синтаксис:

[ActorID.]GetIgnoreFriendlyHits

Функция GetIgnoreFriendlyHits возвращает 1, если вызывающий актер (ActorID) в данный момент игнорирует «дружеские» удары. См. также: SetIgnoreFriendlyHits Oтносится к типу: Combat Functions | Condition Functions | Actor Functions

GetInCell

Синтаксис:

[ActorID.]GetInCell CellNameID

Пример:

GetInCell Chorrol

Функция GetInCell возвратит истину, если выражение "CellNameID" совпадает с первыми буквами ID названия текущей ячейки, в которой находится вызывающий актер (ActorID). Подчеркнем еще раз, что совпадение должно быть полным и именно первых букв. Если название совпадает с центральными частями ID ячейки или с выражением в конце, то будет возвращено False. В приведенном примере при вызове GetInCell Chorrol функция возвратит истину, если вызывающий персонаж, на котором "висит" этот скрипт, находится в ячейках Chorrol, ChorrolArena или ChorrolFarm и подобных. Но если вы вызовете эту же функцию с словосочетанием "Farm" - GetInCell Farm, то возвращаемый результат окажется ложным (False), даже когда персонаж находится в ячейке ChorrolFarm. Таким образом вы никогда не обнаружите эту ячейку. Примечание: отметьте, что CellNameID верно только для внутренних ячеек - интерьеров. Для внешних ячеек (экстерьеров) эта функция не работает. Иногда необходимо создать «пустую» внутреннюю ячейку (например, Chorrol), чтобы использовать GetInCell для создания набора взаимосвязанных внутренних и внешних ячеек (например, все ячейки ChorrolXXX). Перечень всех ячеек Обливиона, отсортированные по имени (а не по ID!) в алфавитном порядке и с указанием их ID, вы можете найти на сайте IGN на странице «The Elder Scrolls IV: Oblivion Map Warping FAQ» : http://faqs.ign.com/articles/697/697909p1.html Напомним, что как раз вводить в качестве CellNameID следует именно первую часть названия ID интерьера. См. также: GetInCellParam, GetInSameCell, GetInWorldspace Oтносится к типу: Actor State Functions | Condition Functions | Actor Functions

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