EviLInside
offline
Опыт:
3,543Активность: |
Распределение урона.
Плз хелп, как зделать спелл , наводишь на враждебного героя заклинание и пока действует это заклинание 50% урона получаемое вашим героем передаётся на цель заклинание.Полученый урон составляет 100%. |
23.09.2006, 19:37 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Greenn
Where is cookieh?
offline
Опыт:
12,007Активность: |
Попробуй подредактировать эмпатию, мож поможет... |
23.09.2006, 19:41 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
EviLInside
offline
Опыт:
3,543Активность: |
БЛИН! Эмпатия на 1 вид войск, либо враждебный либо собзный , а мне надо враждебного героя со своим героем |
23.09.2006, 20:40 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
T Mon
offline
Опыт:
3,825Активность: |
Если я правильно понял суть вопроса, делаешь так:
Триггер 1: Событие: Юнит завершает кастовать заклинание Условие: - Действие: задаешь кастуемого героя в одну переменную, а цель в другую включаешь триггер 2 ждешь (сколько длиться действие спелла) выключаешь триггер 2 Триггер 2:
Событие: Юнит получает повреждение Условие: Поврежденный юнит = переменной кастующего Атакующий юнит = переменной цели спелла Действие: Добавить атакованному damage taken(атакованного)/2 Отнять атакующему damage taken(атакованного)/2 Думаю, ты знаешь, что делать, чтоб проверить уровень спелла и задать нужные параметры. Если не знаешь- могу ответить. |
23.09.2006, 21:16 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
EviLInside
offline
Опыт:
3,543Активность: |
Условие: Поврежденный юнит = переменной кастующего Атакующий юнит = переменной цели спелла Действие: Добавить атакованному damage taken(атакованного)/2 Отнять атакующему damage taken(атакованного)/2 pls как это будет в триггерах написано? а то так не пойму |
23.09.2006, 22:41 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
T Mon
offline
Опыт:
3,825Активность: |
Ладно, сейчас подготовлю пример. |
23.09.2006, 23:03 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FoK_KruGer
<3 Vocal Trance
offline
Опыт:
19,940Активность: |
Цитата:
если добавлять -- будет некрасиво дергатьяся хп. |
|
23.09.2006, 23:39 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
T Mon
offline
Опыт:
3,825Активность: |
Все просто отлично, вот пример... но есть одна проблема- я не знаю, какие переменные можно задавать в Specific Unit-Event... по этому событие во втором триггере справедливо только для одного юнита (кастера)... Может кто-нибудь знает, что можно задать в ту переменную, чтоб обойти подобную бяку? Буду рад вашим ответам! |
24.09.2006, 00:55 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
EviLInside
offline
Опыт:
3,543Активность: |
Да скажите pls |
24.09.2006, 08:24 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
GadenbIsh
Просто Гад
offline
Опыт:
70,430Активность: |
если я вас правильно понял, нужно добавлять событие триггером, там можно указать переменную |
24.09.2006, 14:04 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
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 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
тригеры можно делать динамически
1 юнит кастанул
2 выбираем 2 цели 3 создаём два тригера типа
юнит 1 повреждён
ранить юнит 2 юнит 2 повреждён
ранить юнит 1 само собой что-бы не было вертолёта тригер зеркало выключать до нанесения вреда. |
24.09.2006, 14:30 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
GadenbIsh
Просто Гад
offline
Опыт:
70,430Активность: |
ну я вас правильно понял, нужно добавлять событие триггером, там можно указать переменную =)
т.е. в первом триггере добавь: Trigger - add event твоя переменная takes damage |
24.09.2006, 14:31 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
T Mon
offline
Опыт:
3,825Активность: |
А к чему такой дегенератизм??? Разработчики не могли в стандартном событии ее добавить?.. |
24.09.2006, 14:51 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
разработчики добавилив триги что используют сами
так было СО ВСЕМИ событиями.
то что было нужно для создания кампании рока а потом тфт и было в джаз ничего более туда не вложили |
24.09.2006, 15:33 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
T Mon
offline
Опыт:
3,825Активность: |
Скачал UWE, нашел там очень полезное событие Any unit takes damage, но когда пытаюсь сохранить или запустить карту- выдает ошибку... Я так понимаю, там надо что-то оптимизировать, но я не знаю как... |
24.09.2006, 17:08 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|