Пользователь Loran124 задавал вопрос по триггеру, который срабатывает при смерти героя и как бы волнами урон разносится по близ стоящим вражеским юнитам. Внёс в триггер правки, но в процессе обнаружилось, что одни и те же юниты терпят от него несколько раз.
Как он задумал:
Отчего это происходит?
- выбрать вражеских юнитов в радиусе 100, внести их в отряд 0, наложить эффект и снять здоровье;
- выбрать вражеских юнитов в радиусе 200, отсеять юнитов из отряда 0, внести их в отряд 1, наложить эффект и снять здоровье;
- выбрать вражеских юнитов в радиусе 300, отсеять юнитов из отрядов 0 и 1, внести их в отряд 2, наложить эффект и снять здоровье;
- выбрать вражеских юнитов в радиусе 400, отсеять юнитов из отрядов 0, 1 и 2, внести их в отряд 3 (для удаления группы), наложить эффект и снять здоровье.
Отчего это происходит?
Принятый ответ
8gabriel8
я переписал всё на jass - вроде работает как надо
MUI как побочный эффект от хештаблицы и таймера
проверь как работает, а то я сутками не спал
Я там если что поменял Set Life на UnitDamageTarget, чтобы золото капало с убитых гноллов
И если нужно будет поменять способность на другую - то просто в константе passiveAbility поменять равкод
и ещё я там расставил комментарии где можно редактировать волны
я переписал всё на jass - вроде работает как надо
MUI как побочный эффект от хештаблицы и таймера
проверь как работает, а то я сутками не спал
Я там если что поменял Set Life на UnitDamageTarget, чтобы золото капало с убитых гноллов
И если нужно будет поменять способность на другую - то просто в константе passiveAbility поменять равкод
и ещё я там расставил комментарии где можно редактировать волны
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Спасибо, что указал на DestroyGroup, опробую!)
Отредактирован scopterectus
Под ничего не делать я имел ввиду не вызвать эту функцию.
Если вы создаёте кампании и не беспокоитесь об утечках, то в этом нет ничего плохого.
Короче, исходя из названия "Ничего не делать" - тут всё просто, это просто вызов абсолютно пустой функции.
Будет в триггере DoNothing или не будет - без разницы, на действия и всё остальное это никак не появлияет.
А так как вызов любой функции требует затрат производительности, хоть и мизерных, то лучше не использовать DoNothing
UrsaBoss, подскажи, пожалуйста, Custom Script удаления точки.
Где Point - это название точки в редакторе переменных
Отредактирован 8gabriel8
Короче, вот карта с триггером, но раз предлагал MUI, то грех не воспользоваться предложением)
Отредактирован Hodor
я переписал всё на jass - вроде работает как надо
MUI как побочный эффект от хештаблицы и таймера
проверь как работает, а то я сутками не спал
Я там если что поменял Set Life на UnitDamageTarget, чтобы золото капало с убитых гноллов
И если нужно будет поменять способность на другую - то просто в константе passiveAbility поменять равкод
и ещё я там расставил комментарии где можно редактировать волны