Добавлен Georgy12
Суть довольно проста, при инициализации в определенном ректе мне нужно сделать так, чтоб видимость была полностью открытой без всяких туманов войны. В инициализации прописал это, не работает. Решил проверить вообще на всей карте, создал огромный рект прописал этот код для теста таким же образом:
fogmodifier fm = CreateFogModifierRect(Player(3), FOG_OF_WAR_VISIBLE, gg_rct_EntireMap, true, false);
FogModifierStart(fm);
Ничего не произошло, почему видимость в упор не хочет меняться? Пробовал и при инициализации и спустя полсекунды после запуска карты, безрезультатно. Да, можно создать юнита невидимого который будет "освещать" нужную местность, но это бред. Как мне сделать область видимой чтобы она 100% была видимой?
Принятый ответ
pro100master:
Понял в чем был косяк, ни одна из функций модификации видимости не имела эффекта, потому что перед ней был следующий вызов модификации тумана с параментром true:Georgy12, call CreateFogModifierRectBJ( true, игрок, FOG_OF_WAR_VISIBLE, область)call CreateFogModifierRectBJ( true, игрок, FOG_OF_WAR_VISIBLE, область) вот так
либоlocal fogmodifier loc = CreateFogModifierRect(whichPlayer, whichFogState, r, true, false) call FogModifierStart(loc)
ты установил Player(3) значит это 4 игрок а ты в тест карту запускает 1 игрок пойми!!!
чтобы все игроки видел облость надо циклом от 0 до 11
CreateFogModifierRect(Player(i), FOG_OF_WAR_FOGGED, gg_rct_EntireMap, true, false);
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
ApEJI: ГУИ это тот же джасс, я и так пытался, создавал гуи, и копировал его в виде текста в инициализацию, не помогает.
либо
чтобы все игроки видел облость надо циклом от 0 до 11
Отредактирован Georgy12