создал свой мултиборд...только возникла проблема с иконками для нее...спрашиваю потому что я пытался считывать иконки героя которые прописаны в массиве и где прописаны пути к этим иконкам...используя цикл перебора создания нового героя при входе в область....проблема в том что он считывает только первого героя а остальных нет
цикл начинается от 1 потому что если начнет с 0 то квадратик в мултиборде станет зеленным
цикл это отдельный триггер который проверяет изменения каждые 0.80 секунд игры
я пытался...м...привязать переменную типа целочисленная к multiboardicon но помощник jass сказал что нельзя сконвертировть путем считывания всех иконок из multiboardicon и прописывание их в одну переменную. сейчас думаю сохранить все изображения в хэш таблице и потом считывать их...но это )))) геморой )))) проверить каждую иконку

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

все..решил вопрос...оказывается что если установить иконку в мултиборде нужен Владелец!!
создали мултиборд
присвоили что нужно
поменяли значения
установили значения при выходе игрока из игры
и при выборе нового героя установили иконку в мултиборде согласно индексу игрока который вышел
спасибо за советы...вопрос закрыт
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
28
6 лет назад
0
Так а в чём вопрос? Я так и не понял. Что сделать нужно?
0
8
6 лет назад
0
нужно доработать мултиборд чтобы он считывал иконки из массива multiboardicon
0
32
6 лет назад
0
Name Legion, ну так дорабатывай, в чем проблема? Опен дота в помощь, там это реализовано, в чем проблемс?
0
8
6 лет назад
0
quq_CCCP:
Name Legion, ну так дорабатывай, в чем проблема? Опен дота в помощь, там это реализовано, в чем проблемс?
проблема в том что это копи паст...исходя из изображений который скинул как я могу добавить иконки для персонажа...исходя из изображений...вроде все понятно....каждые 0.80 секунд я проверяю изменения в мултиборде и меняю их
0
21
6 лет назад
0
А у переменной MultiboardPlayers правильное значение задано?
0
2
6 лет назад
Отредактирован Greedy
0
По скриншотам видно что за количество повторов цикла у тебя отвечает переменная MultiboardPlayers. Судя по всему в эту переменную записывается количество игроков.
  • Может быть ты делаешь все действия от игрока 1, а триггер который добавляет значение к этой переменной делает +1 за каждого уникального игрока?
  • Может быть триггер который должен добавлять значение к этой переменной вообще отсутствует?
  • Ты уверен что в ней хранится правильное значение?
Для начала я бы посоветовал просто заменить в цикле переменную MultiboardPlayers и поменять её на свое значение (количество игроков) и посмотреть как оно дальше будет себя вести
0
8
6 лет назад
0
да...ну как правильно...работает... если я поставлю для всех игроков согласно условию что это человек
это никак не связанно с иконкой героя..я создаю мултиборд согласно условиям..что игрок играет и он не компьютер.....это дело я потом исправлю...да и вообще не нужно исправлять он и так нормально работает....менянтересует вот это...может на jass будет понятнее
call MultiboardSetItemStyleBJ( udg_Multiboard, 2, ( 1 + GetForLoopIndexA() ), true, true ) в создание мултиборда и
call MultiboardSetItemIconBJ( udg_Multiboard, 2, ( 1 + udg_MultiboardPlayers ), udg_MultiboardIcon[GetForLoopIndexB()] ) чтобы он проверил иконки героя которые я создаю при входе в область на скрине показал и установить это изображение в мултиборде
чтото похожее на это извращение
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Squire_Male.blp")
elseif(Vne=='H002')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Chemist_Male.blp")
elseif(Vne=='H003')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Knight_Male.blp")
elseif(Vne=='H00A')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Monk_Male.blp")
elseif(Vne=='H00B')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Thief_Female.blp")
elseif(Vne=='H00D')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Geomancer_Male.blp")
elseif(Vne=='H00C')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Lancer_Male.blp")
elseif(Vne=='H00M')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT__Orlandu.blp")
elseif(Vne=='H00F')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Ninja_Male.blp")
elseif(Vne=='H00E')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Samurai_Male.blp")
elseif(Vne=='H001')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Archer_Female.blp")
elseif(Vne=='H005')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Priest_Male.blp")
elseif(Vne=='H004')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Wizard_Male.blp")
elseif(Vne=='H009')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Summoner_Female.blp")
elseif(Vne=='H008')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_TimeMage_Male.blp")
elseif(Vne=='H00G')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Mediator_Male.blp")
elseif(Vne=='H00I')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Oracle_Male.blp")
elseif(Vne=='H00J')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Bard_Male.blp")
elseif(Vne=='H00H')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT_Calculator_Male.blp")
elseif(Vne=='H00L')then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNFFT__Beowulf.blp")
elseif(GetUnitName(hW)=="Freelancer")then
call MultiboardSetItemIcon(VVe,"ReplaceableTextures\\CommandButtons\\BTNVillagerMan1.blp")
endif
0
23
6 лет назад
0
зачем такой геморой ифов делай базу на юнит с иконкой и определяй циклом количество игроков и создавай ряд в ряд
0
8
6 лет назад
0
ну и как мне это сделать?
я сделал ее...базу на юнит с иконкой...это называется у меня MultiboardIcon массив из 40 героев в карте...циклом от 1 до кол-во игроков (MultiboardPlayers) сделал...на скрине показал...он видит только 1 юнита остальных не видит...
разве сложно так сделать? но только для иконок героя?
Загруженные файлы
0
8
6 лет назад
0
ответов по прежнему нет..нашел способ изменять иконки..но я не туда устанавливаю их в мултиборде, к тому же мултиборд не всех игроков видит от 1 до кол-во игроков которые играют например их 4 от 1 до 4 я устанавливаю иконки а если это например 6 игрок то мултиборд его не видит
как мне менять строки мултиборда за счет того игрока который играет? и добавить его в ряде используя цикл?
Greedy:
он видит всех игроков включая компьютер, я добавляю золото для игроков но только не для компьютеров, все правильно работает...но тут одна загвоздка, если игрок например сядет на 10 слот и хост на 2 то мултиборд его не увидит
Загруженные файлы
0
32
6 лет назад
0
поищи наработки на сайте по мультиборду. Их уйма, особенно на форуме (он в режиме чтения правда) - xgm.guru/forum/search.php?searchid=1232611
там 100% есть ответ на твой вопрос.
0
8
6 лет назад
0
Fakov:
не знаю не знаю, я лишь хотел добавить иконку в нужное место в мултиборде и менять имя его когда тот выходит из игры
0
32
6 лет назад
0
как ты делаешь мультиборд?
у тебя количество строк в мультиборде должно быть количеству играющих игроков +1. То есть у тебя может быть 4 игрока на карте, но строк в мультиборде должно быть 5. Несмотря на то, что в карту могут играть хоть 12 человек.
Позиции игроков в мультиборде у тебя должны быть в разбросе от 1 до количества игроков - то есть должна быть целочисленная переменная, с помощью которой ты в цикле от 1 до Кол-во играющих игроков, ты заполняешь строки мультиборда.
И каждый игрок у тебя встает на свою строчку с индексом этой переменной.
И потом, ты обращаешься к игроку в мультиборде через эту самую переменную.
2
29
6 лет назад
2
Сложна было понять, что там написал автор. Суть вопроса мне не очень понятна. Можно подробней и кратко, что именно должна делать та система с иконками?
Это при выборе у вас иконки перечисляются или при входе рейд-зону, где перечисляются иконки героев участников?
0
8
6 лет назад
0
вот смотрите на изображения и на комментарии надеюсь так будет понятнее
насчет иконок для героя..тут....ну...сами смотрите....
переменная Heroes отвечает за Только что созданного героя.
Fakov:
я так и сделал но сложно...отслеживать изменения...с этим у меня ошибка
еще одна ошибка вышла...тут надо проверить...slot status игрока...если он играет то добавить этого игрока в мултиборд НАЧИНАЯ от 2 строки + 1 прибавить за каждого уникального игрока...если например 1 игрок (красный) не играет а 2 игрок (синий) то добавить его во 2 строке...цикл у меня от 1 игрока начинается....это тоже загвостка
что скажете?
Fakov:
-_- ...не хочу копи паст но такое уже есть.....
не хочу это использовать потому что такой мултиборд уже есть...я хочу использовать свой...не хочу благодарить человека за то что такое уже есть
вот он, потому и задал вопрос как мне такое сделать не копируя из других карт
Загруженные файлы
0
29
6 лет назад
0
Name Legion, ну теперь стало более менее понятно.
Т.е. если игрок бездействует, то иконка героя должна пропадать или становится серой, правильно я понял?
И ваш система просто гоняет массив-базу с иконками, всё верно? И проблема в том, что массив не меняет нужное количество.
Ох уж, лучше просто бы заказали систему или попросили какого-нибудь опытного триггерщика или джассера, чтобы он вам настроил всё, что надо.
Лучше напишите кратко через список, что делает ваша таблица учёта.
И ещё, в некоторых случаях цикл не нужен, простом можно хранит индекс ячейки через массив целочисленного по индекс от игрока.
0
8
6 лет назад
0
да все правильно, но я не стану попросить никого чтобы мне помогли...я добавил некоторые условия и теперь значения в таблице нормально работают, посчитав какой игрок играет и кто контроллер я меняю значения в таблице устанавливая именно того игрока который играет + ресурсы уровень и герой, а вот с иконкой по сложнее, не могу отследить, кто играет....
вот пример того что все остальное работает
теперь сижу и думаю над ливом игрока и иконки для героя
Да, заработал!!! готово..иконка видит номер игрока и меняет значение в мултиборде для того игрока который играет... это в сингл работает...сейчас проверим в мултиплеере...и в мултиплеере все идеально работает
Загруженные файлы
2
29
6 лет назад
2
Name Legion, если проблема решена, то у вас больше нет вопросов? Если да, тогда закрывайте вопрос полученным правильным ответом.
0
8
6 лет назад
Отредактирован Name Legion
0
все..решил вопрос...оказывается что если установить иконку в мултиборде нужен Владелец!!
создали мултиборд
присвоили что нужно
поменяли значения
установили значения при выходе игрока из игры
и при выборе нового героя установили иконку в мултиборде согласно индексу игрока который вышел
спасибо за советы...вопрос закрыт
Загруженные файлы
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.