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

GetSecondsPassed

Синтаксис:

GetSecondsPassed

Тип возвращаемого значения: Float (вещественное) Примеры:

GetSecondsPassed

Функция GetSecondsPassed возвращает число секунд, прошедших с момента последнего вызова этой функции в предыдущих игровых фреймах. Тип возвращаемой переменной - вещественный (float). Очень полезна для создания таймера внутри скрипта. У каждого скрипта есть свой счетчик для GetSecondsPassed и при вызове этой функции он всегда сбрасывается в "0". Таким образом, если ее вызывать несколько раз подряд внутри одного фрейма, то эта функция в скрипте будет возвращать "0".

Пример 1:

float timer begin gamemode    if timer > 0        set timer to timer - GetSecondsPassed    else      ; Время истекло! Делаем что-то.    endif end

Пример 2:

float timer1 float timer2 begin gamemode    set timer1 to getsecondspassed          ; Здесь возвращается время, прошедшее      ; с момента вызова функции в предыдущем фрейме    set timer2 to getsecondspassed; Здесь возвращается 0 end

Относится к типу: Time Functions

GetSelf

Синтаксис:

set refVar to GetSelf

set refVar to this

Пример:

if GetSelf == GetActionRef

set MyQuest.targetRef to GetSelf

Функция GetSelf возвращает ref-переменную в качестве указателя на вызывающий объект. Используется для утверждений или установки ref-переменных в других скриптах. Примечания:

  • Когда эта функция вызывается на объектах, которые можно положить в контейнер (например, оружие или предметы), ref-переменная будет возвращаться, но лишь до тех пор, пока объект остается в игровом мире.

  • Эта функция работает ненадежно (wiki), когда вызывается на игроке.

Относится к типу: Reference Variable Functions

GetShouldAttack

Синтаксис:

[ActorID.]GetShouldAttack TargetActor

Пример:

EvilBanditBoss.GetShouldAttack player

Функция GetShouldAttack возвращает число, соответствующее желанию вызывающего актера (ActorID) атаковать указанную в виде параметра цель TargetActor. Если возвращаемое значение больше нуля, то актер будет атаковать цель при обычных обстоятельствах (т.е., актер агрессивен, может обнаружить цель, не задержан, не находится в бессознательном состоянии и т.п.). Относится к типу: Combat Functions | Condition Functions

GetSitting

Синтаксис:

[ActorID.]GetSitting

Функция GetSitting возвращает для вызывающего актера (ActorID) в зависимости от его состояния по отношению к действию "сесть/встать" следующие значения :

0 – Не сидит 1 – Загружается анимация "сидения" 2 – Готов сесть 3 - Сидит 4 – Готов встать 11 – Загружается анимация "езды на лошади" 12 – Готов сесть в седло 13 – Сидит на лошади 14 – Готов слезть с лошади

Примечание: Эта функция не будет возвращать "1" или "11", если вызывается на персонаже игрока. Относится к типу: Actor State Functions | Condition Functions

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