MSFD Воскрешение мертвого Актера
Resurrect
gateway_haunt->Resurrect
Эта функция вернет актера к жизни.
Его параметры и инвентарь сбросятсяПри этом скрипт на актере продолжает исполнятся как ни в чем не бывало. (Прим. Gwathlobal), он просто «переродится».
В функции была (или есть, не знаю, была ли она исправлена) ошибка при использовании функции на игроке — это делало невозможным кастовать заклинания как игроку, так и актерам.
После сохранения и перезагрузки этот эффект исчезал.
Примечание: Скрипт The Puzzle Canal просто использует выражение GetHealth <10, чтобы определить, когда игрок при смерти, а затем «воскрешает» его, возвращая его полное здоровье, так что игрок реально не умирает.
Пример: некоторые люди выносливее прочих …
Begin dandrasScript
short deathbed
float dandrasHealth
if ( deathbed == -1 )
return
endif
set dandrasHealth to GetHealth
if ( dandrasHealth <= 50 )
if ( dandrasHealth < 1 )
Resurrect
ModHealth 100
endif
set deathbed to 1
endif
if ( deathbed == 1 )
ForceGreeting
endif
End dandrasScript
Игрока тоже можно воскресить, главное успеть до появления меню с сообщением о кончине(С)
Что скриптом, что консолью.
Но, будут следующие баги!
- у игрока исчезнут спеллы от созвездий и не только.
- все неписи потеряют возможность пользовать магию (как и игрок) будут стоят в позе каста и ничего не делать. После загрузки сейва это будет исправлено.
А это древнючий и кривучий скрипт амулета беЗсмертия.
КОторый старается регенирить игрока из всех сил, но если кто-то особо мощны такэ пробьет хелч ниже нуля, тогда, Воскресит.
Begin 3!
short OnPCEquip
;*****************************************************************************************************************************************
;Этот скрипт воскресит плеера, ура! впрочем есть глюккки, как обнуление характеристик (спеллов), ну если вас совсем уложат :);*
;******************************************************************************************************************************************
;******************************************************************************************************************************************
if ( OnPCEquip == 1 )
if ( Player->GetHealth <= 150 )
Player->ModCurrentHealth 10000
elseif ( Player->GetHealth <= 100 )
Player->ModCurrentHealth 10000
elseif ( Player->GetHealth <= 10 )
Player->ModCurrentHealth 10000
elseif ( Player->GetHealth <= 0 ) ;если удар был такой силы что пробил сразу хелч до нуля. Иначе амулет восстанавливает хелч сильно раньше.
Player->ModCurrentHealth 10000
Player->Resurrect
PCForce1stPerson
endif
endif
End