Сообщения от Смена дня и ночи
Помню в последней миссии за Арантира когда он проходил через гарнизон, на карте менялось освещение или файл который на за него отвечает заменялся другим, можно сделать тоже самое, но при наступлении нового дня? Допустим я походил, походили компы, наступил новый день и освещение поменялось на ночное и так каждый новый "день-ночь" и "день-день"
Да, да, это меняется скриптами... в картах уважаемых тов. Dyrman, RedHeavenHero, Ment или других картоделов - я что-то такое припоминаю... менялось освещение день\ночь! :smile04:

---------------------------------------------
Неудачное планирование ведёт к неудаче ...
NCF - мод, добавляющий дополнительных существ в HeroesV 3.1
далее, каждому освещение нужно добавить скриптовое имя в его настройках(вообще нужно в какой-то одной из них, но я не помню точно, поэтому в обеих пишу) -
ну и потом нужно написать скрипт, используя функцию SetAmbientLight(). у нее есть 4 параметра:
-скриптовое имя освещения
-уровень, на котором меняется освещение(GROUND/UNDERGROUND)
-использовать задержку при смене освещения(nil - нет, 1 - да)
-длительность задержки в секундах
в конце концов, если ты, например, ставишь целью менять освещение каждый день, то код будет примерно такой(на примере смены за 5 сек):
curr_light = 'day'
function NewDay()
if curr_light == 'day' then
SetAmbientLight('имя_ночного_освещения', GROUND, 1, 5.0)
curr_light = 'night'
else
SetAmbientLight('имя_дневного_освещения', GROUND, 1, 5.0)
curr_light = 'day'
end
end
Trigger(NEW_DAY_TRIGGER, 'NewDay')
SetAmbientLight(GROUND, 'имя_ночного_освещения', 1, 5.0) и т.п.
Trigger(NEW_DAY_TRIGGER, 'Days')
function Days()
local Day_W = GetDate(DAY_OF_WEEK)
if Day_W == 1 then
SetAmbientLight(GROUND, 'PreLight', not nil, 1);
end
end
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
Да, я добавил источник света в дереве свойств карты (MapPropertiesTree), это существующий источник света в игре, а не созданный мной. И я пробовал значения 0, 1, 2... ничего не помогает.
Хм... Хорошо, чтобы добавить источник света, нужно:
Перейти в дерево свойств карты (Map Properties Tree) => Окружающее освещение для наземной/подземной области (Ground/Underground Ambient Lights) => Добавить элемент со внутренним именем в свойствах.
Затем в скрипте написать SetAmbientLight(floor, name, fade, time).
Не могли бы вы попробовать написать только строку с функцией SetAmbLight в консоли и сообщить о результатах?
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
Однако это будет работать только на картах, на которых указан MapScript.lua (в противном случае не запускаются сами advmap-startup.lua), а значит на ГСК такое работать не будет. Ну или нужен обработчик карт, который им добавляет пустой MapScript.
В общем, мода такого нет (пока), поправьте если не прав.
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________