2. Настройки тепловизора
Не секрет что арма очень хреново отображает зависимость качества кортинки в тепловизоре от погодных условий. Вместе с обновлением тепловизора в патче 2.10 нам подвезли команды setTIParameter и getTIParameters а так же вот такую формулу рассказывающую нам об итоговой яркости на экране:
Код
OutputRangeStart + thermalValue × OutputRangeWidth
Собственно тепловизор настраивается параметрами:
OutputRangeStart 0.1 по-умолчанию. Отвечает за минимальное значение, те общий тон нашей картинки. логично что в солнечный день этот параметр должен повышаться
OutputRangeWidth 0.8 по-умолчанию. Общий множитель контрастности объектов
Ну и исходя из этого у нас получается дефолтный диапазон 0.1-0.9. Всегда. Результат фактически никак не зависит от погодных условий (тк эмулируется только нагревание самих предметов окружения в зависимости только от температуры воздуха)
Чтобы поиграться с этими параметрами достаточно повбивать в консоль отладки нечто вида
Код
setTIParameter ["OutputRangeStart",0.1];
setTIParameter ["OutputRangeWidth",0.8];
В вашей миссия я советую засовывать эти команды в initPlayerLocal.sqf
Они локальны для каждого игрока, а так они будут выполняться при каждом перезаходе в игру
Ну и маленький продвинутый пример из так и не вышедшей миссии Future in a Nutshell. Рассвет в солнечный день (начинается с 15 минут после окончания фриза и заканчивается на 45й минуте миссии)
Код
[] spawn {
waitUntil {uisleep 0.1;(!isNil("WMT_Global_LeftTime"))};
waitUntil {uisleep 0.1;((WMT_Global_LeftTime select 0)<=5400)};
private _time_thermal_coef=0;
while{(alive player)&&((WMT_Global_LeftTime select 0)>3600)} do {
//5400 -15 min 3600 45 min
_time_thermal_coef=1-(((WMT_Global_LeftTime select 0)-3600)/1800);
setTIParameter ["OutputRangeStart",0.1+0.2*_time_thermal_coef];
setTIParameter ["OutputRangeWidth",0.8-0.4*_time_thermal_coef];
uisleep 15;
};
setTIParameter ["OutputRangeStart",0.3];//Final values
setTIParameter ["OutputRangeWidth",0.4];
};
Для жаркого солнечного дня можно использовать параметры из скрипта выше:
Код
setTIParameter ["OutputRangeStart",0.3];
setTIParameter ["OutputRangeWidth",0.4];