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

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

//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
32
5 лет назад
0
100-200
даже если будет последний патч даже если будет безутечный код, залагают просто 200 юнитов на экране
нужно использовать эффекты (на 126 патче при наличии мемхака тоже всё можно сделать и без луа)
0
24
5 лет назад
0
Bergi_Bear, говорят, у эффектов есть недостаток в отсутствии интерполяции для них, лично я не заметил большой разницы когда сравнивал, но говорят что на юнитах снаряды плавнее движутся чем на эффектах. Так что, возможно есть смысл по прежнему делать на юнитах отдельные снаряды, особенно если они движутся быстро.
0
9
5 лет назад
0
Bergi_Bear, кхм... речь не о лагах, а о хп баре и выделяемости.
PT153, альтернатива не плохая, но немного неудобно, ведь нужно будет дамми юнита подстраивать под пустого юнита, кстати а если юнит без модельки не имеет костей и точек выделений, можно ли с редактара моделей убрать их не задевая саму модельку?
0
29
5 лет назад
0
у эффектов есть недостаток в отсутствии интерполяции для них
Как ни пытался разглядеть, так и не увидел разницы. Зато эффект можно вращать в трёх направлениях и для движка он легче.
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, вместо одного перебора группы и сравнения расстояния, вы предлагаете три. Экономично)
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.