Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скрипты Morrowind.doc
Скачиваний:
91
Добавлен:
29.10.2018
Размер:
2.81 Mб
Скачать

Определение и изменение характеристик игрока и актеров: Определение и изменение атрибутов:

Get/Mod/SetStrength

Get/Mod/SetIntelligence

Get/Mod/SetWillpower

Get/Mod/SetAgility

Get/Mod/SetSpeed

Get/Mod/SetEndurance

Get/Mod/SetPersonality

Get/Mod/SetLuck

Определение и изменение Здоровья, Магии и Усталости:

Get/Mod/SetHealth

Get/Mod/SetMagicka

Get/Mod/SetFatigue

Эти три функции возвращают, изменяют или устанавливают жизненные функции для игрока. Для NPC и игрока функции Get выдадут текущее здоровье/магию/усталость. GetHealth также работает с оружием/броней, но возвращает максимальное здоровье. Неизвестна ни одна функция, которая бы возвращала текущее здоровье предмета (информация с форумов / Mana User).

Специальное использование ModStat:

ModCurrentHealth, var_float

ModCurrentMagicka, var_float

ModCurrentFatigue, var_float

Тогда как ModHealth изменяет и максимальное и текущее значение здоровья актера на одинаковое значение (таким образом, это повлияет даже на полностью здорового актера), ModCurrentHealth изменяет только текущее здоровье и не может устанавливать здоровье выше его текущего максимума для актера (так что, применив ModCurrentHealth, 10000 к актеру с максимальным Здоровьем в 70 и текущим Здоровьем 35 установим Здоровье в 70, а применив ModHealth, 10000 установим Здоровье в 10035).

GetHealthGetRatio (returns float)

Эта функция возвращает текущее Здоровье актера в процентах, как значение типа float в пределах от 0 до 1, например 1 означает 100% Здоровья, 0.9 означает 90% Здоровья и 0 означает, ну, мертв, я думаю. Это замена ошибочно указанной в Справке функции GetHealthRatio.

Если вы хотите узнать максимум Здоровья актера (помните, GetHealth возвращает текущее значение здоровья), вы можете использовать следующее:

Float MaxHealth

Float CurrentHealth

Set CurrentHealth to "Actor ID"->GetHealth

Set MaxHealth to (CurrentHealth / "Actor ID" -> GetHealthGetRatio)

Определяем и изменяем скиллы:

Изменения навыков оружия и брони можно использовать для того, чтобы изменить, что какое оружие NPC используют по умолчанию. Это не работает с броней, так как для этого NPC используют значения, установленные в редакторе. Если у вас есть Трибунал или Бладмун, то на NPC можно вызвать Equip, чтобы заставить его надеть определенный предмет (Информация с форумов / Vorwoda_the_Black). Для примера смотри раздел Советы и Трюки. Диапазон допустимых значений для навыков не лежит в пределе от 0 до 100, как того можно ожидать. На самом деле текущее значение навыка хранится как float, так что здесь можно задать большие числа, но есть некоторые ограничения: вы не можете задавать отрицательные значения, и знаки после запятой отбрасываются после сохранения/загрузки (Спасибо FreshFish).

Get/Mod/SetBlock

Get/Mod/SetArmorer

Get/Mod/SetMediumArmor

Get/Mod/SetHeavyArmor

Get/Mod/SetBluntWeapon

Get/Mod/SetLongBlade

Get/Mod/SetAxe

Get/Mod/SetSpear

Get/Mod/SetAthletics

Get/Mod/SetEnchant

Get/Mod/SetDestruction

Get/Mod/SetAlteration

Get/Mod/SetIllusion

Get/Mod/SetConjuration

Get/Mod/SetMysticism

Get/Mod/SetRestoration

Get/Mod/SetAlchemy

Get/Mod/SetUnarmored

Get/Mod/SetSecurity

Get/Mod/SetSneak

Get/Mod/SetAcrobatics

Get/Mod/SetLightArmor

Get/Mod/SetShortBlade

Get/Mod/SetMarksman

Get/Mod/SetMercantile

Get/Mod/SetSpeechcraft

Get/Mod/SetHandToHand