Суть довольно проста, при инициализации в определенном ректе мне нужно сделать так, чтоб видимость была полностью открытой без всяких туманов войны. В инициализации прописал это, не работает. Решил проверить вообще на всей карте, создал огромный рект прописал этот код для теста таким же образом:
fogmodifier fm = CreateFogModifierRect(Player(3), FOG_OF_WAR_VISIBLE, gg_rct_EntireMap, true, false);
FogModifierStart(fm);
Ничего не произошло, почему видимость в упор не хочет меняться? Пробовал и при инициализации и спустя полсекунды после запуска карты, безрезультатно. Да, можно создать юнита невидимого который будет "освещать" нужную местность, но это бред. Как мне сделать область видимой чтобы она 100% была видимой?

Принятый ответ

pro100master:
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
Понял в чем был косяк, ни одна из функций модификации видимости не имела эффекта, потому что перед ней был следующий вызов модификации тумана с параментром true:
CreateFogModifierRect(Player(i), FOG_OF_WAR_FOGGED, gg_rct_EntireMap, true, false);
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
10
7 лет назад
0
вот что вы все jass jass jass. А как же стандартные GUI ? Как же "create visibly modify in region" ?
0
23
7 лет назад
0
а ты знал что такой функция есть простой
call FogEnable(false)
call FogMaskEnable(false)
0
10
7 лет назад
0
call FogEnable(false)
call FogMaskEnable(false)
это на всю карту а ему надо в конкретном месте
0
3
7 лет назад
0
pro100master:
а ты знал что такой функция есть простой
call FogEnable(false)
call FogMaskEnable(false)
Это конечно замечательно, но как мне быть если мне надо конкретный небольшой регион сделать видимым, а не целую карту? Не работает.
ApEJI:
вот что вы все jass jass jass. А как же стандартные GUI ? Как же "create visibly modify in region" ?
ГУИ это тот же джасс, я и так пытался, создавал гуи, и копировал его в виде текста в инициализацию, не помогает.
0
23
7 лет назад
0
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
0
3
7 лет назад
Отредактирован Georgy12
0
pro100master:
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
Понял в чем был косяк, ни одна из функций модификации видимости не имела эффекта, потому что перед ней был следующий вызов модификации тумана с параментром true:
CreateFogModifierRect(Player(i), FOG_OF_WAR_FOGGED, gg_rct_EntireMap, true, false);
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.