×
Меню
Индекс

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