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

---------------------------------------------
Неудачное планирование ведёт к неудаче ...
NCF - мод, добавляющий дополнительных существ в HeroesV 3.1
да, это делается через триггер нового дня, который автоматически вызывается в начале каждого хода, кроме первого. по поводу конкретно освещений: во-первых, все ресурсы освещения, которые будут использоваться в карте, должны быть добавлены в нее в этих вкладках -

далее, каждому освещение нужно добавить скриптовое имя в его настройках(вообще нужно в какой-то одной из них, но я не помню точно, поэтому в обеих пишу) -

ну и потом нужно написать скрипт, используя функцию SetAmbientLight(). у нее есть 4 параметра:
-скриптовое имя освещения
-уровень, на котором меняется освещение(GROUND/UNDERGROUND)
-использовать задержку при смене освещения(nil - нет, 1 - да)
-длительность задержки в секундах
в конце концов, если ты, например, ставишь целью менять освещение каждый день, то код будет примерно такой(на примере смены за 5 сек):
далее, каждому освещение нужно добавить скриптовое имя в его настройках(вообще нужно в какой-то одной из них, но я не помню точно, поэтому в обеих пишу) -
ну и потом нужно написать скрипт, используя функцию 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) и т.п.
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
Автопереведено
Простите, но у параметра `MapPropertiesTree=>Resurces=>Ground/UnderGroundAmbientLights` есть какое-то внутреннее название? Потому что функция `SetAmbientLight(GROUND, "Name", not nil, 1)` работает корректно... Кроме того, первый день недели — вторник (а 0 — понедельник). Вы проверяли только для первого дня?
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
Автопереведено
да, я добавил источник света в дереве свойств карты, это существующий источник света в игре, а не созданный мной. и я пробовал значения 0, 1, 2... ничего не помогает.
Автопереведено
Да, я добавил источник света в дереве свойств карты (MapPropertiesTree), это существующий источник света в игре, а не созданный мной. И я пробовал значения 0, 1, 2... ничего не помогает.
Хм... Хорошо, чтобы добавить источник света, нужно:
Перейти в дерево свойств карты (Map Properties Tree) => Окружающее освещение для наземной/подземной области (Ground/Underground Ambient Lights) => Добавить элемент со внутренним именем в свойствах.
Затем в скрипте написать SetAmbientLight(floor, name, fade, time).
Не могли бы вы попробовать написать только строку с функцией SetAmbLight в консоли и сообщить о результатах?
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
Автопереведено
Решено! Я бесполезен! Я не понял, что имеется в виду под «внутренним именем», я использовал имя файла, ха-ха. Большое спасибо, а также спасибо Footman, он помог мне в Discord!
Так как тема относительно свежая ещё, хотел спросить - ребят, существует мод, который динамически меняет освещение, прям как в третьей миссии за некромантов в Повелителях Орды? ОЧЕНЬ уж понравилось что день постепенно сменялся ночью.
Освещение меняется скриптами. Значит, нужен мод, который пропишет в каком-нибудь advmap-startup.lua выполнение подчинённого ему нашего скрипта на смену времени суток.
Однако это будет работать только на картах, на которых указан MapScript.lua (в противном случае не запускаются сами advmap-startup.lua), а значит на ГСК такое работать не будет. Ну или нужен обработчик карт, который им добавляет пустой MapScript.
В общем, мода такого нет (пока), поправьте если не прав.
Однако это будет работать только на картах, на которых указан MapScript.lua (в противном случае не запускаются сами advmap-startup.lua), а значит на ГСК такое работать не будет. Ну или нужен обработчик карт, который им добавляет пустой MapScript.
В общем, мода такого нет (пока), поправьте если не прав.
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
Статистика
Приветствуем новейшего участника:
recijeb