Почему наносится урон когда игроки начинают останавливать героя, типо не бить много раз жмут а урон проходит всё равно, как избавится от этого бага?

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

Потому что "юнит атакован" отлавливает начало атаки, а не получение урона, и при приказе стоп юнит начинает искать врага чтобы ударить
Надо делать отлов урона через еще один триггер, который будет добавлять в этот триггер событие "юнит получает урон" (это событие можно создавать только для определенного, указанного юнита за раз)
Второй триггер
Юнит атакован - если юнит не в группе х - добавить юнит в группу х и создать для твоего первого триггера событие, что атакованный юнит получает урон
В первом триггере поменять атакованного на переключающего (triggering), а атакующего на источник урона
0
19
7 лет назад
0
Похожие вопросы:

ответ
EnergyFrost:
quq_CCCP, а для багнутого юнита будет работать GetUnitState хп? Просто тогда будет достаточно 2 проверки, при этом не запоминая хп всех юнитов в группе фениксов.
Если у юнита щас 1 хп. и через 5 секунд снова 1 хп - багнутый (ну либо очень невероятное совпадение для динамического хп феникса)
Работает, 0 хп...
ответ
Проблема решена. Обнаружилась довольно неожиданно - заметил, что во время крита герой не разбивал лицо сам себе, начал искать модификаторы атаки - у героя было 3 пустышки с нулевыми значениями на основе "ракет". При всех пустых значениях вылетает невидимая ракета по самому себе.
ответ
Если способность имеет свой идентификатор приказа, то сделай активацию способности триггерно путем отдачи приказа типа цель-точка, где точку можно взять в твоем случае как координаты юнита-цели. Должно сработать.
ответ
Проблема решается очень просто: отключите оптимизацию скрипта в парсере cJass.
Велики шансы на то, что ниже по коду значение в [1] просто-напросто нигде не используется, и поэтому оптимизатор выпиливает его инициализацию.

Нужен С-подобный синтаксис - пиши на ZINC.
Purge it with fire!

4
20
7 лет назад
Отредактирован biridius
4
Потому что "юнит атакован" отлавливает начало атаки, а не получение урона, и при приказе стоп юнит начинает искать врага чтобы ударить
Надо делать отлов урона через еще один триггер, который будет добавлять в этот триггер событие "юнит получает урон" (это событие можно создавать только для определенного, указанного юнита за раз)
Второй триггер
Юнит атакован - если юнит не в группе х - добавить юнит в группу х и создать для твоего первого триггера событие, что атакованный юнит получает урон
В первом триггере поменять атакованного на переключающего (triggering), а атакующего на источник урона
Принятый ответ
0
15
7 лет назад
0
biridius, Ты можеш сделать наработку, я не умею так делать как ты сказал
0
21
7 лет назад
0
Andrey33, ну если сложно, запили ты там шмотку себе какую-нить с разоружением недорогую и/или сделай так, чтобы абуз этой способности не был особенно полезным (ведь основная атака тогда не проходит).
Или вот тебе вариант намного проще того, что сказано выше. Когда твой юнит атакует, давай ему абилу-пустышку без иконки и без эффектов, ничего не делающую, а через 0.5 секунды убирай обратно. А в условиях триггера пропиши, что он срабатывает, только если этой пустышки нет.
0
15
7 лет назад
0
ClotPh, вот уж лучше как biridius, сказал сделать
0
21
7 лет назад
0
Andrey33, да, но посложнее
0
11
7 лет назад
0
Лучше использовать событие "Юнит получает урон"
0
15
7 лет назад
0
Dragonear, Странно но у меня нету получает урон в событиях
0
21
7 лет назад
0
Andrey33, его в глобальных GUI событиях нету
Короче, воля твоя, имхо проще все-таки через маркер, сбрасываемый через полсекунды, сделать, не сильно хуже, а намного легче реализовывается
0
15
7 лет назад
0
ClotPh, Я бы сделал если бы мог это делать
2
20
7 лет назад
2
Загруженные файлы
0
30
7 лет назад
0
Чтобы оставить комментарий, пожалуйста, войдите на сайт.