MSFD Определение текущей погоды
[no fix] GetCurrentWeather (returns short)
If ( GetCurrentWeather == 1)
;[Делать что-то, если облачно]
endif
Возвращает TypeEnum из таблицы выше.
Пример: Bethesda использует это, чтобы заставлять вывески двигаться на ветру при разных типах погоды:
begin OutsideBanner
;это скрипт для вывески снаружи,
;который анимирует ее на ветру.
;Idle – нет ветра, Idle2 – легкий бриз, и Idle3 – сильный бриз
short ran
if ( MenuMode == 0 )
set ran to random 100
if ( ran < 30 ) ;30% шанс, что флаг сделает что-то новое
;это проверка для будущих типов погоды
if ( GetCurrentWeather >= 5 ) ;гроза, пепел и мор
LoopGroup, Idle3, 5
endif
;последняя анимация вызванная в скрипте и будет проигрываться
if ( ran <= 10 )
PlayGroup, Idle
elseif ( GetCurrentWeather < 5 )
PlayGroup, Idle2
endif
endif
endif