×
Меню
Индекс

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