Я читал статью на сайте, посмотрел наработку на хайве, но всё равно остается вопрос, как сделать иконки героям в мультиборде. Я не могу представить, в наработке на хайве чел просто спавнил магов и ставил иконки магов, в моей карте выбор героя через таверну, и игрок красный может взять любого героя(их более 30), и нужно сделать как-то так , чтоб в таблице была именно его иконка, это наверное самое непонятное для меня. Всё что я могу сделать по этому поводу это каким-то боком узнать кого игрок красный пикнул и сделать 1000 условий, и если он пикнул именно этого героя, то поставить такую-то иконку, и так для более 30 героев, и 8 игроков. И челы которые щас это читают, пожалуйста не пишите мне что там ты тупой иди читай статьи они тебе там помогут, ага помогут прочитал 1 на сайте(узнал как сделать состояние героя, очень полезно оказалось), я даже наработку скачал с сайта, там чел так же, если зашел сюда то сделать такую-то иконку, но у меня на карте выбор через таверны. Я кстати наверное слепой, но я на сайте нашел 2 стать по мультибордам, не в 1 не было про мою проблему, а ещё челы, которые скажут да таких вопросов было много, я хз может это только у меня, но когда я ввожу в поиске что-то про мою проблему, меняю запрос, там вообще не то что я ввел.

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

Qulore, циклом и сравнением. ты циклом перебираешь каждый тип, сравнивая выбранный тип с текущим. И когда выпадет нужный индекс массива, тогда ты и прознаешь нужный номер строки.
цикл А
ЦИКЛ A ОТ 0 до MAX
if ID[A] == Тип выбранного героя then
NUM = A
endif
set A = A+1
конец цикла
показать строку с номером NUM
зафиксировать событием покупки, выбора, или входа, выбирая нужные константы. entering unit (входящий юнит), selling unit (покупаемый юнит)

тут есть примеры
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
3 года назад
0
Похожие вопросы:

ответ
на мультиборде юзаются стандартные иконки
присвой переменной string путь до иконки и впихивай в борду на здоровье

0
21
3 года назад
Отредактирован biridius
0
можно сделать массив строк, забить в него пути к иконкам
потом соответствующий массив айдишников от героев
и при пике героя перебирать массив циклом, находить номер героя и по номеру соответствующую иконку
1
32
3 года назад
1
Это и только так и делается как описали выше, база данных героев и иконок для них, если нужны иконки так же предметов если их планируется показывать то и для них. Нет других способов динамически узнать иконку юнита, за исключением мемхака.
Реализация к слову достаточно примитивеая, таких вопросов было сотни, странно что не дошло....
Таверна - тупо магазин, там можно продавать дамика и сапавнитт где надо героя, а используя абилку общие магазины (смотри лавку альянса) и настрааивая союзы владельцу магазина и игрокам можно сделать что игрок может нанять героя не находят рядом дргим юнитом, к примеру кругом силы. Герои тяжёлые юниты, их лучше подгружать а в таверне продавать даммиков., так не будет пролагов.
0
8
3 года назад
0
biridius:
можно сделать массив строк, забить в него пути к иконкам
потом соответствующий массив айдишников от героев
и при пике героя перебирать массив циклом, находить номер героя и по номеру соответствующую иконку
А как зафиксировать героя когда его пикают? Остальное понятно.
1
27
3 года назад
Отредактирован MpW
1
Qulore, циклом и сравнением. ты циклом перебираешь каждый тип, сравнивая выбранный тип с текущим. И когда выпадет нужный индекс массива, тогда ты и прознаешь нужный номер строки.
цикл А
ЦИКЛ A ОТ 0 до MAX
if ID[A] == Тип выбранного героя then
NUM = A
endif
set A = A+1
конец цикла
показать строку с номером NUM
зафиксировать событием покупки, выбора, или входа, выбирая нужные константы. entering unit (входящий юнит), selling unit (покупаемый юнит)

тут есть примеры
Принятый ответ
0
8
3 года назад
0
МрачныйВорон:
Qulore, циклом и сравнением. ты циклом перебираешь каждый тип, сравнивая выбранный тип с текущим. И когда выпадет нужный индекс массива, тогда ты и прознаешь нужный номер строки.
цикл А
ЦИКЛ A ОТ 0 до MAX
if ID[A] == Тип выбранного героя then
NUM = A
endif
set A = A+1
конец цикла
показать строку с номером NUM
зафиксировать событием покупки, выбора, или входа, выбирая нужные константы. entering unit (входящий юнит), selling unit (покупаемый юнит)

тут есть примеры
А что если они моментально купят героев, триггер не сломается?
0
27
3 года назад
Отредактирован MpW
0
Qulore, там однопоточный триггер. одновременно два потока в триггере не сработают, только последовательно потоки. проверь любыми дебагами. машина код мгновенно обрабатывает.
0
8
3 года назад
0
Ок

Давайте щас уточним.
  1. Я должен когда пикают героя установить переменную что входящий юнит = герой1
  2. Потом с этой переменной поставить условие что если герой1 =кто-то их всех героев которые есть на карте, то если есть совпадение изменить картинку в таблице рекодов использовав такой то путь.
0
32
3 года назад
0
Qulore, не входящий, а купленый. Запомни ты просто продаешь юнита, причем не важно героя или нет, событие - Юнит покупает юнита, в переменную заносишь купленного юнита, определяешь его type id в переменной, и сравниваешь в массиве, настраивая иконки и прочие параметры, естественно запрещаешь игроку покупать любых героев + делаешь таверну не союзником с общим полем зрения, чтобы игрок больше не мог выбрать таверну к примеру.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.