Мне нужно сделать белый экран на 5 секунд, я попробовал сделать через фильтр, но там всего 3 цвета и чисто белый сделать не получается. Есть ли какие то альтернативы? Заранее спасибо
Всем спасибо. Помогали все, но я думаю что правильно будет отдать лучший ответ этому парню))

освещение карты влияет на цвет фильтра
тоесть ночью будет синий оттенок
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
23
Похожие вопросы:

ответ
PT153:
Попробуй вообще убрать SetDayNightModels в main.
так не пойдет
8gabriel8:
Потому что несуществующая модель и невидимая вроде по-разному обрабатываются.
одинаково

короче, нашел решение проблемы
проблема в том, что в варкрафте кое какие криворукие программисты забабахали офигенную логику освещения , из-за которых фильтры оверлея берут за основу освещение в точке x=0. y=0. z=0. карты, если там нет освещения значит фильтр думает что и он тоже должен без освещения, решение данной проблемы является расположение модели с источником освещения по координатам в точном центре карты (включая z) и виженом для игрока в данной точке
оригинал темы с решением проблемы, а так же тест карта с моделью освещения по ссылке
ответ
Невозможно, можно наложить 50% прозрачности на серый цвет - но это не сделает их бесцветными, нужно редактировать модели.
ответ
NazarPunk, ну, чтобы рассеивание заклинаний действительно рассеивали их.
Если они сделаны триггерно
И чтоб похищение магии тоже работало корректно
code
library BuffRemover initializer brInit uses CreekKeepersNeptulonShadow, HashId

    private nothing bfActions (){ 
        unit u = GetEnumUnit()
        integer id = GetUnitUserData(u)
        integer bon = LoadInteger(HT, id, BlessingOfNeptulon_hid)
        integer bi
        
        //Благословение Нептулона (рассеивание/окончание)
        if (bon > 0) and (GetUnitAbilityLevel(u, 'NSe1') <= 0) and (GetUnitAbilityLevel(u, 'NSe2') <= 0) and (GetUnitAbilityLevel(u, 'NSe3') <= 0){
            bonStateDel(u, bon)
        }
        
        //Благословение Нептулона (похищение магии)
        if (bon <= 0) and ((GetUnitAbilityLevel(u, 'NSe1') > 0) or (GetUnitAbilityLevel(u, 'NSe2') > 0) or (GetUnitAbilityLevel(u, 'NSe3') > 0)) {
            if GetUnitAbilityLevel(u, 'NSe1') > 0 {bi = 1}
            if GetUnitAbilityLevel(u, 'NSe2') > 0 {bi = 2}
            if GetUnitAbilityLevel(u, 'NSe3') > 0 {bi = 3}
            bonStateAdd(u, bi)
        }
            
        u = null
    }
    
    private nothing brActionsStart(){
        ForGroup(allUnits, function bfActions)
    }
    
    private nothing brInit (){
        TimerStart(CreateTimer(), 0.25, true, function brActionsStart)
    }

endlibrary
    
UPD:
Изменил с помощью фильтров. Получилось так:
code2
library BuffRemover initializer brInit uses CreekKeepersNeptulonShadow, HashId
    
    
    //Фильтры
    private boolean fBoN_end (){
        return (LoadInteger(HT, GetUnitUserData(GetFilterUnit()), BlessingOfNeptulon_hid) > 0) and (GetUnitAbilityLevel(GetFilterUnit(), 'NSe1') <= 0) and (GetUnitAbilityLevel(GetFilterUnit(), 'NSe2') <= 0) and (GetUnitAbilityLevel(GetFilterUnit(), 'NSe3') <= 0)
    }
    
    private boolean fBoN_abd (){
        return (LoadInteger(HT, GetUnitUserData(GetFilterUnit()), BlessingOfNeptulon_hid) <= 0) and ((GetUnitAbilityLevel(GetFilterUnit(), 'NSe1') > 0) or (GetUnitAbilityLevel(GetFilterUnit(), 'NSe2') > 0) or (GetUnitAbilityLevel(GetFilterUnit(), 'NSe3') > 0))
    }
    //Фильтры


    //Функции
    private nothing BoN_end (){ 
        bonStateDel(GetEnumUnit(), LoadInteger(HT, GetUnitUserData(GetEnumUnit()), BlessingOfNeptulon_hid))
    }
    
    private nothing BoN_abd (){ 
        integer bi
        unit u = GetEnumUnit()
        if GetUnitAbilityLevel(u, 'NSe1') > 0 {bi = 1}
        if GetUnitAbilityLevel(u, 'NSe2') > 0 {bi = 2}
        if GetUnitAbilityLevel(u, 'NSe3') > 0 {bi = 3}
        bonStateAdd(u, bi)
        u = null
    }
    //Функции
    
    
    private nothing brActions(){
        group g = CreateGroup()
        
        //Благославление Нептулона (рассеивание/окончание)
        GroupEnumUnitsInRect(g, bj_mapInitialPlayableArea, function fBoN_end)
        ForGroup(g, function BoN_end)
        GroupClear(g)
        
        //Благославление Нептулона (похищение магии)
        GroupEnumUnitsInRect(g, bj_mapInitialPlayableArea, function fBoN_abd)
        ForGroup(g, function BoN_abd)
        GroupClear(g)
        
        DestroyGroup(g)
        g = null
    }
    
    private nothing brInit (){
        TimerStart(CreateTimer(), 0.25, true, function brActions)
    }

endlibrary
Так норм или можно еще оптимизировать?
ответ
Эмм как насчет глобальных переменных, т.к в фильтрах ты не создаешь условия а только делаешь проверки, без разрыва потока вейтами, то глобалки доступное и изящное решение.
ответ
github.com/Bergi-bear/TimberSawWar/blob/master/src/DamageSystem.... - все мои отловы урона примерно так выглядят
Мой код не образцовый, но там легко разобраться - github.com/Bergi-bear когда нет обвесок

Не знаю что ты имеешь в виду под фильтрами золота опыта и приказов
для золота и опыта подойдёшь блок github.com/Bergi-bear/SF/blob/master/src/UnitDead.lua - смерти юнита
Для приказов блок SpellCast, но это есть отдельной темой - xgm.guru/p/wc3/ability-cast

22
все верно что белый так как стоял у тя там
red = 255
green = 255
blue = 255
итог белый цвет
а чтобы указывать цвет надо менять число 255 значение
вот тебе этот поможет
33
Боянистый анекдот про белых голубей
Как сделать 1 белого голубя?
Нужно взять 255 красных, 255 зелёных и 255 синих голубей
2
Я не совсем понимаю как нужно поставить 255, ведь максимум 100. Через арифметику не получается, а как иначе я хз...
33
Дмитрий Гребенюк, на гуи функции может быть в процентах, и там будет 100, что равно 255

покажи триггер или код, и результат твоего кода, что конкретно не получается?
2
Вот, смотри, мне нужно сделать белый экран на 5 секунд, что бы его сделать нужно поставить всё на 255%, а я не могу поставить цвет выше 100%, я часа 2 пытался всё сделать, перепробовал много чего но результата 0.
Загруженные файлы
2

Hate, я знаю, говорю же, я много чего перепробовал, и 0 и 100 и 50....
22
ну потому что ты там переход делаешь

ты ставил 5 сек перейди черный фон в черный логика уловил?

а потом сразу белый переходит в средный ц
2
pro100master, не совсем тебя понял, даже если я поставлю везде 100% всё равно будет голубой фон. А 0% я для примера поставил.
26
освещение карты влияет на цвет фильтра
тоесть ночью будет синий оттенок
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.