Привет я тут делал способность, которая превращала бы твою ловкость в урон, 1 ловкость = 1 урон(бонусы считаются). Я понимаю что мне нужно сделать, но не знаю как обратиться к юниту, его просто нет на карте. Вариант на скрине не рабочий, это для понимания, но проверял ставил юнита на карут и работало.

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

Qulore, вот пример
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
21
4 года назад
Отредактирован scopterectus
0
Я так понимаю, что это пассивная негеройская способность, которая даёт герою зеленый урон, зависящий от ловкости героя, если так, то создаём триггер, который регистрирует появление юнита на карте (событые: юнит вошел в карту), затем проверяем наш ли этот юнит (условие: уровень способности юнита больше 0). Если это наш юнит, то создаём таймер, который будет проверять периодически ловкость героя и давать ему зелёный урон.

Это можно всё оптимизировать, если на карте будет много таких героев, то лучше создавать только один таймер, который будет проверять всех героев. Но это уже лучше делать на JASS или Lua.

Насчёт "Возможной способности" я не понял.
0
8
4 года назад
0
ScopteRectuS:
Я так понимаю, что это пассивная негеройская способность, которая даёт герою зеленый урон, зависящий от ловкости героя, если так, то создаём триггер, который регистрирует появление юнита на карте (событые: юнит вошел в карту), затем проверяем наш ли этот юнит (условие: уровень способности юнита больше 0). Если это наш юнит, то создаём таймер, который будет проверять периодически ловкость героя и давать ему зелёный урон.

Это можно всё оптимизировать, если на карте будет много таких героев, то лучше создавать только один таймер, который будет проверять всех героев. Но это уже лучше делать на JASS или Lua.

Насчёт "Возможной способности" я не понял.
В ро у этого героя есть скрытая пасивка на осове предмета доп урон, Возможные способности это строчка в ро, которая даёт способнсоть изначально, то есть когда ты играешь за этого героя то она у тебя есть. А разве этот триггер не будет работать 1 раз, юнит зашел в область , создался таймер он установит ловкость на урон и всё, или я что-то не понимаю? А ещё этот юнит будет 1 на карте.

Блин я не понимаю, я создал как ты сказал, но я вот делаю 2 триггер, событие таймер истек и делать действия, установить ловкость в урон и там просят юнита, какого не входящего же, у нас другое событие.
Загруженные файлы
0
21
4 года назад
0
Нет, ты же говоришь, что не можешь обратиться к юниту. Событием юнит вошел в карту мы его ловим и сохраняем в переменную, а дальше через таймер (или периодический триггер в GUI) проходимся по этому юниту каждые несколько секунд и проверяем его ловкость.
0
8
4 года назад
0
ScopteRectuS:
Нет, ты же говоришь, что не можешь обратиться к юниту. Событием юнит вошел в карту мы его ловим и сохраняем в переменную, а дальше через таймер (или периодический триггер в GUI) проходимся по этому юниту каждые несколько секунд и проверяем его ловкость.
Вроде логично, но почему-то не работает
Загруженные файлы
0
21
4 года назад
0
Qulore, в Безымянном триггере 047 условие верно выставлено? Там у тебя урон изменится ТОЛЬКО, ЕСЛИ ловкость больше 29.
0
8
4 года назад
0
ScopteRectuS:
Qulore, в Безымянном триггере 047 условие верно выставлено? Там у тебя урон изменится ТОЛЬКО, ЕСЛИ ловкость больше 29.
Да, верно, я даже 2 уровень апал, но урона не стало больше.
0
21
4 года назад
Отредактирован scopterectus
0
Qulore, нет, у тебя неверное условие. У тебя это условие должно быть в действии и выглядеть примерно так:
  1. Новое условие в действии - Если ловкость больше 29, то:
  2. Сделать ловкость = 29
  3. Конец условия.
  4. Установить уровень способности...
0
17
4 года назад
0
Qulore, вот пример
Загруженные файлы
Принятый ответ
0
8
4 года назад
0
Vlod:
Qulore, вот пример
Cпасибо, но можно на гуи? Если нет то при копировании, какие поля нужно заменить?
1
13
4 года назад
Отредактирован Esea
1
Qulore:
Vlod:
Qulore, вот пример
Cпасибо, но можно на гуи? Если нет то при копировании, какие поля нужно заменить?
Никакие. Автоматически будет работать на всех юнитов, если нужно на определенного то укажи его в событии триггера RegisterEnterRegion
0
8
4 года назад
0
Esea:
Qulore:
Vlod:
Qulore, вот пример
Cпасибо, но можно на гуи? Если нет то при копировании, какие поля нужно заменить?
Никакие. Автоматически будет работать на всех юнитов, если нужно на определенного то укажи его в событии триггера RegisterEnterRegion
Как мне на него указать если его нету на карте? Через переменную?

Vlod:
Qulore, вот пример
Спасибо, я сделал, а то весь день мучался.

Esea:
Qulore:
Vlod:
Qulore, вот пример
Cпасибо, но можно на гуи? Если нет то при копировании, какие поля нужно заменить?
Никакие. Автоматически будет работать на всех юнитов, если нужно на определенного то укажи его в событии триггера RegisterEnterRegion
Тебе тоже спасибо
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.