MSFD Уменьшение и увеличение яркости
[no fix] FadeIn time_float_enum
[no fix] FadeOut time_float_enum
[no fix] FadeTo alpha_enum time_float_enum
FadeTo 50 2.0 ;(Затемняет экран на 50% за 2 секунды)
FadeIn и Fadeout затемняют экран (не объект) за указанное время (в секундах). Время > 0 и <= 10.0.
FadeTo затемняет только на определенный процент: 0 – полная прозрачность, 100 – чернота.
Т.е. работает это только на игрока, да. Точнее на то, что Вы видите у себя на экране.
Скрипт затеняющий игроку изображение при приближении к Умбре.
Тому самому Орку рядом с Легендарным Мечом.
Умбра = Тень
Вот на игрока и накладывается тень (т.е. затеняем экран)!
Скрипт помещен на активатор рядом с Умброй (сам активатор помещается в игру стартовым скриптом, но не суть).
Begin AAA0004_UMBRASpellV3
DontSaveObject
short Doonce
Short Once
;***************************************************************
if ( MenuMode == 1 )
Return
endif
;**************************************************************
if ( Doonce == 1 ) ;если умбра побежден, удаляем с игрока тень и сам активатор.
setDelete 1
return
endif
if ( GetDeadCount "Umbra" >= 1 )
FadeTo 0, 1.0
PlaySound "ancestor ghost scream"
set Doonce to 1
return
endif
endif
if ( getDistance Player > 2124 ) ;если игрок дальше чем 2к юнитов от активатора ничего не делаем.
return
endif
;************************* ТЕНЬ! где проверяется дистанция от Умбры до игрока. *и да, сам Умбра (другим скриптом) возвращается на место, если ушел слишком далеко.
;чтобы не гонялся за игроком через всю карту, ибо он (Стал) Шибко Крут для таких "забав".
if ( once == 1 )
if ( getDistance Player > 512 ) ;если игрок отошел от умбры (точнее активатора рядом) удаляем тень.
Player->modSpeed 20
FadeTo 0, 4.0
set Once to 0
endif
endif
if ( once == 0 )
if ( getDistance Player < 512 ) ; если игрок подошел достаточно близко к умбре, накладываем тень.
; if ( Player->getItemCount "#_powerArmor_act" == 0 ) ;если у игрока есть некий "защитный предмет" то тень не может влиять.
Player->modSpeed -20
FadeTo 55, 2.0
set Once to 1
endif
; endif
endif
end