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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
28
Так а в чём вопрос? Я так и не понял. Что сделать нужно?
8
нужно доработать мултиборд чтобы он считывал иконки из массива multiboardicon
32
Name Legion, ну так дорабатывай, в чем проблема? Опен дота в помощь, там это реализовано, в чем проблемс?
8
quq_CCCP:
Name Legion, ну так дорабатывай, в чем проблема? Опен дота в помощь, там это реализовано, в чем проблемс?
проблема в том что это копи паст...исходя из изображений который скинул как я могу добавить иконки для персонажа...исходя из изображений...вроде все понятно....каждые 0.80 секунд я проверяю изменения в мултиборде и меняю их
21
А у переменной MultiboardPlayers правильное значение задано?
2
По скриншотам видно что за количество повторов цикла у тебя отвечает переменная MultiboardPlayers. Судя по всему в эту переменную записывается количество игроков.
  • Может быть ты делаешь все действия от игрока 1, а триггер который добавляет значение к этой переменной делает +1 за каждого уникального игрока?
  • Может быть триггер который должен добавлять значение к этой переменной вообще отсутствует?
  • Ты уверен что в ней хранится правильное значение?
Для начала я бы посоветовал просто заменить в цикле переменную MultiboardPlayers и поменять её на свое значение (количество игроков) и посмотреть как оно дальше будет себя вести
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 юнита остальных не видит...
разве сложно так сделать? но только для иконок героя?
Загруженные файлы
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.