Добавлен Daniil37
Хотел бы, чтоб вы помогли с триггером, в котором при получении урона юнит получал бы только - 1 хп. Помогите пожалуйста
Принятый ответ
Каменные доспехи будут лучшим вариантом, ещё можно попробовать поставить божественную защиту, но она может и 2 урона получить, надо проверять, и есть вариант с отловом урона по глыбе, вручением неуязвимости, таймером 0.00 секунд, снятием неуязвимости и одной жизни.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован PT153
На 1.26а нужно владение JASS и знание хештаблиц.
Достаточно же таймера на 0.00 секунд.
Отредактирован PT153
Но хешем действительно надёжнее в ситуациях, когда есть больше одного героя, у которого отлавливаем урон, потому что может быть ситуация, когда враг атакует, например, атакой по площади, в итоге несколько пострадавших получит способность на прибавление здоровья, но снимется она лишь у одного.
И ещё триггер на отлов урона надо при срабатывании выключать, а при истечении таймера включать. Потому что будут лаги со способностями, которые вешают бафф. Сначала герой получает 0 урона от баффа, а потом урон от способности. Например, кинут в героя Молот Бурь, у него запоминается здоровье, выдаётся прибавка здоровья, восстанавливается до 100% и запускается таймер, но в тот же момент он получает урон от молотка, у него уже полно здоровья, оно перезаписывается в переменную, опять восстанавливается до 100% и таймер перезапускается. По истечении таймера у героя будет полное здоровье минус урон от молотка, если он был при смерти, то его это вылечит.
Кстати, если на карте одновременно нет способностей, которые наносят больше урона, чем максимальное здоровье героя, и нет защитных способностей от них на основе рунных браслетов, то можешь не делать способность +100500 хп, а просто до 100% здоровье восстанавливать.
То есть не самой способности на основе рунных браслетов, а её триггерной имитации.
Отредактирован PT153
При одновременном нанесении урона в способе 8gabriel8 нанесётся только первый урон (для остальных триггер просто не сработает), а в моём, из-за того, что у каждого таймера сохранено одинаковое хп, нанесётся лишь последний урон.
Проверить это легко: задайте лучнице в очередь 5 раз скастовать Q на раба. Без триггеров юнит умрёт, с триггерами - нет.
Это было про необходимость хеша.
Отредактирован PT153
Мда, мутексы и busy waiting в варкрафте, до чего дожили.
Вот карта с системой, которую предложил: