1 юнит = отряд
Хочу сделать на своей карте чтобы когда нанимался 1 юнит появлялись ещё (5 например) и ходили с ним но когда их выделяешь выделялся только 1 юнит а не все 6 типо как в властелине колец битва за средиземье, я даже карту видел с такой механикой www.youtube.com/watch?v=fcswLEMdz2Y

Без ответа.


Просмотров: 221

XGM Bot #1 - 3 недели назад 0
Похожие вопросы:

» ответ
Умирающий юнит, в том понятии, в каком его жуёт игра, не имеет баффов.
Вместо "Умирает" отлавливай поулчение смертельного удара (событие юнит получает урон).
Если полученный урон > оставшегося здоровья - то сделать всё то, что у тебя для умирающего
» ответ
отряд организован по принципу множества
если в отряде уже есть юнит то не запись произведена не будет
» ответ
А касательно остальной части, если UnitUserData нигде не используется, создаешь массив юнитов и отрядов. Массив юнитов забиваешь своими капитанами. В UnitUserData капитана пихаешь его порядковый номер в массиве. Создаешь группу юнитов для этого капитана.
  1. Добавление через каст способности.
Я бы делал через 2 разные абилки с одной и той же позицией в интерфейсе. Пока нужный тебе юнит не является частью отряда - у него таргетная абилка при касте которой на капитана он добавляется в группу соответствующего капитана и получает 2ю абилку взамен первой.
Касательно выделения этих пехотинцев - можно намутить что-то с передачей контроля или создать триггер, который будет снимать выделение с юнитов у которых есть 2я абилка. Если ты хочешь чтобы по одиночке можно было выделять пехотинцев - можешь создать переменную для каждого игрока с капитанами, куда будет просто записываться последний выбранный юнит. При снятии выделения - проверять не выбран ли этот же юнит, в случае чего не снимать выделение. Правда не уверен будет ли корректно работать :> В крайнем случае - будет работать в три клика вместо двух. Если я не ошибаюсь.
Касательно поведения этих пехотинцев - что-то реально стоящее сделать сложно. Возможно, но мне не с руки все расписывать :> Простейший вариант - приказывать пехотинцам после добавления в группу следовать за капитаном.
  1. Добавление через атаку капитана
Триггер, проверяющий что капитан получил урон или атакован, как угодно. Далее любым способом проверяешь есть ли в группе этого капитана юниты. Если нет - выбираешь всех пехотинцев N радиусе, добавляешь в отряд, заменяешь абилку/либо просто приказываешь кастануть в капитана первую абилку.
» ответ
Ну только триггерные системы отрядов, была такая...
Вот пример ссылочка
Были и другие, поиск в помощь.
Вот еще ссылка
» ответ
Сначало создай юнит без москиты потом его в группу дай а после чего дай маскит ему и все

molot39 #2 - 3 недели назад 0
Триггер, завершение подготовки боевой единицы, нужные условия, действие создание ещё 5 такого же типа.
Game_Nikitav_1 #3 - 3 недели назад 0
molot39:
Триггер, завершение подготовки боевой единицы, нужные условия, действие создание ещё 5 такого же типа.
Ему нужно при выборе одного из пехотинца, чтобы за ним ходили и другие 5 штук, а не просто создавать. (фиксирование)
molot39 #4 - 3 недели назад 0
Game_Nikitav_1:
Ему нужно при выборе одного из пехотинца, чтобы за ним ходили и другие 5 штук, а не просто создавать. (фиксирование)
Там вообще... по заказу +5, это вроде правильно, выбор тоже не сложно сделать, через отряд/продублировать клик, хотя ему нужен что бы выбирался один. Так что там нужно ему самому думать как делать скелет карты (механику).
pro100master #5 - 3 недели назад 0
так создай массив тип группа каждый группа входит каждый юнит при выделения проверяеш циклом и узнаеш какой он в группе и береш остальных юнитов и отдаеш приказы.... не вижу сложного просто надо сображать....
KingMaximax #6 - 3 недели назад 0
Уважаемый, у вас не получиться сделать так же чётко, как и во властелине колец. Ну если делать с посредствами Jass, то это будет так круто. Конечно можно сделать группы или массив, но вам придётся и убирать из выбора лишних, да к тому же будет проблема ещё в другом, а если несколько отрядов нада? Всех так просто не выберешь, придётся корячится с shift+0..9, но тогда уже тут нужно будет задействовать render-hack, но вот memhack'ом можно или нет — то не знаю. Во всяком случае тут такое не сделаешь, ну или попытаться кривую сделать, с отрядом который будет следовать за одним, можно конечно ещё похимичить, добавить типа способность сделать командиром, вбив всех выбранных в бд массива или в группу, но тут проблема десинка может быть...
DemonoiD #7 - 3 недели назад 0
KingMaximax, есть массив группы юнитов.
Боевая единица подготовлена - создать дополнительно n единиц и прикрепить к группе юнитов [value обученный unit]. У всех созданных единиц в наличии какие-нибудь москиты или триггерный реселект на "главу группы".
Когда боевая единица умирает, удаляем её из группы юнитов.
Когда урон получает главная единица отряда, распределяем урон по отряду.
Когда главная единица отряда выполняет приказ, остальные тоже выполняют данный приказ.
Данный код занимает не более чем 100 строк.
KingMaximax #8 - 2 недели назад (отредактировано ) 0
DemonoiD, все равно как в LotR не так эффектно будет выглядеть. Там несколько воинов одного класса собирается в 1 иконку. И выбираются больше 12.
KPOKODIL #9 - 2 недели назад 0
Создаешь 5 юнитов , даёшь им способность "москиты" (уже не выделить) и отдаешь им приказы , которые соответствуют приказам твоего основного юнита , которого можно контроллить . Соответственно необходим массив юнитов для каждого такого отряда .
biridius #10 - 2 недели назад 0
Есть куча систем отрядов, юзайте поиск
BrEd Pitt #11 - 2 недели назад 0
на худой конец открыть близзардовскую карту "Битва Червей", посмотреть и разобраться своими руками