[ВОПРОС] Смена дня и ночи - Форум HeroesWorld-а

Быстрая навигация по основным разделам форума:
Турниры
КАРТЫ
Heroes 6
Heroes 5
Heroes 4
Heroes 3
Heroes 2
Heroes 1
Might&Magic

Герои Меча и Магии 5 - Картостроительство (Редактор карт) В этом разделе можно обсуждать все что касается редактора карт для Heroes of Might and Magic V. Так же здесь обсуждаем картостроительство.

Ответ
 
Опции темы
#1
Старый 14.03.2020, 16:15
  #1
^
footman
 
Аватар для footman
📖
Регистрация: 11.08.2018
Сообщения: 408
Регистрация: 11.08.2018
Сообщения: 408
Вопрос
[ВОПРОС] Смена дня и ночи

Помню в последней миссии за Арантира когда он проходил через гарнизон, на карте менялось освещение или файл который на за него отвечает заменялся другим, можно сделать тоже самое, но при наступлении нового дня? Допустим я походил, походили компы, наступил новый день и освещение поменялось на ночное и так каждый новый "день-ночь" и "день-день"
footman вне форума
Ответить с цитированием
#2
Старый 14.03.2020, 17:13
  #2
^
psatkha
 
Аватар для psatkha
📖
Регистрация: 15.03.2007
Адрес: Баталпашинск
Сообщения: 2789
Отправить сообщение для  psatkha с помощью ICQ Psatkha
Регистрация: 15.03.2007
Адрес: Баталпашинск
Сообщения: 2789
Отправить сообщение для  psatkha с помощью ICQ Psatkha
Стрелка
Re: [ВОПРОС] Смена дня и ночи

footmanПомню в последней миссии за Арантира когда он проходил через гарнизон, на карте менялось освещение или файл который на за него отвечает заменялся другим, можно сделать тоже самое, но при наступлении нового дня? Допустим я походил, походили компы, наступил новый день и освещение поменялось на ночное и так каждый новый "день-ночь" и "день-день"

Да, да, это меняется скриптами... в картах уважаемых тов. Dyrman, RedHeavenHero, Ment или других картоделов - я что-то такое припоминаю... менялось освещение день\ночь!
__________________
С уважением, Psatkha (Псатха)



---------------------------------------------



Неудачное планирование ведёт к неудаче ...


NCF - мод, добавляющий дополнительных существ в HeroesV 3.1
С уважением, Psatkha (Псатха)



---------------------------------------------



Неудачное планирование ведёт к неудаче ...


NCF - мод, добавляющий дополнительных существ в HeroesV 3.1
psatkha вне форума
Ответить с цитированием
#3
Старый 14.03.2020, 17:18
  #3
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 824
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 824
pegn0ly#9113
Выставка наград
По умолчанию
Re: [ВОПРОС] Смена дня и ночи

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

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

ну и потом нужно написать скрипт, используя функцию 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')
__________________
Нет войне.
Нет войне.
Gerter вне форума
Ответить с цитированием
#4
Старый 14.03.2020, 18:57
  #4
^
footman
 
Аватар для footman
📖
Регистрация: 11.08.2018
Сообщения: 408
Регистрация: 11.08.2018
Сообщения: 408
Печаль
Re: [ВОПРОС] Смена дня и ночи

Сделал рандомную карту что бы проверить, в командной строке ошибка.
Миниатюры
Нажмите на изображение для увеличения
Название:  Безымянный.jpg
Просмотров: 374
Размер:	97.2 Кбайт
ID:	61456  
footman вне форума
Ответить с цитированием
#5
Старый 14.03.2020, 19:17
  #5
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 824
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 824
pegn0ly#9113
Выставка наград
По умолчанию
Re: [ВОПРОС] Смена дня и ночи

ну да, я что-то глупость написал, сначала уровень карты, потом имя освещения указывается.
SetAmbientLight(GROUND, 'имя_ночного_освещения', 1, 5.0) и т.п.
__________________
Нет войне.
Нет войне.
Gerter вне форума
Ответить с цитированием
#6
Старый 14.03.2020, 19:21
  #6
^
footman
 
Аватар для footman
📖
Регистрация: 11.08.2018
Сообщения: 408
Регистрация: 11.08.2018
Сообщения: 408
По умолчанию
Re: [ВОПРОС] Смена дня и ночи

Заработало спасибо.
footman вне форума
Ответить с цитированием
#7
Старый 16.12.2020, 03:40
  #7
^
xuxo
 
Аватар для xuxo
📖
Регистрация: 22.04.2020
Адрес: Valencia, Spain
Сообщения: 53
Регистрация: 22.04.2020
Адрес: Valencia, Spain
Сообщения: 53
По умолчанию
Re: [ВОПРОС] Смена дня и ночи

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

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
xuxo вне форума
Ответить с цитированием
#8
Старый 16.12.2020, 09:14
  #8
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1965
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1965
Выставка наград
По умолчанию
Re: [ВОПРОС] Смена дня и ночи

Excuse me, but does ambient light in MapPropertiesTree=>Resurces=>Ground/UnderGroundAmbientLights have such in;ternale name? As function SetAmbientLight(GROUND, "Name", not nil, 1) works correctly itself... Also, 1st day of week is Tuesday (and 0 - Monday). Have you checked only for the first day?
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#9
Старый 16.12.2020, 10:18
  #9
^
xuxo
 
Аватар для xuxo
📖
Регистрация: 22.04.2020
Адрес: Valencia, Spain
Сообщения: 53
Регистрация: 22.04.2020
Адрес: Valencia, Spain
Сообщения: 53
По умолчанию
Re: [ВОПРОС] Смена дня и ночи

yes, I added the light in the MapPropertiesTree, it is an existing light in the game, not created by me. and I have tried with 0,1,2 .... nothing.
xuxo вне форума
Ответить с цитированием
#10
Старый 16.12.2020, 12:04
  #10
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1965
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1965
Выставка наград
По умолчанию
Re: [ВОПРОС] Смена дня и ночи

xuxoyes, I added the light in the MapPropertiesTree, it is an existing light in the game, not created by me. and I have tried with 0,1,2 .... nothing.

Gm... Ok, to add light it's needed:
Go to Map Properties Tree => Ground/Underground Ambient Lights => Add element with Internal Name in properties.
Than write in script SetAmbientLight(floor, name, fade, time).

Could you try to write only string with SetAmbLight function in console and tell results?
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#11
Старый 16.12.2020, 21:46
  #11
^
xuxo
 
Аватар для xuxo
📖
Регистрация: 22.04.2020
Адрес: Valencia, Spain
Сообщения: 53
Регистрация: 22.04.2020
Адрес: Valencia, Spain
Сообщения: 53
По умолчанию
Re: [ВОПРОС] Смена дня и ночи

solved! I'm useless! I hadn't understood the "internal name" thing, I was using the filename haha. Thank you very much, also to Footman, he helped me for discord !!
xuxo вне форума
Ответить с цитированием
#12
Старый 08.04.2021, 09:14
  #12
^
TabalugaDragon
📖
Регистрация: 08.04.2021
Сообщения: 1
Регистрация: 08.04.2021
Сообщения: 1
По умолчанию
Re: [ВОПРОС] Смена дня и ночи

Так как тема относительно свежая ещё, хотел спросить - ребят, существует мод, который динамически меняет освещение, прям как в третьей миссии за некромантов в Повелителях Орды? ОЧЕНЬ уж понравилось что день постепенно сменялся ночью.
TabalugaDragon вне форума
Ответить с цитированием
#13
Старый 08.04.2021, 10:40
  #13
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1965
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1965
Выставка наград
По умолчанию
Re: [ВОПРОС] Смена дня и ночи

Освещение меняется скриптами. Значит, нужен мод, который пропишет в каком-нибудь advmap-startup.lua выполнение подчинённого ему нашего скрипта на смену времени суток.
Однако это будет работать только на картах, на которых указан 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"
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
Ответ


Опции темы



Часовой пояс GMT +4, время: 12:27.


vBulletin v3.5.0, Copyright ©2000-2024, Jelsoft Enterprises Ltd. (Русский)

Яндекс цитирование    Top.Mail.Ru