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

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

Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
29
9 лет назад
0
на сайте есть система для отслеживания урона, ищи
0
24
9 лет назад
0
Событие получения урона =\= событию атаки.
А вообще лучше давать экспу в заисимости от расстояния/уровня атакуемого.
0
11
9 лет назад
0
Я в принципе так и сделал.
Событие: юнит получает атакован
Условие: атакующий юнит равно ГлавныйГерой
Действия: дать (уровеньГероя*2) опыта ГлавномуГерою
Наверное это самое лучшее, что можно сделать.
Может еще можно как-то автоматически добавлять опыт? От квестов можно же)
За убийство боссов дать дополнительный опыт. Где еще?
2
28
9 лет назад
2
Событие: юнит получает атакован
юнит атакован или юнит получает урон?
если юнит атакован то можно подойти к любому мобу и каждые 0,1 секунды жать стоп и тогда атаки не будет а опыт будет идти так будто я бью каждые 0,1 секунды
ибо юнит атакован срабатывает в момент замаха (то есть юнит лишь начинает атаку и её можно отменить) а не в момент удара
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, как это работает??? Можешь мне пояснить каждое действие?
0
23
9 лет назад
0
Dragonear, просто в триггер damage target засовывай все, что тебе нужно. Отхилы, криты и прочее. На другие триггеры не смотри, оставь их просто в покое и представь, что в первом стоит событие "Юнит получает урон"
вот с примером нанесение доп. урона
Загруженные файлы
0
11
9 лет назад
0
Когда я поставил дружественного героя, он тоже приносил мне опыт. и союзные воины приносили. Мне ведь нужно разобрать механику, что-бы я смог сам крутить эти функции как захочу...
2
23
9 лет назад
2
Объясни как у тебя все должно работать, я сделаю.
0
11
9 лет назад
0
Есть переменная моего героя. Работаем только с переменной. Герой наносит урон боевой единице (владелец боевой единицы только "нейтрально-враждебные" и "игрок-синий"). Опыт герой получает если только он сам наносит урон. Опыт получает (нанесенный урон / 2).
На карте много кто дерется, но герой должен получать опыт только за свои удары.
2
23
9 лет назад
2
Загруженные файлы
Принятый ответ
0
11
9 лет назад
Отредактирован Dragonear
0
Сейчас попробую...
переменная отряда "Damage_Group" это так обязательно?
2
23
9 лет назад
2
Dragonear, не знаю) вроде нет) У меня просто валяется уже пару лет эта карта
0
11
9 лет назад
0
Не зря валялась) Спасибо тебе огромное! Все работает как по маслу) Если когда-то будут вопросы - задам тебе в сообщениях)
0
30
9 лет назад
0
Поиск по сайту животворящий
Чтобы оставить комментарий, пожалуйста, войдите на сайт.