В общем я создал карту. И удалил всю стандартную систему опыта для героев. Взамен я создал несколько триггеров, которые автоматически дают опыт герою, если: он убивает юнита; атакует юнита; атакуют героя.
Проблема вот в чем. Я не могу сделать вот так:
Событие: боевая единица атакована
Условие: атакующий юнит типа ГлавныйГерой
Действие: ГлавныйГерой получает опыт "Урон который нанес герой юниту поделить на 2"
Я не могу найти эту цифру с уроном. Пробовал через "Макс.здоровье атакованной единицы - здоровье атакованного юнита". Но выходит неправильно.
(300HP-210HP)/2=45 (+ опыта)
(300HP-120HP)/2=90 (+ опыта)
(300HP-30HP)/2=145 (+ опыта)
очень много опыта получается
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
11
Кажется понял.
делаем реальную переменную a
событие: боевая единица атакована
условие: атакуемый юнит типа герой
действия:
1. a = (здоровье атакуемого юнита)
2. ждем 1.5 сек.
3. если а меньше (а - 10), то дать герою 10 опыта, иначе ничего
Поясняю: мы атакуем юнита. ждем 1.5 сек, за это время удар будет очевидным и атакуемый получает урон, то есть HP падает. почему а - 10, потому что мои герои не имеют урон меньше 10. А если у моба большая защита, то и опыт не за что давать. Ждем когда герой реально ударит, проверям забралось ли у моба хп, и даем герою опыта,
Нормально или что-то можно изменить?
23
Dragonear, вейты - зло. Я тебе кинул систему отлова урона, делай с помощью нее
11
тьфу. Obelick, согласен. с wait шутить нельзя. одни баги будут. сейчас попробую вставить систему в карту.
Obelick, как это работает??? Можешь мне пояснить каждое действие?
23
Dragonear, просто в триггер damage target засовывай все, что тебе нужно. Отхилы, криты и прочее. На другие триггеры не смотри, оставь их просто в покое и представь, что в первом стоит событие "Юнит получает урон"
вот с примером нанесение доп. урона
Загруженные файлы
11
Когда я поставил дружественного героя, он тоже приносил мне опыт. и союзные воины приносили. Мне ведь нужно разобрать механику, что-бы я смог сам крутить эти функции как захочу...
23
Объясни как у тебя все должно работать, я сделаю.
11
Есть переменная моего героя. Работаем только с переменной. Герой наносит урон боевой единице (владелец боевой единицы только "нейтрально-враждебные" и "игрок-синий"). Опыт герой получает если только он сам наносит урон. Опыт получает (нанесенный урон / 2).
На карте много кто дерется, но герой должен получать опыт только за свои удары.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.