MSFD Определение и изменение Здоровья, Магии и Усталости:
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)