GetLocalPlayer и фильтр для одного игрока
Пытаюсь затемнить экран для одного игрока, но что-то не выходит. Темнеет для всех игроков

Без ответа.


Просмотров: 297

quq_CCCP #1 - 4 месяца назад (отредактировано ) 0
Насколько помню это очень мудреная функция, там своего рода счетчик фильтров на экране, как бы вовсе не дисинхнуло.
Придется делать на jass, показывая фильтр конкретному игроку.
Karp #2 - 4 месяца назад 0
quq_CCCP:
Насколько помню это очень мудреная нативка, там своего рода счетчик фильтров на экране, как бы вовсе не дисинхнуло.
Придется делать на jass, показывая фильтр конкретному игроку.
да, с моими знаниями Jass значит не судьба)
Game_Nikitav_1 #3 - 4 месяца назад 2
Karp, Может это поможет, как помню работало. (давно проверял)
прикреплены файлы
Karp #4 - 4 месяца назад 0
Game_Nikitav_1:
Karp, Может это поможет, как помню работало. (давно проверял)
Помоголо) но почему то все тексты пропадают при фильтре, ни описания скилов, ни описания предметов, ни ХП баров не видно становится. И после "Скрыть доп.фильтр" не появляются.
Game_Nikitav_1 #5 - 4 месяца назад 0
Karp,
  1. Можно скрин?
  2. Перед фильтром и после него (без подождать n сек)?
Karp #6 - 4 месяца назад 0
Game_Nikitav_1:
Karp,
  1. Можно скрин?
  2. Перед фильтром и после него (без подождать n сек)?
я просто сделал триггер после старта игры создаётся фильтр затемнения (чёрная маска) и скрыть его потом при входе в область делаю показать фильтр, при выходе скрыть фильтр. Но после того как фильтр создан, то исчезают ХП бары и как я писал описания предметов, скилов и т.д.
Game_Nikitav_1 #7 - 4 месяца назад 0
Karp, Вкурсе же на гуи хуже всего? Получается с локальным
Говорил же про скрин?
Попытки исправить:
Создай после "прошло время"
Так же есть догадки, что скрываешь и показываешь без локализации
Так же может быть косяк с переменной
Maniac_91 #8 - 3 недели назад 0
» Код
function CinematicFadeCommonForPlayer takes player p, real red, real green, real blue, real duration, string tex, real startTrans, real endTrans returns nothing
 if (duration == 0) then
  set startTrans = endTrans
 endif
 if (GetLocalPlayer() == p) then
  //call EnableUserUI(false)
  call SetCineFilterTexture(tex)
  call SetCineFilterBlendMode(BLEND_MODE_BLEND)
  call SetCineFilterTexMapFlags(TEXMAP_FLAG_NONE)
  call SetCineFilterStartUV(0, 0, 1, 1)
  call SetCineFilterEndUV(0, 0, 1, 1)
  call SetCineFilterStartColor(PercentTo255(red), PercentTo255(green), PercentTo255(blue), PercentTo255(100-startTrans))
  call SetCineFilterEndColor(PercentTo255(red), PercentTo255(green), PercentTo255(blue), PercentTo255(100-endTrans))
  call SetCineFilterDuration(duration)
  call DisplayCineFilter(true)
 endif
endfunction
Нашёл здесь: ссылка на карту