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

GoToJail

Синтаксис:

GoToJail

Функция GoToJail взимает штраф (crime gold), конфискует все украденные предметы из инвентаря игрока и отправляет в ближайшую тюрьму. Примечания:

  • Функция работает только на персонаже игрока.

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

  • Тюрьма содержит пару связанных дверей-маркеров ("Prisonmarker"). Один маркер установлен непосредственно в интерьере тюремной камеры, а второй - во внешней локации, куда персонаж игрока будет перемещен после отбывания наказания.

  • Конфискованные у игрока ворованные предметы помещены в ящик "Ворованные предметы" (Stolengoods), который находится в той же внутренней ячейке тюрьмы, что и маркер (Prisonmarker).

См. также: PayFine Относится к типу: Crime Functions

H

HasFlames

Синтаксис:

[ObjectID.]HasFlames

Функция HasFlames возвращает "1", если к вызываемому объекту (ObjectID) уже добавлены объекты пламени FlameNode. О FlameNode читайте здесь: http://cs.elderscrolls.com/constwiki/index.php/FlameNode См. также: FlameNode (wiki), CanHaveFlames, RemoveFlames, AddFlames Относится к типу: Object Functions | Condition Functions

HasMagicEffect

Синтаксис:

[ObjectID.]HasMagicEffect EffectID

Пример:

HasMagicEffect FIDG

Функция HasMagicEffect возвращает "1", если вызывающий объект (ObjectID) в данный момент подвержен воздействию указанного в виде параметра (EffectID) магического эффекта. См. также: IsSpellTarget, OnMagicEffectHit, Magic Effects List Относится к типу: Magic Functions | Condition Functions | Actor Functions

HasVampireFed

Синтаксис:

[ActorID|Player.]HasVampireFed

Функция HasVampireFed возвращает "1", если у вызывающего персонажа, на котором вызвана функция, есть флаг "vampire fed" и он установлен в истину (в "1", его устанавливает игра по окончании пакета "vampire feed"). Примечания:

  • Функция работает корректно только на игроке, т.к. данный флаг есть только в его свойствах. Поэтому при вызове функции ActorID.HasVampireFed будет всегда возвращаться "0", для любых актеров.

  • HasVampireFed также сбрасывает флаг, поэтому, вызвав ее два раза подряд, в первый раз она вернет "1", а во второй раз — "0".

См. также: VampireFeed Относится к типу: Player Functions

I

IsActionRef

Синтаксис:

IsActionRef ObjectRefID

Пример:

IsActionRef player

Функция IsActionRef используется только внутри блока OnActivate. Возвращает "1", если указанный в виде параметра объект (ObjectRefID) активировал что-то или кого-то (т.е., был активатором). Пример скрипта:

begin OnActivate    if IsActionRef player == 1        MessageBox "Ты не можешь активировать меня. Слабак!"    else        Activate    endif end

Вот пример реального скрипта, который приводится в туториале WIKI:

"A beginner's guide, lesson 5 - Anatomy of a quest, part 2" в стадии квеста 90:

Scriptname MS02SecretDoor Begin OnActivate      ; блок стартует только после активизации двери.      ; активизация возможна только после 88 стадии и записи в журнале    if (GetStage MS02 >= 110 ) && (IsActionRef Player == 1 ) Activate      ; Эти условия означают, что дверь откроется только для Вас, как только вы завершите квест.    elseif (GetStage MS02 >= 90 ) && (IsActionRef VelwynBenirusRef == 1 ) Activate      ; Этот условие означает, что дверь откроется только для Велвина, пока вы не завершите свой квест  endif End Begin GameMode     Unlock End

Cм. также: GetActionRef

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

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