Да я знаю, тут была куча тем с таким вопросом. Но увы, я полный нуб в Jass и тому подобном, но мне нужен пример как это работает.
Суть в том, что мне нужен MultiBoard с двумя колонками по 7 столбцов. Первый столбец иконка, второй значение переменной. И так для каждого игрока у которых будет разное значение переменных и иконок,
И как потом это обновлять, т.е. менять значения внутри MultiBoard?
Буду премного благодарен за помощь :3

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

Создаешь переменную-массив "Меню паузы" на нужное количество игроков. Типо MB [1..10] И для каждого выставляешь нужные значения. А для того, что бы он показывался для отдельного игрока, юзаешь getlocalplayer
Если с минимум jass, то можно так: после создания MB [..], заносишь его номер в переменную T, скрываешь от всех игроков и запускаешь следующий триггер
function Trig_MuB_s_Actions takes nothing returns nothing
    if ConvertedPlayer(udg_T) == GetLocalPlayer() then
     call MultiboardDisplayBJ( true, udg_MB[udg_T] )
    endif
endfunction
//=================
function InitTrig_MuB_local takes nothing returns nothing
    set gg_trg_MuB_local = CreateTrigger(  )
    call TriggerAddAction( gg_trg_MuB_local, function Trig_MuB_s_Actions )
endfunction
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
5
30
5 лет назад
5
0
5
5 лет назад
Отредактирован Феникс
0
Создаешь переменную-массив "Меню паузы" на нужное количество игроков. Типо MB [1..10] И для каждого выставляешь нужные значения. А для того, что бы он показывался для отдельного игрока, юзаешь getlocalplayer
Если с минимум jass, то можно так: после создания MB [..], заносишь его номер в переменную T, скрываешь от всех игроков и запускаешь следующий триггер
function Trig_MuB_s_Actions takes nothing returns nothing
    if ConvertedPlayer(udg_T) == GetLocalPlayer() then
     call MultiboardDisplayBJ( true, udg_MB[udg_T] )
    endif
endfunction
//=================
function InitTrig_MuB_local takes nothing returns nothing
    set gg_trg_MuB_local = CreateTrigger(  )
    call TriggerAddAction( gg_trg_MuB_local, function Trig_MuB_s_Actions )
endfunction
Принятый ответ
0
26
5 лет назад
0
Через локал плеера можно и в одном МБорде всё всем показывать.
А так вообще через форс вроде, всем скрываешь, одному показываешь.
0
29
5 лет назад
0
Через локал плеера можно и в одном МБорде всё всем показывать.
Много раз слышал, что мультиборды десинкают и поэтому для каждого игрока свой создают.
1
30
5 лет назад
Отредактирован Clamp
1
С отдельными тупо проще работать. Делал локальное заполнение одного, если не присваивать локальные значения переменным, из которых он заполняется, никаких десинков не будет.
0
28
5 лет назад
0
Много раз слышал, что мультиборды десинкают и поэтому для каждого игрока свой создают.
Где? Почему у меня не десинкают?
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.