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

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

Ответ
 
EviLInside

offline
Опыт: 3,543
Активность:
Распределение урона.
Плз хелп, как зделать спелл , наводишь на враждебного героя заклинание и пока действует это заклинание 50% урона получаемое вашим героем передаётся на цель заклинание.Полученый урон составляет 100%.
Старый 23.09.2006, 19:37
Greenn
Where is cookieh?
offline
Опыт: 12,007
Активность:
Попробуй подредактировать эмпатию, мож поможет...
Старый 23.09.2006, 19:41
EviLInside

offline
Опыт: 3,543
Активность:
БЛИН! Эмпатия на 1 вид войск, либо враждебный либо собзный , а мне надо враждебного героя со своим героем
Старый 23.09.2006, 20:40
T Mon

offline
Опыт: 3,825
Активность:
Если я правильно понял суть вопроса, делаешь так:
Триггер 1:
Событие: Юнит завершает кастовать заклинание
Условие: -
Действие:
задаешь кастуемого героя в одну переменную, а цель в другую
включаешь триггер 2
ждешь (сколько длиться действие спелла)
выключаешь триггер 2
Триггер 2:
Событие: Юнит получает повреждение
Условие: Поврежденный юнит = переменной кастующего
Атакующий юнит = переменной цели спелла
Действие: Добавить атакованному damage taken(атакованного)/2
Отнять атакующему damage taken(атакованного)/2
Думаю, ты знаешь, что делать, чтоб проверить уровень спелла и задать нужные параметры. Если не знаешь- могу ответить.
Старый 23.09.2006, 21:16
EviLInside

offline
Опыт: 3,543
Активность:
Условие: Поврежденный юнит = переменной кастующего
Атакующий юнит = переменной цели спелла
Действие: Добавить атакованному damage taken(атакованного)/2
Отнять атакующему damage taken(атакованного)/2
pls как это будет в триггерах написано? а то так не пойму
Старый 23.09.2006, 22:41
T Mon

offline
Опыт: 3,825
Активность:
Ладно, сейчас подготовлю пример.
Старый 23.09.2006, 23:03
FoK_KruGer
<3 Vocal Trance
offline
Опыт: 19,940
Активность:
Цитата:
Добавить атакованному damage taken(атакованного)/2

если добавлять -- будет некрасиво дергатьяся хп.
Старый 23.09.2006, 23:39
T Mon

offline
Опыт: 3,825
Активность:
Все просто отлично, вот пример... но есть одна проблема- я не знаю, какие переменные можно задавать в Specific Unit-Event... по этому событие во втором триггере справедливо только для одного юнита (кастера)... Может кто-нибудь знает, что можно задать в ту переменную, чтоб обойти подобную бяку? Буду рад вашим ответам!
Прикрепленные файлы
Тип файла: w3x damage-spell.w3x (19.2 Кбайт, 15 просмотров )
Старый 24.09.2006, 00:55
EviLInside

offline
Опыт: 3,543
Активность:
Да скажите pls
Старый 24.09.2006, 08:24
GadenbIsh
Просто Гад
offline
Опыт: 70,430
Активность:
если я вас правильно понял, нужно добавлять событие триггером, там можно указать переменную
Старый 24.09.2006, 14:04
T Mon

offline
Опыт: 3,825
Активность:
Нет, объясняю подробнее. Чтоб спелл, который я сделал, корректно работал, нужны два триггера: первый- с событием кастовка спелла (он реагирует на событие и запускает второй триггер); второй- с событием юнит получает урон. Так вот в чем проблема- есть такие три разные ф-и Generic Unit Event, Spesific Unit Event, Player-Owned Unit Event, правда только в Spesific Unit Event есть событие Unit takes damage (если б оно было в Generic Unit Event, тогда проблема исчезла сама по себе), в других двух- нет. Это б тоже не було б проблемой, если там можно было задавать переменную, типа "боевая единица", но там можно указывать только на контретного юнита, например, Рыцарь смерти 0000 <gen>. Как это можно обойти.
Старый 24.09.2006, 14:28
DioD

offline
Опыт: 45,134
Активность:
тригеры можно делать динамически
1 юнит кастанул
2 выбираем 2 цели
3 создаём два тригера типа
юнит 1 повреждён
ранить юнит 2
юнит 2 повреждён
ранить юнит 1
само собой что-бы не было вертолёта тригер зеркало выключать до нанесения вреда.
Старый 24.09.2006, 14:30
GadenbIsh
Просто Гад
offline
Опыт: 70,430
Активность:
ну я вас правильно понял, нужно добавлять событие триггером, там можно указать переменную =)
т.е. в первом триггере добавь:
Trigger - add event твоя переменная takes damage
Старый 24.09.2006, 14:31
T Mon

offline
Опыт: 3,825
Активность:
А к чему такой дегенератизм??? Разработчики не могли в стандартном событии ее добавить?..
Старый 24.09.2006, 14:51
DioD

offline
Опыт: 45,134
Активность:
разработчики добавилив триги что используют сами
так было СО ВСЕМИ событиями.
то что было нужно для создания кампании рока а потом тфт и было в джаз ничего более туда не вложили
Старый 24.09.2006, 15:33
T Mon

offline
Опыт: 3,825
Активность:
Скачал UWE, нашел там очень полезное событие Any unit takes damage, но когда пытаюсь сохранить или запустить карту- выдает ошибку... Я так понимаю, там надо что-то оптимизировать, но я не знаю как...
Старый 24.09.2006, 17:08
Ответ

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

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

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

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



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