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

EquipItem

Синтаксис:

[ActorID.]EquipItem ObjectID NoUnequipFlag

Примеры:

EquipItem FavoriteCuirass player.EquipItem CursedHelm 1

Вызов функции EquipItem заставляет актера ActorID одеть объект ObjectID. Если флаг NoUnequipFlag = 1, актер (включая и персонажа игрока), не сможет снять объект.

Примечания (Visman):

  1. Нельзя в одном и том же фрейме снять и одеть один и тот же зачарованный предмет (проверено на щитах в плагине "Щит на спине") - он будет только снят. (Возможно, обратная ситуация также не пройдет, т.е. одеть и снять, но это не проверялось).

  2. Если вы хотите скрыть сообщение, выводимое в игре при облачении предмета на игрока, то используйте следующий код:

Message " " Message " " Player.EquipItem <Item ID>

См. также: UnequipItem Oтносится к типу: Object Functions | Actor Functions

EssentialDeathReload

Синтаксис:

EssentialDeathReload "Death message"

Пример:

EssentialDeathReload "Вы проиграли. Жоффре убит. Надежды больше нет."

Функция EssentialDeathReload заставляет игру перезагрузиться (также, как и после смерти персонажа игрока). Сначала появляется сообщение, затем меню перезагрузки. Oтносится к типу: Miscellaneous Functions

EvaluatePackage ( evp)

Синтаксис:

[ActorID.]EvaluatePackage PackageID evp PackageID

Используйте функцию EvaluatePackage на указанном актере (ActorID), чтобы вынудить его переоценить пакеты и выбрать указанный PackageID, который должен выполняться немедленно. Это может быть необходимо в тех случаях, когда в скрипте изменились какие-либо условия. Например, вы хотите, чтобы актер активировал рычаг, когда какой-нибудь флаг в скрипте установится в состояние "True" - "истина". Для того, чтобы актер активировал его сразу же после этого события, вам нужно вызвать EvaluatePackage и заставить актера немедленно переоценить пакеты, чтобы не ждать в течение целого часа. Эта функция должна использоваться осмотрительно, поскольку это может занять длительное время в случае, если актер имеет длинный список пакетов и условий. Oтносится к типу - AI Functions | Actor Functions

F

ForceActorValue ( ForseAv )

Синтаксис:

[ActorID.]ForceActorValue StatName value [ActorID.]ForceAV StatName value

Параметры:

   ActorID - ID персонажа, необязательный.    StatName - название изменяемой характеристики    Value - значение, которое будет присвоено

Пример:

ForceActorValue Strength 50

Функция ForceActorValue изменяет для указанного актера (ActorID) его текущую характеристику (StatName) до определенного значения (value) (не путайте с функцией SetActorValue, которая изменяет БАЗОВОЕ значение характеристики). Измененная характеристика будет отображаться в игре красным цветом (damaged - повреждение) или зеленым (restored - восстановление), чтобы информировать игрока, что это временная модификация. Неизмененные параметры будет отображаться синим цветом. Основы: Когда вы (или игра) используете GetActorValue, вы получаете сумму базового значения актера плюс значения трех модификаторов - игрового, магического и скриптового:

  1. Game Modifier используется для "постоянного" эффекта, типа Damage и Restore.

  2. Magic Modifier используется для "временного", развеваемого магического эффекта, такого как Drain и Fortify.

  3. Script Modifier используется для "временного" неразвеиваемого скриптового эффекта, такого как благословения и проклятия.

Функции ModActorValue и ForceActorValue изменяют только скриптовый модификатор. Изменения, сделанные этими функциями, не восстанавливаются автоматически внутриигровыми средствами, подобно естественному восстановлению здоровья или магии. Для этого вам нужно "уничтожить" их в скрипте. В скриптах эти функции ведут себя так, как описано выше, но в консоли они ведут себя несколько иначе в связи с тем, что они использовались Bethesda для целевого тестирования объектов. См. описание для функции ModActorValue:

ModActorValue health, ( value - GetActorValue health )

Как и в случае с ModActorValue, при вызове ForceActorValue из скрипта изменения будут временными. См. также: Stats List (wiki), GetActorValue, GetBaseActorValue, ModActorValue, SetActorValue Oтносится к типу: Actor Value Functions | Statistics Functions | Actor Functions

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