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

все..решил вопрос...оказывается что если установить иконку в мултиборде нужен Владелец!!
создали мултиборд
присвоили что нужно
поменяли значения
установили значения при выходе игрока из игры
и при выборе нового героя установили иконку в мултиборде согласно индексу игрока который вышел
спасибо за советы...вопрос закрыт
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
8
да...ну как правильно...работает... если я поставлю для всех игроков согласно условию что это человек
это никак не связанно с иконкой героя..я создаю мултиборд согласно условиям..что игрок играет и он не компьютер.....это дело я потом исправлю...да и вообще не нужно исправлять он и так нормально работает....менянтересует вот это...может на 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
22
зачем такой геморой ифов делай базу на юнит с иконкой и определяй циклом количество игроков и создавай ряд в ряд
8
ну и как мне это сделать?
я сделал ее...базу на юнит с иконкой...это называется у меня MultiboardIcon массив из 40 героев в карте...циклом от 1 до кол-во игроков (MultiboardPlayers) сделал...на скрине показал...он видит только 1 юнита остальных не видит...
разве сложно так сделать? но только для иконок героя?
Загруженные файлы
8
ответов по прежнему нет..нашел способ изменять иконки..но я не туда устанавливаю их в мултиборде, к тому же мултиборд не всех игроков видит от 1 до кол-во игроков которые играют например их 4 от 1 до 4 я устанавливаю иконки а если это например 6 игрок то мултиборд его не видит
как мне менять строки мултиборда за счет того игрока который играет? и добавить его в ряде используя цикл?
Greedy:
он видит всех игроков включая компьютер, я добавляю золото для игроков но только не для компьютеров, все правильно работает...но тут одна загвоздка, если игрок например сядет на 10 слот и хост на 2 то мултиборд его не увидит
Загруженные файлы
32
поищи наработки на сайте по мультиборду. Их уйма, особенно на форуме (он в режиме чтения правда) - xgm.guru/forum/search.php?searchid=1232611
там 100% есть ответ на твой вопрос.
8
Fakov:
не знаю не знаю, я лишь хотел добавить иконку в нужное место в мултиборде и менять имя его когда тот выходит из игры
32
как ты делаешь мультиборд?
у тебя количество строк в мультиборде должно быть количеству играющих игроков +1. То есть у тебя может быть 4 игрока на карте, но строк в мультиборде должно быть 5. Несмотря на то, что в карту могут играть хоть 12 человек.
Позиции игроков в мультиборде у тебя должны быть в разбросе от 1 до количества игроков - то есть должна быть целочисленная переменная, с помощью которой ты в цикле от 1 до Кол-во играющих игроков, ты заполняешь строки мультиборда.
И каждый игрок у тебя встает на свою строчку с индексом этой переменной.
И потом, ты обращаешься к игроку в мультиборде через эту самую переменную.
29
Сложна было понять, что там написал автор. Суть вопроса мне не очень понятна. Можно подробней и кратко, что именно должна делать та система с иконками?
Это при выборе у вас иконки перечисляются или при входе рейд-зону, где перечисляются иконки героев участников?
8
вот смотрите на изображения и на комментарии надеюсь так будет понятнее
насчет иконок для героя..тут....ну...сами смотрите....
переменная Heroes отвечает за Только что созданного героя.
Fakov:
я так и сделал но сложно...отслеживать изменения...с этим у меня ошибка
еще одна ошибка вышла...тут надо проверить...slot status игрока...если он играет то добавить этого игрока в мултиборд НАЧИНАЯ от 2 строки + 1 прибавить за каждого уникального игрока...если например 1 игрок (красный) не играет а 2 игрок (синий) то добавить его во 2 строке...цикл у меня от 1 игрока начинается....это тоже загвостка
что скажете?
Fakov:
-_- ...не хочу копи паст но такое уже есть.....
не хочу это использовать потому что такой мултиборд уже есть...я хочу использовать свой...не хочу благодарить человека за то что такое уже есть
вот он, потому и задал вопрос как мне такое сделать не копируя из других карт
Загруженные файлы
29
Name Legion, ну теперь стало более менее понятно.
Т.е. если игрок бездействует, то иконка героя должна пропадать или становится серой, правильно я понял?
И ваш система просто гоняет массив-базу с иконками, всё верно? И проблема в том, что массив не меняет нужное количество.
Ох уж, лучше просто бы заказали систему или попросили какого-нибудь опытного триггерщика или джассера, чтобы он вам настроил всё, что надо.
Лучше напишите кратко через список, что делает ваша таблица учёта.
И ещё, в некоторых случаях цикл не нужен, простом можно хранит индекс ячейки через массив целочисленного по индекс от игрока.
8
да все правильно, но я не стану попросить никого чтобы мне помогли...я добавил некоторые условия и теперь значения в таблице нормально работают, посчитав какой игрок играет и кто контроллер я меняю значения в таблице устанавливая именно того игрока который играет + ресурсы уровень и герой, а вот с иконкой по сложнее, не могу отследить, кто играет....
вот пример того что все остальное работает
теперь сижу и думаю над ливом игрока и иконки для героя
Да, заработал!!! готово..иконка видит номер игрока и меняет значение в мултиборде для того игрока который играет... это в сингл работает...сейчас проверим в мултиплеере...и в мултиплеере все идеально работает
Загруженные файлы
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.