![]()
DarkRaven Best
![]() ![]() offline
Опыт:
8,116Активность: |
Наслоение урона
Доброго времени суток. Я решил сделать триггер, который будет восстанавливать юниту ману в зависимости от полученного урона, то есть изначальное количество маны+полученный урон Всё бы ничего, функция работает, но величина "damage taken" подразумевает весь полученный боевой единицей урон. То есть я столкнулся с ситуацией типа: изначальное значение маны 0, боевая единица получает урон 2 = мана равна 2, боевая единица получает ещё урон 2, но маны становится не 4, а 6. Причём если по юниту промахнуться этот урон тоже наслаивается. А так же если юнит потратит всю ману, а следующая атка по этому юниту нанесёт 30 урона, то маны восполниться не 30, а 34, так как юнит суммарно получил 34 урона. Я бы хотел узнать, как можно "очистить" показатель полученного урона или есть ли какая-либо альтернатива реализации этого триггера на GUI? |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Tobi123
![]() offline
Опыт:
7,826Активность: |
Может у вас неправильные расчеты. GetEventDamage() не суммирует урон. Кидайте код, будем разбираться. Отладочку еще можно запилить, но это слишком хардкорно. |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DarkRaven Best
![]() ![]() offline
Опыт:
8,116Активность: |
Возможно. Я делал проверку которая высвечивала урон, и получалось, что с каждым ударом высвечивало на 1 больше показателей урона. Сейчас я скину вам код. Не обращайте внимание на то, что триггер изначально отключён. |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Melissa
Я всегда хочу как лучше!
![]() ![]() offline
Опыт:
31,696Активность: |
atttacked на triggering замени во втором триггере |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Borodach
![]()
online
Опыт:
6,179Активность: |
заменить событие на: Юнит изучает способность Условие - уровень изученной способности равен 1 |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DarkRaven Best
![]() ![]() offline
Опыт:
8,116Активность: |
Melissa:
Изначально я ставил triggering и происходила такая же ситуация. Позже я заменил на attacking, в надежде, что это поможет, но увы не помогло. Я конечно попробовал снова изменить на Triggering, но, увы, я столкнулся с тем же. |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Borodach
![]()
online
Опыт:
6,179Активность: |
Мой вариант не канает? |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DarkRaven Best
![]() ![]() offline
Опыт:
8,116Активность: |
Ну я как раз его сейчас делаю и посмотрю, что выйдет. Вот только там не изучает, а приобретает способность? И условие способности во второй триггер ставить? |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Borodach
![]()
online
Опыт:
6,179Активность: |
Приобретает и в первый триггер |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DarkRaven Best
![]() ![]() offline
Опыт:
8,116Активность: |
Я что-то сделал не так? Просто я не уверен, что это должно работать, да и при проверке это не работает. Отредактировано DarkRaven Best, 23.03.2015 в 17:17. |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Borodach
![]()
online
Опыт:
6,179Активность: |
DarkRaven_Best, Да, ток аттакед смени на Триггер юнит |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DarkRaven Best
![]() ![]() offline
Опыт:
8,116Активность: |
Вот, я изменил, но, увы не работает. |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Borodach
![]()
online
Опыт:
6,179Активность: |
DarkRaven_Best, Не посмотрел на условие. Измени Целочисленое сравнение - Уровень твоей способнсти у (Триигерюнит) равно 1 |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DarkRaven Best
![]() ![]() offline
Опыт:
8,116Активность: |
То есть дать юниту способность пустышку? И поставить, что уровень данной способности равен 1?
DarkRaven Best добавил: Просто если брать Ability Level for Unit, под Ability будет только Ability being cast, а том условии, что я проставил нельзя выбрать юнита. |
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Borodach
![]()
online
Опыт:
6,179Активность: |
Как то так... |
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DarkRaven Best
![]() ![]() offline
Опыт:
8,116Активность: |
Borodach:
Большое спасибо, сейчас посмотрю. DarkRaven Best добавил: Да, триггер работает как надо. Прошу прощение за то, что сразу не разглядел то условие. Но вот только данное событие мало подходит для обычного юнита не героя. |
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Borodach
![]()
online
Опыт:
6,179Активность: |
DarkRaven_Best, Так способность не геройская и не изучается? |
![]() |
#17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DarkRaven Best
![]() ![]() offline
Опыт:
8,116Активность: |
Ну естественно, тут вообще как бы не предусматривалось способности. Ведь юнит самый обыкновенный. И скорее всего суть в том, что при свершении события триггер 2 заново прикрепляется к триггеру 1. То есть юнит получает урон и к триггеру добавляется событие которое даёт ману, потом ещё раз и ещё раз. Поэтому я не знаю, что делать с массовыми юнитами. |
![]() |
#18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Borodach
![]()
online
Опыт:
6,179Активность: |
Тады попробуй такой вариант |
![]() |
#19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DarkRaven Best
![]() ![]() offline
Опыт:
8,116Активность: |
Хорошо, сейчас попробую.
DarkRaven Best добавил: Всё, огромное спасибо, вроде теперь всё работает правильно. |
![]() |
#20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|