База модов


Популярные моды




Глобальные переменные

Глобальные переменные доступны для любого скрипта или условия и определяются без привязки к отдельному квесту или объекту. Для просмотра всех глобальных переменных откройте диалог Gameplay -> Globals.

Вы можете создать ваши собственные глобальные переменные.
Описание свойств:

EditorID - Название переменной. Пробелы или специальные символы недопустимы.

Variable Type - Тип переменной. Short и Long – примерно одно и то же. Оба являются целочисленными. Float – число с плавающей точкой. Все типы глобальных переменных хранятся как 32-х битные числа с плавающей точкой.
Такая реализация приводит к неточностям при хранении очень больших или очень маленьких значений. (например все числа от 2000000000 до 2000000064 хранятся как 2000000000 ).

Value - Значение переменной по умолчанию.

Edit Scripts - Редактирование скриптов.

Script editor – это простой текстовый редактор для написания и изменения ваших скриптов.

Script Type - тип скрипта. Возможные значения: объект (object), квест (quest) или волшебный эффект (magic effect). Эта опция определяет, к какому объекту может быть привязан скрипт.

Перевод меню:
[Script]
New: Создаёт новый, пустой скрипт.
Open: Открывает уже существующий скрипт.
Next Script: Переходит на следующий по алфавиту скрипт. При этом текущий скрипт не сохраняется.
Previous Script: Переходит на предыдущий по алфавиту скрипт. При этом текущий скрипт не сохраняется.
Save: Компилирует и сохраняет скрипт. Если при компиляции возникают ошибки, то сохранение не производится.
Recompile All: Перекомпилирует все скрипты в игре. Используется для поиска проверки на ошибки, при работе с большим количеством скриптов.
Delete: Удаляет скрипт.

[Edit]
Undo: Отменяет последние изменения в скрипте.
Redo: Возвращает последние изменения.
Find Text: Поиск.
Find Next: Поиск начиная с текущей позиции.
Go To Line: Переход на строку по её номеру.

Magic Effects – Магические эффекты.

Магические эффекты – это совокупность игровых и визуальных эффектов. С помощью них реализуются заклинания, способности, умения, зелья и яды, проклятия и зачарование предметов.
Все стандартные заклинания состоят из одного магического эффекта. Игрок может создать собственное заклинание, состоящее из нескольких эффектов. Не все магические эффекты полезны в заклинаниях, но могут быть использованы для других целей.

Настройки диалога Magic Effects:

Editor ID - ID жестко прописан в коде игры. Вы не можете добавить или убрать какой-либо магический эффект.
Name - Отображаемое в игре название эффекта.

School: Навык (skill), используемый для применения данного эффекта.

Base Cost: Значение, используемое для вычисления стоимости заклинания ( необходимого количества манны ). Кроме него при расчёте учитываются такие параметры, как сила (magnitude), продолжительность (duration), пространственные эффекты (area effect), и тип (цель или касание/на себя) эффекта.

Resist value: Используется в эффектах сопротивления эффектам. Магия сопротивления всегда накладывается на цель после того, как этот эффект будет использован.

Assoc. Item: Используется в эффектах вызова предметов или существ. Это свойство задаёт ассоциированный предмет. Если должен быть призван персонаж, он должен быть отмечен как доступный для вызова (галочка summonable в его свойствах).

Effect Icon: Иконка, отображаемая на экране и в инвентаре.

Flags: Большинство из них жестко прописано в коде игры и отображается только для информации. Но некоторые можно изменить.

Spellmaking: Должен быть установлен, чтобы эффект был доступен при создании заклинаний (in spellmaker).

Enchanting: Должен быть установлен, чтобы эффект был доступен при зачаровании (in itemmaker).

Hostile: Если включено, то кастование этого эффекта на персонажа воспринимается им как удар оружием. Независимо от его отношения к вам, он начинает атаковать вас.

Detrimental: Неизвестно.

Recover: Если флаг установлен, то когда действие эффекта заканчивается атрибут принимает старое значение. Например, у эффекта drain attribute этот флаг установлен, а у эффекта damage attribute - нет.

Magnitude %: Ecли включено, то сила эффекта вычисляется как процент от другой величины. Например, у эффектов типа resist этот флаг включен. Они уменьшают ущерб на процент от урона.

FX Persist: Если включено, то визуальный эффект действует всё время. Иначе – проигрывается только один раз.

Self: Если включено, то эффект можно кастовать на себя.

Touch: Если включено, то эффект кастуется касанием.

Target: Если включено, то эффект накладывается на расстоянии.

No Duration: Доступно ли поле duration в редакторе или при создании заклинания. Например, эффект open не имеет такой опции.

No Magnitude: Доступно ли поле magnitude в редакторе или при создании заклинания. Например, Cure Disease не имеет опции magnitude.

No Area: Доступно ли поле area в редакторе или при создании заклинания. Например, эффукт Telekinesis не имеет такой опции.

No Ingredient: Не доступно в редакторе для ингридиентов.

Use Weapon: Установлен на эффектах призыва оружия и означает, что оружие игрока будет снято, а ассоциированное с этим эффектом - одето.

Use Armor: Установлен на эффектах призыва брони означает, что текущая броня игрока будет снята, а призванная – одета.

Use Creature: Установлен на эффектах призыва существ. Означает, что вызванное существо должно быть помещено около призвавшего и настроено, чтобы дряться за него.

Use Skill: Позволяет ассоциировать использование эффекта со скилом.

Use Attribute: Позволяет ассоциировать использование эффекта с атрибутом.

No Recast: Не используется.

No Hit Effect: Отключает визуальный эффект.

Sounds: Звуки, ассоциированные с этим эффектом. Если в заклинании больше одного эффекто, всё равно будет воспроизведён только один звук.

Casting Sound: Этот звук воспроизводится во время кастования.

Bolt Sound: Звук во время полёта заклинания.

Hit Sound: Звук при ударе заклинания о цель.

Area Sound: Неизвестно.

Constant Effect Enchantment Factor: Эта величина используется вместе с базовой стоимостью эффекта (base cost) и размером камня душ для определения силы зачарования на броне или одежде.
Формула: Power = SoulGemNumber * Contanst Effect Enchantment Factor * Base Cost + 5
(SoulGemNumber: 1 for Petty, 2 for Lesser, 3 for Commmon, 4 for Greater and 5 for Grand)


Constant Effect Barter Factor: Величина служит для определения цены зачарования. Примерная формула: GoldCost = Power * CEBarterFactor (* Duration ?)

Visual effects: Если заклинание имеет несколько эффектов, будет воспроизведен визуальный эффект наиболее дорогого эффекта.

Effects NIF: Имя файла графического эффекта, накладываемого при кастовании.

Effect shader: Шейдер, используемый на цели заклинания.

Enchantment Effect: Эффект, воспроизводимый на предмете, если предмет зачарован на этот эффект.

Projectile type: Форма заклинания для эффектов, накладываемых на цель.

Projectile speed: Базовая скорость полёта заклинания.

Light: Источник света, перемещающийся вместе с заклинанием.

Description (подпись): Не используется.
Facial Animation - Лицевая анимация.

Этот пункт меню создает .lip файлы для синхронизации губ при разговоре. Для создания .lip файла вам необходим исходный wav файл и mp3 файл, созданный из wav файла. Качество mp3 должно быть 44.1 MHz, 64Kbps, моно. (тут у Wiki ошибка, должно быть именно MHz, а не Hz - прим. пер.)

Эти файлы должны быть названы после проверки диалогов в мастер-файле. Иначе lip файлы не будут созданы. (видимо, перед созданием lip файлов проверяется правильность диалогов в игре - прим. пер.) Construction Set должен сравнить исходный wav и текст, чтобы определить фонемы для lip файла.

Файлы должны быть названы по следующей схеме: Oblivion\Data\Sound\Voices\[Название плагина]\[Название расы]\[Пол]
Например, Oblivion\Data\Sound\Voices\mymod.esp\Argonian\M

Idle Animations - неактивные анимации.
Далее по тексту буду переводить Idle Animation либо как неактивная анимация, либо просто анимация. Для краткости, так сказать.

Описание
В Oblivion каждая неактивная анимация содержит информацию о том, какой файл воспроизводить, как это должно быть применено к скелету персонажа и при каких условиях всё это должно сработать. Idle Manager - это название утилиты в редакторе, которая задает неактивные анимации и систему выбора этих анимаций в игре. Этот документ содержит информацию об использовании Idle Manager и неактивных анимаций.

The Idle Manager Dialog Box
Idle Manager Dialog находится в меню "Gameplay\Idle Animations…”. В левой части диалогового окна находится дерево, отображающее все существующие неактивные анимации. А правая часть используется для отображения и редактирования данных выбранной в данный момент анимации.


Idle Animation Data
Правая часть этого диалога используется для задания свойств выбранной неактивной анимации.


Поле ID используется для задания уникального названия анимации. Это значения не отображается в игре и используется для удобства разработки.

Кнопка справа от поля ID используется для выбора .kf файла для анимации. Могут быть выбраны только .kf файлы из директории IdleAnims внутри папки в которой содержится скелет существа или NPC.

Выпадающий список Animation Group Selection используется для установки того, как анимации будет применена к скелету. Как правило, выбрано Special Idle - это означает, что игра попытается применить файл ко всему скелету и будет использовать приоритеты, чтобы определить какими костями управляет данная анимация.

Опция Must Return a File используется для того, чтобы определить, как Idle Manager будет выбирать нужную анимацию во время игры. Eсли для анимации не задан .kf файл и она должна использоваться как предок других анимаций, то этот флаг должен быть снят. Подробности ниже.

Остальная часть этой секции используется для задания условий, влияющих на выбор анимации, которая должна быть воспроизведена.

Conditions - условия.
Каждая неактивная анимация содержит набор условий, используемых игрой для определения, должна ли быть воспроизведена эта анимация. Например, анимация NPC, кладущего руки на живот и начинающего громко рыгать должна иметь условие, что этот NPC сделает это только после еды и имеет низкую привлекательность.

Подробности находятся в раздел Conditions.

The Idle Tree


В левой части диалогового окна находится дерево анимаций. На верхнем уровне дерева находятся все различные виды скелетов существ и NPC. Все анимации, используемые скелетом отображаются как потомки соответствующего элемента. Например, все элементы, используемые скелетом гоблина, отображаются как потомки Creatutres\Goblin. Все элементы ниже верхнего уровня потенциально могут быть использованы в игре.

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

Кнопки Move Up и Move Down позволяет перемещать выбранный элемент вверх или вниз.

При удалении анимации происходит автоматическое удаление всех её потомков.

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

Previewing Idles in the Editor
Для просмотра анимации в редакторе, откройте диалоговое окно для NPC или существа, для которого вы хотите посмотреть анимацию. Установите галочку в Preview Full. В окне появится изображение персонажа. Переключитесь на закладку анимаций (animation tab). Затем выберете анимацию, которую хотите посмотреть.

The Idle Manager In Game
Picking Idles - выбор анимации

Когда Idle Manager выбирает анимацию для персонажа, сначала он находит элемент дерева, отвечающий за скелет персонажа. Затем, начиная с первого потомка проверяет условия у неактивных анимаций. Если условие не выполняется - выбирается следующий элемент. Как только найдена анимация, условие которой выполянется, выбирается первый её потомок и поиск продолжается уже среди потомков. Если у элемента больше нет потомков, он загружается и воспроизводится.

Когда Idle Manager выбирает анимацию которая имеет ассоциированный с ней .kf файл, этот файл загружается и воспроизводится. Если такого файла нет, возможны два варианта, в зависимости от состояния флага Must Return File. Если этот флаг установлен, то анимация пропускается, как если бы она не удовлетворяла условиям и менеджер выбирает следующую анимацию. Если флаг не установлен - никакая анимация не воспроизводится.

Например, если NPC сидит в кресле и ему нужна анимацию, возможо подойдёт анимация под названием SittingIdles, которая вызывакт функцию GetSitting, но не имеет файла .kf, ассоциированного с ней. Если по какой-либо причине, персонаж не удовлетворяет условиям её потомков, выбирается анимация SittingIdles. При этом, если флаг Must Return File не установлен, файл не возвращается и персонаж не анимируется. Если же флаг установлен, мы продолжаем поиск и персонаж, возможно, будет анимирован сидящим в кресле.

When Idles Are Played In Game - когда анимация воспроизводится в игре

Анимация может быть воспроизведена по запросу скриптовой системы. Когда функция PickIdle вызывается для персонажа, Idle Manager пытается найти соответствующую анимацию. Ксли анимация найдена, она загружается и воспроизводится. Это можно проверить в игре, выбрав персонаж в консоли и напечатав "PickIdle". Название выбранного файла анимации будет отображено и когда вы возвратитесь в игру, персонаж воспроизведёт её.


Иногда анимация основывается на поведении персонажа в игре. Когда персонаж спотыкается или теряет сознание, Idle Manager выбирает файл анимации того, как персонаж встаёт. Когда персонаж решает покинуть сражение, Idle Manager использует соответствующую анимацию. Пока персонаж спит или ест, он постоянно запрашивает у Idle Manager'а анимацию сна или принятия пищи, которые должны быть подготовлены для любого существа или NPC, которые могут совершать эти действия. Конечно, во время диалога с игроком или другим NPC неактивные анимации вызываются для обоих говорящих и слушателя каждый раз, когда произносится новая фраза.

Кроме того, анимации могут быть проиграны в случайное время в зависимости от энергии персонажа. Персонажи с низкой энергией буду сидеть намного чаще.
Если ноги персонажа анимируются, то анимация выбирается по таймеру уровня энергии (energy level timer).
Что это такое, я не понял. Вот оригинальная фраза: "If the actor's lower body is idling they will pick an idle if their energy level timer has run down and they have an idle to."
Wayne
Посетители
Всего материалов: 12
9 589
15
Всего комментариев: 1
  1. Ого wacko
    1 июня 2012 17:59 Like | 0
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.