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

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

Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

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