Добавлен Dragonear
В общем я создал карту. И удалил всю стандартную систему опыта для героев. Взамен я создал несколько триггеров, которые автоматически дают опыт герою, если: он убивает юнита; атакует юнита; атакуют героя.
Проблема вот в чем. Я не могу сделать вот так:
Событие: боевая единица атакована
Условие: атакующий юнит типа ГлавныйГерой
Действие: ГлавныйГерой получает опыт "Урон который нанес герой юниту поделить на 2"
Проблема вот в чем. Я не могу сделать вот так:
Событие: боевая единица атакована
Условие: атакующий юнит типа ГлавныйГерой
Действие: ГлавныйГерой получает опыт "Урон который нанес герой юниту поделить на 2"
Я не могу найти эту цифру с уроном. Пробовал через "Макс.здоровье атакованной единицы - здоровье атакованного юнита". Но выходит неправильно.
(300HP-210HP)/2=45 (+ опыта)
(300HP-120HP)/2=90 (+ опыта)
(300HP-30HP)/2=145 (+ опыта)
очень много опыта получается
(300HP-210HP)/2=45 (+ опыта)
(300HP-120HP)/2=90 (+ опыта)
(300HP-30HP)/2=145 (+ опыта)
очень много опыта получается
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
А вообще лучше давать экспу в заисимости от расстояния/уровня атакуемого.
Событие: юнит получает атакован
Условие: атакующий юнит равно ГлавныйГерой
Действия: дать (уровеньГероя*2) опыта ГлавномуГерою
Может еще можно как-то автоматически добавлять опыт? От квестов можно же)
За убийство боссов дать дополнительный опыт. Где еще?
если юнит атакован то можно подойти к любому мобу и каждые 0,1 секунды жать стоп и тогда атаки не будет а опыт будет идти так будто я бью каждые 0,1 секунды
ибо юнит атакован срабатывает в момент замаха (то есть юнит лишь начинает атаку и её можно отменить) а не в момент удара
Крипу опыт не дадут к слову
Отредактирован Dragonear
nvc123, а я вот думал почему герой не успел ударить, а опыт уже дали.
Блин, нету там условия - боевая единица получает урон... Есть только боевая единица атакована...
делаем реальную переменную a
событие: боевая единица атакована
условие: атакуемый юнит типа герой
действия:
1. a = (здоровье атакуемого юнита)
2. ждем 1.5 сек.
3. если а меньше (а - 10), то дать герою 10 опыта, иначе ничего
Obelick, как это работает??? Можешь мне пояснить каждое действие?
вот с примером нанесение доп. урона
На карте много кто дерется, но герой должен получать опыт только за свои удары.
Отредактирован Dragonear
переменная отряда "Damage_Group" это так обязательно?