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

ModScale

Синтаксис:

[ObjectID.]ModScale Value

Пример:

ModScale 0.4

Функция ModScale увеличивает масштабный множитель, на который умножается размер вызывающего объекта (ObjectID), на указанное в виде параметра значение Value (переменная типа float). Функция строго прибавляющая — если текущий масштаб равен "1.2" и вы вызываете ModScale .5, новое значение масштабного множителя будет равно 1.7. См. также: SetScale, GetScale Относится к типу: Statistics Functions

MoveTo

Синтаксис:

[ActorID|Player.]MoveTo MarkerID, x, y, z (optional)

Пример:

MoveTo HiddenCaveMarker

MoveTo player, 512, 0, 0

Функция MoveTo перемещает вызывающего актера (ActorID) или персонажа игрока к местоположению указанного в виде параметра объекта (MarkerID). Параметры x, y, z — опциональное смещение в игровых единицах измерения (units) от указанного объекта. Примечания:

  • Если функция используется для перемещения игрока, она действует как функция Return — следующие за ней строки в скрипте отработаны не будут.

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

    myObject.disable myObject.moveTo [location] myObject.enable set xp to myObject.getPos x myObject.setPos x xp

  • Скриптовые функции, в которых одни актеры являются целью для других (подобно SayTo или StartCombat), работать не будут, если функция MoveTo используется на той же цели и в том же фрейме с этими функциями, даже если цель и переместится в сторону на несколько дюймов.

Прим. Vitalka: Некоторое дополнение по функциям MoveTo и MoveToMarker.

Если эти функции используются на игроке, то после них обязательно должна стоять функция Return. Причем между ними нельзя ставить никакие команды. Так, например, нельзя:

Player.MoveTo HiddenCaveMarker Set a to b Return

А так можно:

Set a to b Player.MoveTo HiddenCaveMarker Return

Иначе появляются страшные "глюки". Во всяком случае, мне удалось выйти из положения именно таким образом.

Примечание (Visman): Если вы устанавливаете активатор в мире, отличном от Тамриэля (не во внутренней ячейке) командами PlaceAtMe, SetPos, MoveToMarker, MoveTo или PositionWorld, то после перезагрузки игры вам нужно будет восстановить позицию активатора в этом мире командой PositionWorld, иначе этот активатор может быть утерян (выявлено при тестировании скриптовых заклинаний "Пометка" и "Возврат").

См. также: PositionWorld, PositionCell, MoveToMarker

Относится к типу - Movement Functions

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