XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Барахолка
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
H_A_PK
Тёмные времена
offline
Опыт: 665
Активность:
System Change fogs
В: Что за система О_О ?
О: Система смены туманов в зависимости от времени суток.
Допусти: сейчас 5:00 то туман с синего начнёт плавно переходить в желтоваты,
или 11:00 то с желтого переходит в беловатый и т.д

днём - белый
вечером - красноватый
ночью - синий
глубокая ночь - вообще темень
с утра раннего - синий
утро - желтоватый



Версия 1.2

Плюсы:
  • Обезсточиная карта - выполнения jass.
  • Сделан более плавный переход туманов в отличии от прошлой альфы версии.
  • Всего одна глобальная переменная , ничего лишнего.
  • В карте имеется "readmy" где всё подробно написано.
  • jass Код сопровождается каментариями.
  • Довольна красиво выглядит в игре.
  • И ещё лично мой плюс т.к. имхо такая система нигде не помешает.

Минусы:
  • На первый взгляд всё не понятно.

v2.0
Изменения:
  • 1.Полностью переписан код карты.
  • 2.Туманы теперь не сбиваться при изменении времени триггером

Скачать v2.0

v2.5
Изменения:
  • 1.Теперь система регулирует и плотность тумана, который можно также настраивать.

Скачать v2.5
author by Napp aka H_A_PK, bug fixes by Msey

Отредактировано Msey, 25.01.2012 в 07:41.
Старый 05.10.2010, 01:52
Redykt
<(◕_^)>Няя!\\<(-_-")>
offline
Опыт: 7,026
Активность:
тупой вопрос: цвета свои ставить можно?
Старый 05.10.2010, 02:03
ScorpioT1000
Работаем
online
Опыт: отключен
полгода назад писал систему, где по синусоиде менялась гамма тумана в зависимости от времени суток) а это выглядит по-децки
Старый 05.10.2010, 02:08
H_A_PK
Тёмные времена
offline
Опыт: 665
Активность:
Конечно.
Думаю стоит написать.
Есть функция
Код:
function TStimerSetColor takes timer t, real rEnd, real gEnd, bEnd, real period, real time , boolean p returns nothing

Данная функция устоновить ваш туман rEnd, gEnd, bEnd за время time с периодичностью обновления period
Старый 05.10.2010, 02:08
Redykt
<(◕_^)>Няя!\\<(-_-")>
offline
Опыт: 7,026
Активность:
Цитата:
Сообщение от ScorpioT1000
полгода назад писал систему, где по синусоиде менялась гамма тумана в зависимости от времени суток) а это выглядит по-децки

кинь в личку
Старый 05.10.2010, 02:09
Sodjiro Seta

offline
Опыт: 8,645
Активность:
ScorpioT1000, ну дык закинь свою ;o
Старый 05.10.2010, 02:10
H_A_PK
Тёмные времена
offline
Опыт: 665
Активность:
ScorpioT1000, моя тоже с пол года назад написана :Ъ
Цитата:
Сообщение от Napp
Дата: Суббота, 27-03-2010

только вот я на ресурсе этом недавно
Старый 05.10.2010, 02:11
ScorpioT1000
Работаем
online
Опыт: отключен
меняет начальный оттенок тумана относительно своего цвета (заданный в константах SKY_COLOR_*) от черного, ночного к немного голубоватому - утро, после к желтоватому - день, а затем к красноватому - вечер
library TODControl
// by scorpiot1000
real udg_Cam_FogRange // дальность тумана
// начальные цвета
real SKY_COLOR_R // красный цвет тумана от 0.0 до 100.0
real SKY_COLOR_G // зеленый цвет тумана от 0.0 до 100.0
real SKY_COLOR_B // синий цвет тумана от 0.0 до 100.0

    trigger TOD_Updater = CreateTrigger()
    constant real TOD_Updater_period = 0.2
    
    real SUNRISE_START = 4.5
    real SUNSET_END = 22.00

// ================================================

real ConvertIntervalToFraction_fromCenter(real minBound, real maxBound, real val) {
    if( minBound >= maxBound or val < minBound or val > maxBound ) {
        return 0.0
    }
    maxBound = maxBound - minBound
    val = val - minBound
    return Pow(Sin(val/maxBound*bj_PI),0.5)
}

void TOD_UpdaterAct() {
    real time = GetFloatGameState(GAME_STATE_TIME_OF_DAY)
    real a
    // NIGHT fog
    if( time < SUNRISE_START or time > SUNSET_END ) {
        time = SUNSET_END
    }
    a = ConvertIntervalToFraction_fromCenter(SUNRISE_START,SUNSET_END,time)
    SetTerrainFogEx( 0, ( udg_Cam_FogRange - 1500.00 ), udg_Cam_FogRange, 0.5, (SKY_COLOR_R*a) * 0.01, (SKY_COLOR_G*a)* 0.01, (SKY_COLOR_B*a)* 0.01 )
}

bool TOD_ControlInit() {
    TriggerRegisterTimerEvent(TOD_Updater,TOD_Updater_period,true)
    TriggerAddAction(TOD_Updater, function TOD_UpdaterAct)
    return true
}
// by scorpiot1000
endlibrary
требует vjass+cjass
инициализация: TOD_ControlInit()
я точно не помню, но там примерно такая формула:

Отредактировано ScorpioT1000, 05.10.2010 в 02:23.
Старый 05.10.2010, 02:12
ScorpioT1000
Работаем
online
Опыт: отключен
обновил пост выше
и да, не могу не прорекламировать: используется в jc.xgm.ru ^_^
ScorpioT1000 добавил:
а, нет, это в модели освещения такие оттенки -.- а тут просто яркость
Старый 05.10.2010, 02:26
H_A_PK
Тёмные времена
offline
Опыт: 665
Активность:
Цитата:
Сообщение от ScorpioT1000
я точно не помню, но там примерно такая формула:

Не настраевамая >:D
т.к. задаётся там только положение днём, а если у меня днём зелёный...
то вечером красно оранжевый оттенок ? И да чевобы это перед ночью желтезна ? =)
а честно по рисунку каша.
з.ы непонемаю зачем подгонять формулу, если могут влиять внешние факторы угу.

Napp добавил:
Цитата:
Сообщение от ScorpioT1000
-.- а тут просто яркость

F{F{F{F
развёл
Старый 05.10.2010, 02:35
ScorpioT1000
Работаем
online
Опыт: отключен
ну, можно соединить, по-желанию )) т.е. заюзать формулу у меня в твоей системе и будет плавный переход и яркость O_O
Старый 05.10.2010, 02:49
H_A_PK
Тёмные времена
offline
Опыт: 665
Активность:
Цитата:
Сообщение от ScorpioT1000
будет плавный переход и яркость O_O

Под яркостью ты подрузомиваешь плотность или радиус по z ? Или вообще прозрачность?

Napp добавил:
Цитата:
Сообщение от Napp
т.е. заюзать формулу у меня в твоей системе и будет плавный переход и яркость O_O

бтв, я не ротив такой милой идеи.
Старый 05.10.2010, 03:09
ScorpioT1000
Работаем
online
Опыт: отключен
ну изначальная задумка была - чтобы по ночам не был яркий дневной туман, т.е. всё естественно. вот и сделал от ночи (темного) ко дню (обычного) переходы
Старый 05.10.2010, 03:27
H_A_PK
Тёмные времена
offline
Опыт: 665
Активность:
Ай делай ,что хочешь. Там получается тональность настроить надо : )

Napp добавил:
А как залить мапу в "нароботки" ?
Старый 05.10.2010, 03:48
Alt Hunter

offline
Опыт: 4,045
Активность:
Тут только 3 оттенка цветов как на скринах?
Старый 05.10.2010, 11:50
3aragka

offline
Опыт: 7,141
Активность:
Если что из реальности и википедии :
"Солнце на закате становится желтовато-оранжевым, а иногда и красным с переходом в темные багровые и фиолетовые цвета. На рассвете происходит обратное цветопреобразование. В небе наблюдаются розово-оранжевые блики(Заря — усиление перед восходом Солнца (ослабление после заката) света, вызываемое отражением солнечных лучей от верхних слоёв атмосферы.)"

"На закате, когда солнце находится уже совсем близко к горизонту, приобретая сначала желтоватый, а затем оранжевый и, наконец, красный цвет, небо вокруг него также окрашивается в золотистые тона. Ближе к горизонту золотисто-жёлтые краски сменяются розово-оранжевыми и затем, у самого горизонта, красными. Наиболее ярко заря сияет сразу после захода солнца. По мере погружения солнца под горизонт заря приобретает вид сегмента, а небо над ней быстро темнеет. Над центром зари, на высоте около 25˚, появляется овальное пурпурно-розовое пятно — «пурпуровый свет». Пурпуровый свет быстро увеличивается в размерах, как бы спускаясь за золотистую зарю. Через некоторое время он превращается в узкую полоску, ограничивающую сверху жёлтый сегмент зари.
Однако заря окрашивает не только западную часть неба. Сразу после того, как солнце скроется за горизонтом, на восточной, противосолнечной стороне появляется сегмент голубовато-пепельного цвета, похожий на дымку. Это тень Земли на атмосфере. Над этим сегментом тянется розовая полоса — пояс Венеры. По мере погружения солнца под горизонт пепельный сегмент увеличивается, пока не сольётся с темнеющим небом.
К концу гражданских сумерек тень земли закрывает большую часть небосвода. Пурпуровый свет гаснет, пояс Венеры бледнеет и исчезает. Заря бледнеет, темно-красные тона у горизонта видны более отчётливо. На небе загораются первые звезды. Считается, что гражданские сумерки заканчиваются при достижении Солнцем высоты -3°."
Старый 05.10.2010, 12:40
Stefler
MCA
offline
Опыт: 10,457
Активность:
Мою давнюю идею все таки воплотили в небольшой системе! =)
Только вот твоя система работает по времени, а моя (которую я не буду выкладывать точно, хотя там ничего сверх естественного и нету!), работает не только в зависимости от времени суток, но и от местонахождения героя (камеры), будь то горы, болото, лес... идет дождь,снег и т.д...
Так что подумай об этом на досуге и доведи до ума эту систему, тогда будет замечательно! ^_^
Старый 05.10.2010, 17:19
Arty3ooo
...
offline
Опыт: 3,125
Активность:
2Stefler ><
Это уже головная боль того, кто будет пользоваться наработкой...
Старый 05.10.2010, 17:21
Stefler
MCA
offline
Опыт: 10,457
Активность:
Дальность и плотность тумана так же должна меняться!

Stefler добавил:
Arty3ooo, это реалистичность, которой добиться не так просто!
Старый 05.10.2010, 17:24
H_A_PK
Тёмные времена
offline
Опыт: 665
Активность:
Цитата:
Сообщение от Stefler
но и от местонахождения героя (камеры), будь то горы, болото, лес... идет дождь,снег и т.д...

Ну так это "FogSystem" Адика :о
Цитата:
Сообщение от Stefler
Так что подумай об этом на досуге и доведи до ума эту систему, тогда будет замечательно! ^_^

Дану и так же всё работает))Stefler, Если хочешь реалистичности то добовляй сам )
Цитата:
Сообщение от Alt Hunter
Тут только 3 оттенка цветов как на скринах?

После этого я просто требую , что бы скачал и закричал "и ма гад" когда увидел , что их больше, намного больше.
Старый 05.10.2010, 20:11
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 18:16.