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