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

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

Ответ
 
Скорпион

offline
Опыт: 34,450
Активность:
Вопрос об атаке
Есть ли какие-нибудь способы для того, чтобы триггерно изменить кол-во наносимых повреждений у юнита? Мне необходимо чтобы наносимые повреждения были равны переменной.
Старый 15.03.2009, 17:18
x0ka
Триггерщик 他
offline
Опыт: 775
Активность:
Скорпион, Отслеживай полученный урон, восстанавливай получившему урон жизни на количество полученного урона и наноси урон триггерно на то значение которое тебе нужно... %)
Старый 15.03.2009, 17:21
RazArt

offline
Опыт: 11,197
Активность:
Скорпион, во вкладке "Боевая единица" есть событие "Damage Target"
Событие: Юнит атакован
Действие: Боевая единица - Cause (Attacked unit) to damage (Attacking unit), dealing 500.00 damage of attack type Заклинание and damage type Обычный

Отредактировано RazArt, 15.03.2009 в 17:28.
Старый 15.03.2009, 17:23
x0ka
Триггерщик 他
offline
Опыт: 775
Активность:
RazArt, как ты триггрено изменишь у юнита 'урон'(количество наносимых повреждений) ?

ты ответил не посути вопроса ваще...
Старый 15.03.2009, 17:28
RazArt

offline
Опыт: 11,197
Активность:
Угу, а если переменная наносит меньший дамаг, чем реальный дамаг героя, а ты убил юнита, хотя по идеи не должен был, что тогда?)
Старый 15.03.2009, 17:32
alexkill

offline
Опыт: 18,872
Активность:
Во втором посте дан верный ответ. Отчасти - в третьем. Автор, создавай динамический триггер с событием "Юнит получает урон". В его потоке функция GetEventDamage() вернет значение полученного урона. Добавляй ее значение к жизням персонажа, а затем наноси урон триггерно, используя функцию UnitDamageTarget().

Есть конечно небольшая загвоздка с восстановлением жизни у полностью здорового юнита, но это другая история )

alexkill добавил:
Цитата:
Сообщение от RazArt
Угу, а если переменная наносит меньший дамаг, чем реальный дамаг героя, а ты убил юнита, хотя по идеи не должен был, что тогда?)

Естественно, вариант, указанный мной, это учитывает.
Старый 15.03.2009, 17:42
Hanabishi
COOL STATUS
offline
Опыт: отключен
можно пичкать юнита книжками
например: дать 20 книг по +1 урона, для увеличения урона на 20
или по -1 (зажми shift, чтобы поставить отрицательное), для уменьшения
ну и сделай периодический триггер, который будет давать книги в зависимости от твоей переменной
Старый 16.03.2009, 19:13
Mczak
Нубищще
offline
Опыт: 700
Активность:
Цитата:
Сообщение от RazArt
Угу, а если переменная наносит меньший дамаг, чем реальный дамаг героя, а ты убил юнита, хотя по идеи не должен был, что тогда?)

Чтобы такого не произошло, имхо надо поставить стандартную атаку юнита равной 1.
Триггерный урон, я уверен, будет больше единицы. Поэтому нет шанса, что юнит сдохнет при "нетриггерном" ударе.

Mczak добавил:
Ну а потом сделать так, как написали выше
Цитата:
Сообщение от alexkill
Автор, создавай динамический триггер с событием "Юнит получает урон". В его потоке функция GetEventDamage() вернет значение полученного урона. Добавляй ее значение к жизням персонажа, а затем наноси урон триггерно, используя функцию UnitDamageTarget().
Старый 16.03.2009, 19:26
Ответ

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

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

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

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



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