×
Меню
Индекс

MSFD Ограничение левитации

 
[no fix] EnableLevitation
[no fix] DisableLevitation
 
Эти функции используются для разрешения и запрещения левитации.
Когда вызывается DisableLevitation, все существующие эффекты левитации отменяются.
Когда игрок пытается скастоваться заклинание с эффектом Левитации, когда она отключена, будет показано следующие сообщение, хранящееся в  sLevitateDisabled, - «Levitation magic does not work here».
 
Примечание.
Если совсем "усложнять" жизнь Плееру, то стоит добавлять DisablePlayerJumping.
Иначе Нереваринский Прыжок и замедление падение позволят обойти эту "условность".
 
Примеры:
Это скрипт установлен на объект в комнате с выключенной левитацией.
 
Begin clampstone
 
short turnedoff
short gavemessage
 
if ( turnedoff == 0 )
     DisableLevitation
     if ( gavemessage == 0 )
          set gavemessage to 1
          MessageBox "Странный камень на крыше не дает левитировать."
     Endif
else
     EnableLevitation
     if ( gavemessage == 1 )
          set gavemessage to 0
          MessageBox "Камень отключен. Теперь можно левитировать."
     Endif
endif
 
if ( OnActivate == 1 )
     if ( turnedoff == 0 )
          set turnedoff to 1
     else
          set turnedoff to 0
     endif
endif
 
end
 
Этот скрипт на двери, ведущий из комнаты.
 
Begin enable_lev_on_exit
 
if ( OnActivate == 1 )
     MessageBox "Покидаете комнату с камнем..."
     EnableLevitation
     Activate
endif
 
end