XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
DarkRaven Best

offline
Опыт: 8,116
Активность:
Наслоение урона
Доброго времени суток. Я решил сделать триггер, который будет восстанавливать юниту ману в зависимости от полученного урона, то есть изначальное количество маны+полученный урон Всё бы ничего, функция работает, но величина "damage taken" подразумевает весь полученный боевой единицей урон. То есть я столкнулся с ситуацией типа: изначальное значение маны 0, боевая единица получает урон 2 = мана равна 2, боевая единица получает ещё урон 2, но маны становится не 4, а 6. Причём если по юниту промахнуться этот урон тоже наслаивается. А так же если юнит потратит всю ману, а следующая атка по этому юниту нанесёт 30 урона, то маны восполниться не 30, а 34, так как юнит суммарно получил 34 урона. Я бы хотел узнать, как можно "очистить" показатель полученного урона или есть ли какая-либо альтернатива реализации этого триггера на GUI?
Старый 22.03.2015, 22:58
Tobi123

offline
Опыт: 7,826
Активность:
Может у вас неправильные расчеты. GetEventDamage() не суммирует урон. Кидайте код, будем разбираться. Отладочку еще можно запилить, но это слишком хардкорно.
Старый 23.03.2015, 00:36
DarkRaven Best

offline
Опыт: 8,116
Активность:
Возможно. Я делал проверку которая высвечивала урон, и получалось, что с каждым ударом высвечивало на 1 больше показателей урона. Сейчас я скину вам код. Не обращайте внимание на то, что триггер изначально отключён.
Миниатюры
Кликните на картинку для увеличения
Название:  Безымянный.png
Просмотров: 50
Размер:  6.3 Кбайт  Кликните на картинку для увеличения
Название:  Безымянный 2.png
Просмотров: 37
Размер:  3.7 Кбайт  
Старый 23.03.2015, 11:35
Melissa
Я всегда хочу как лучше!
offline
Опыт: 30,496
Активность:
atttacked на triggering замени во втором триггере
Старый 23.03.2015, 11:43
Borodach

offline
Опыт: 6,328
Активность:
заменить событие на:
Юнит изучает способность
Условие - уровень изученной способности равен 1
Старый 23.03.2015, 12:30
DarkRaven Best

offline
Опыт: 8,116
Активность:
Melissa:
atttacked на triggering замени во втором триггере
Изначально я ставил triggering и происходила такая же ситуация. Позже я заменил на attacking, в надежде, что это поможет, но увы не помогло. Я конечно попробовал снова изменить на Triggering, но, увы, я столкнулся с тем же.
Старый 23.03.2015, 16:38
Borodach

offline
Опыт: 6,328
Активность:
Мой вариант не канает?
Старый 23.03.2015, 16:51
DarkRaven Best

offline
Опыт: 8,116
Активность:
Ну я как раз его сейчас делаю и посмотрю, что выйдет. Вот только там не изучает, а приобретает способность? И условие способности во второй триггер ставить?
Старый 23.03.2015, 16:59
Borodach

offline
Опыт: 6,328
Активность:
Приобретает и в первый триггер
Старый 23.03.2015, 17:05
DarkRaven Best

offline
Опыт: 8,116
Активность:
Я что-то сделал не так? Просто я не уверен, что это должно работать, да и при проверке это не работает.
Миниатюры
Кликните на картинку для увеличения
Название:  Безымянный 3.png
Просмотров: 18
Размер:  11.9 Кбайт  

Отредактировано DarkRaven Best, 23.03.2015 в 17:17.
Старый 23.03.2015, 17:11
Borodach

offline
Опыт: 6,328
Активность:
DarkRaven_Best, Да, ток аттакед смени на Триггер юнит
Старый 23.03.2015, 17:17
DarkRaven Best

offline
Опыт: 8,116
Активность:
Вот, я изменил, но, увы не работает.
Миниатюры
Кликните на картинку для увеличения
Название:  Безымянный 4.png
Просмотров: 15
Размер:  11.8 Кбайт  
Старый 23.03.2015, 17:21
Borodach

offline
Опыт: 6,328
Активность:
DarkRaven_Best, Не посмотрел на условие. Измени
Целочисленое сравнение - Уровень твоей способнсти у (Триигерюнит) равно 1
Старый 23.03.2015, 17:30
DarkRaven Best

offline
Опыт: 8,116
Активность:
То есть дать юниту способность пустышку? И поставить, что уровень данной способности равен 1?
DarkRaven Best добавил:
Просто если брать Ability Level for Unit, под Ability будет только Ability being cast, а том условии, что я проставил нельзя выбрать юнита.
Старый 23.03.2015, 17:43
Borodach

offline
Опыт: 6,328
Активность:
Как то так...
Прикрепленные файлы
Тип файла: w3x Example.w3x (8.5 Кбайт, 11 просмотров )
Старый 23.03.2015, 17:57
DarkRaven Best

offline
Опыт: 8,116
Активность:
Borodach:
Как то так...
Большое спасибо, сейчас посмотрю.
DarkRaven Best добавил:
Да, триггер работает как надо. Прошу прощение за то, что сразу не разглядел то условие. Но вот только данное событие мало подходит для обычного юнита не героя.
Старый 23.03.2015, 18:23
Borodach

offline
Опыт: 6,328
Активность:
DarkRaven_Best, Так способность не геройская и не изучается?
Старый 23.03.2015, 18:25
DarkRaven Best

offline
Опыт: 8,116
Активность:
Ну естественно, тут вообще как бы не предусматривалось способности. Ведь юнит самый обыкновенный. И скорее всего суть в том, что при свершении события триггер 2 заново прикрепляется к триггеру 1. То есть юнит получает урон и к триггеру добавляется событие которое даёт ману, потом ещё раз и ещё раз. Поэтому я не знаю, что делать с массовыми юнитами.
Старый 23.03.2015, 18:33
Borodach

offline
Опыт: 6,328
Активность:
Тады попробуй такой вариант
Прикрепленные файлы
Тип файла: w3x Example.w3x (8.6 Кбайт, 10 просмотров )
Старый 23.03.2015, 18:42
DarkRaven Best

offline
Опыт: 8,116
Активность:
Хорошо, сейчас попробую.
DarkRaven Best добавил:
Всё, огромное спасибо, вроде теперь всё работает правильно.
Старый 23.03.2015, 18:56
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 12:23.