Здравствуйте! мне нужно использовать юнита как снаряд(некликабельный, но выбирался через триггеры "добавить юнитов в отряд по области") как это можно реализовать? я читал что можно через москиты, но в итоге у меня получалось только вернуть юнита в прежнюю форму (с хп баром, кликабельностью)

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

//call GroupEnumUnitsInRange(g, x, y, 400., f) //ловит всех юнитов, находящихся в радиусе от точке, но москитов не ловит
//call GroupEnumUnitsInRangeCounted(g, x, y, 400., f, 4) //аналогична GroupEnumUnitsInRange, но берет определенное кол-во юнитов. Москитов не ловит
//call GroupEnumUnitsInRangeOfLoc(g, loc,400., f) //аналогична GroupEnumUnitsInRange. Москитов не ловит.
//call GroupEnumUnitsInRangeOfLocCounted(g, loc,400., f, 4) //аналогична GroupEnumUnitsInRangeCounted. Москитов не ловит.
//call GroupEnumUnitsInRect(g,bj_mapInitialPlayableArea ,f1) //ловит всех юнитов в области. Москитов не ловит.
//call GroupEnumUnitsInRectCounted(g,bj_mapInitialPlayableArea ,f1, 4) //ловит определенное кол-во юнитов в области. Москитов не ловит. 
//call GroupEnumUnitsSelected(g,GetTriggerPlayer(),f) //ловит юнитов. выделенным игроком. Москитов. очевидно. не ловит.
call GroupEnumUnitsOfPlayer(g,GetTriggerPlayer(),f1) //ловит всех-всех юнитов игрока на карте. Москитов ловит нормально.
//call GroupEnumUnitsOfType(g,"Peasant", f) //ловит всех-всех юнитов с этим именем. Нужно писать английский аналог название (например работник = Peasant). Ловит москитов.
//call GroupEnumUnitsOfTypeCounted(g,"Peasant", f, 4) //ловит опреденное кол-во юнитов группу. Ловит Москитов.
Если вам нужно столкновение снарядов, то можете посмотреть в этом заклинании.
стоит стена (стена может двигаться, она может быть любого типа, она тоже москит) в нее ударяется снаряд
Добавляете стену в группу и при переборе сверяете расстояние.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
26
5 лет назад
0
кстати а если юнит без модельки не имеет костей и точек выделений, можно ли с редактара моделей убрать их не задевая саму модельку?
То есть?
0
20
5 лет назад
0
antonpoganui:
Bergi_Bear, кхм... речь не о лагах, а о хп баре и выделяемости.
PT153, альтернатива не плохая, но немного неудобно, ведь нужно будет дамми юнита подстраивать под пустого юнита, кстати а если юнит без модельки не имеет костей и точек выделений, можно ли с редактара моделей убрать их не задевая саму модельку?
Держи.
Загруженные файлы
0
9
5 лет назад
0
8gabriel8, вообщем у меня был случай где в одной анимации была некликабельная и не выделяемая моделька, а в остальных анимации все норм, позже узнал что там смещены границы выделения. Так вот я подумал почему бы не сделать всего Dummy со смещенной границой, но переживаю что что-то пойдет не так.
P.S. дело не в редакторе войск, а в модельке
0
26
5 лет назад
0
Рамка всё равно будет выделять таких юнитов, только кликом выбрать не сможешь.
2
26
5 лет назад
2
Эх вы...
При создании москитных даммиков, которых потом необходимо будет пикнуть, заноси их в специальную группу. В момент когда необходимо будет пикнуть даммиков - обратись к группе и отними у каждого абилку 'Aloc', после чего пикай их как обычных юнитов. А в конце - снова обратись к этой группе и верни им отнятую ранее абилку 'Aloc'.
Метод старый, простой, и надёжный.
8gabriel8, такой ответ сойдёт?
0
26
5 лет назад
Отредактирован 8gabriel8
0
Если бы только о занесении в группу до тебя не упоминали дважды в комментариях 11 и 13. И зачем заново заносить в другую группу москитов, удаляя/добавляя Aloc, если и в первой можно прекрасно отсеивать нужных?
2
29
5 лет назад
2
Extremator, вместо одного перебора группы и сравнения расстояния, вы предлагаете три. Экономично)
2
26
5 лет назад
2
8gabriel8, упомянуть-то упомянули, а решения простого там так и не объявили... А перебор всех юнитов со сравнением дистанций (или принадлежности к области) - я за простое решение принять НЕ могу, ибо это целый само-свал новых действий... А так - всё по старинке, только добавляется "обезвреживание" и детект даммиков.
NazarPunk, как это ТРИ ?
Вот как у тебя идет триггер:
...ничего...
Выбор юнитов в радиусе Х от точка А
...ничего...
А теперь будет так:
...обращение к группе - remove Aloc...
Выбор юнитов в радиусе Х от точки А
...обращение к группе - add Aloc...
0
26
5 лет назад
0
Плодить удаление/добавление Aloc - это самосвал новых действий.
0
29
5 лет назад
Отредактирован nazarpunk
0
как это ТРИ ?
  • Перебор группы снарядов и снятие Aloc
  • Пик снарядов в области и совершение над ними действий
  • Перебор группы снарядов и выдача Aloc
вместо
  • Перебор группы снарядов, сравнение расстояния и совершение действия прям в этом переборе.
0
28
5 лет назад
0
Aloc просто так удалить нельзя, насколько я знаю.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.