Здравствуйте.
Решил сделать скил наподобие "Неистовство Тьмы" из WoW. Проблема состоит в том, что дамми создаются рядом только с 1 вражеским юнитом и со всеми юнитами применяющего способность юнита игрока в области применения заклинания.
Как сделать так, чтобы дамми юниты спавнились рядом со всеми вражескими юнитами в области применения заклинания?
Скриншот триггера прикреплен.

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

Я бы начал с проверки фильтров и условий выводом текстовых сообщений на экран, чтобы убедиться в том, что гребёт только одного.
Скорее всего не обновляется выбранный юнит во втором цикле, я по крайней мере не вижу ни массива, ни другого механизма передачи позиции следующего юнита.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
19
7 лет назад
0
Похожие вопросы:

ответ
GF RaiseD:
Gerhop, проверь занесены ли даммики в группу. Если занесены и триггер у тебя включен, то хоть что-то должно происходить. НО на гуи такое сделать сложно и нефиг делать хотя бы из-за того, что играть ты сможешь ну максимум минут 20. Потом вар скрашится на рабочий стол.
ответ
Tobi123:
Офк
Всё, разобрался. По совету nvc123 удалил руссификатор и появилось новое условие "Unit has specific Buff", за что ему огромное спасибо.
ответ
z1i2p3:
naxim, Принцып ясен большое спасибо! Но вот новая проблема с поворотом, даммик поворачивается несвоевременно. Что можно сделать?
Не знаю.
К сожалению, таким способом будут работать только башни, улучшенные до Башни Стрелка во время игры. Если изначально на карте стоят Башни Стрелки, они работать не будут. Если надо могу исправить.
Исправил. Теперь Башни Стрелки, поставленные на карту в редакторе будут работать так же, как те, что были улучшены во время игры.
ответ
Через что уничтожаешь? Если через килл, то конечно умирает и нейтральный.
  1. Если наносить от какого-то даммика урон в мильены, то не умрет нейтральный.
  2. Можно от даммика развеяние нежити за 0.01 сек.
  3. Заменять можно, внося значение золота в переменную и потом, создавая новый рудник, ставить количество золота в него из переменной, благо это даже в ГУИ реализовано.
ответ
Создаешь две переменные - TempPoint (тип - точка), TempUnit (тип - боевая единица)
Событие - Приводит способность в действие
Условие - Применяемая способность = "Твоя способность"
Действия:
TempPoint = позиция применяющего юнита
TempUnit = Создать твоего дамми в TempPoint
Создать таймер смерти для TempUnit на 1.0 секунд
Заставить юнита выполнить приказ (тут уже сам разберешься)
Custom Script'ом вводишь код: call RemoveLocation(udg_TempPoint)
А вообще, если у тебя более-менее серьезный проект, то советую перейти на Джасс, ибо на ГУИ в картах ниже быстродействие из-за дополнительных вызовов через БЖ-функции, а также утечки, которые как ни крути не устранишь полностью. Да и сам Джасс гораздо удобнее и функциональнее

0
20
7 лет назад
0
Нужны фильтры, то есть отсеиваем мертвых юнитов и союзных
Плюс еще точка утекает
2 действия можно объединить в одно
с отрядами
0
20
7 лет назад
0
Тут еще дамми каст делается в самого даммика (последняя строчка - молот бурь в последний созданный юнит)
0
1
7 лет назад
0
biridius:
Тут еще дамми каст делается в самого даммика (последняя строчка - молот бурь в последний созданный юнит)
Да я уже переписывал триггер по 100 раз разными способами, вот и накосячил с кастом.
ssbbssc:
Нужны фильтры, то есть отсеиваем мертвых юнитов и союзных
Плюс еще точка утекает
2 действия можно объединить в одно
с отрядами
Фильтры сделать не проблема, как и убрать утечку. Но это проблему не решит: все равно дамми спавнятся неправильно. Если я объединю то, что есть, то дамаг тоже будет наноситься неправильно.
0
20
7 лет назад
Отредактирован ssbbssc
0
0Andreyka0:
Фильтры сделать не проблема. Но это проблему не решит
сам понял, что сказал? они у тебя спавнятся неправильно, потому что у тебя нет фильтрации юнитов и триггер гребет все подряд
ты не знаешь, какие проверки нужны?
0
1
7 лет назад
Отредактирован 0Andreyka0
0
ssbbssc:
0Andreyka0:
Фильтры сделать не проблема. Но это проблему не решит
сам понял, что сказал? они у тебя спавнятся неправильно, потому что у тебя нет фильтрации юнитов и триггер гребет все подряд
ты не знаешь, какие проверки нужны?
Косяк не в том, что он гребет всех подряд, а в том, что он только 1 вражеского юнита гребет и дамика создает, а остальным не создает, хоть и определяет, что есть там еще вражеские юниты.
Я уже сделал то, что ты написал, но это не помогает.
0
20
7 лет назад
0
0Andreyka0, есть вариант, что последний созданный юнит стреляет в последнего созданного юнита - т.е. сам в себя.
Есть вариант, что применяющий юнит не успевает атаковать всех подряд
в таких циклах используется переменная picketunit, чтобы отождестввлять цель каста.
0
1
7 лет назад
Отредактирован 0Andreyka0
0
DemonoiD:
0Andreyka0, есть вариант, что последний созданный юнит стреляет в последнего созданного юнита - т.е. сам в себя.
Есть вариант, что применяющий юнит не успевает атаковать всех подряд
в таких циклах используется переменная picketunit, чтобы отождестввлять цель каста.
Применяющий юнит успевает атаковать всех подряд. Но сами дамми юниты, которые должны спавниться рядом со всеми врагами и использовать молот бурь, не появляются. Точнее, только один появляется и станит.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.