![]()
FEARSTARTER
desert eagle
![]() ![]() offline
Опыт:
19,364Активность: |
Отлов нанесения урона юниту, но только не магией!
Извиняюсь что создаю похожую тему, просто та закрыта, а мне очень важно это узнать.
В той теме мне помогли найти карту с тригерами отлова всех юнитов при получении урона. Но вот проблема: Мне нужно чтобы тригер срабатывал только тогда когда юнита атакуют обычной атакой, но не магией! впринципе там тригеры так и сделаны, но они нестабильно работают, тригер слишком часто запускается при атаке магией, а не только при обычной атаке. Вот эта карта с тригерами. И да самое главное! - у меня много тригерной магии где урон наносится функцией "Damage target" - которая всегда определяется как обычная атака, а мне никак нельзя чтоб тригер отлавливал юнитов от этой функции. Собственно ктонибудь сможет мне помоч исправить это? если это конечно возможно, заранее спасиба ![]() |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Лось
![]() offline
Опыт:
7,223Активность: |
Да, надо дать юниту способность сферы льда, в триггере с событием юнит дамагед, делать проверку на баф способности сферы льда, потом удалять его и делать свои действия..
» CODE Код:
Вроде правильно, не проверял. |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
FEARSTARTER
desert eagle
![]() ![]() offline
Опыт:
19,364Активность: |
________________________________________________________________________________ _____________
Для начала обьясню что я собираюсь делать (может так проще будет). Короче у меня в карте есть ряд предметов котрые я класифицировал как "магические заряды". Впринципе это почти тоже самое что соски в игре Лайн эйдж. Суть в том что предмет имеет заряды и активируется при атаки. Эти предметы можно включать и выключать. Все имеют свои действия. Приведу простой пример непосредственно касающийся этой темы. Герой(а он может быть и воин дальнего боя) с таким предметом атакует врага, и непосредственно когда тот получает урон от него, вокруг жертвы появляется ледяной взрыв, ну типа "ледяная звезда". Поэтому некрасиво если герой например пустит волну силы на врагов, и каждый из них еще получит по ледяному взрыву. ________________________________________________________________________________ _____________ Лось я пробывал давать разные способности типа сферы льда самому предмету, когда один предмет то все работает, а когда есть другие подобные предметы, то дается бафф только одного из них! Со способностьмя думаю тоже самое, но я конечно проверю твое предложение, хз. Помойму ведь герой никак не сможет кинуть врагу сразу 6 разных баффов, у менято и два не получалось. |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
agentex
![]() offline
Опыт:
34,834Активность: |
ппц.. тему с точно таким же содержанием я создал 5 дней назад.. поиск рулит!!!
вообще мне надо было по событию unit takes damage узнать что это именно урон от атаки. короче я использовал SCV. на событии юнит атакован я присваивал ему значение булин = true. Код:
ну а в нужном триггере с событием юнит получает урон, поставил проверку, true ли это значение Код:
Также необходимо сбрасывать этот булин с 0.01 задержкой после юнит демежед... agentex добавил: з.ы. не смотрите на convertedplayerid, знаю что боян, просто я привык к такому отсчету |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
FEARSTARTER
desert eagle
![]() ![]() offline
Опыт:
19,364Активность: |
agentex ты не могбы готовые тригеры из твоей мапы скинуть? В пустую карту закинуть и ее скинуть суда? а то я вот так со скриптами не очень доганяю.
|
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
agentex
![]() offline
Опыт:
34,834Активность: |
ну я как бэ описал общую идею.. ладно, тогда уж пример сделаю. |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
FEARSTARTER
desert eagle
![]() ![]() offline
Опыт:
19,364Активность: |
буду очень благодарен ;): |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
agentex
![]() offline
Опыт:
34,834Активность: |
держи. сорри за коменты на транслите, генпак кириллицу ваще игнорит. |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
FEARSTARTER
desert eagle
![]() ![]() offline
Опыт:
19,364Активность: |
agentex то что надо! спасибо, пока я так побыстрому проверил вроде все пашет, посже перенесу на свою мапу, но вроде пока все как надо.
|
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
agentex
![]() offline
Опыт:
34,834Активность: |
там фишка в том что надо сперва просто атаковать юнита, событие зарегестрируется в др. тригере и тогда уже можно точно узнавать каким образом дамаг прошел. хотя это не является недоработкой - тебе ведь надо отлавливать только повреждения атакой, а на атаку сперва сработает OnAttack, так что все норм) |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
108,439Активность: |
Цитата:
добавляешь всем юнитам орб еффект добавляющий цели бафф, и при получении урона проверяешь наличие баффа, если таковой имееться - снять его, и соответсвенно действия твои идут дальше...) |
|
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
Лось, а че это код так колбасит, это ты сам так делал или скрипт виноват?
// скрипт ни при чем, автор исходного кода любит расставлять отступы таким образом. © swdn Отредактировано ShadoW DaemoN, 24.09.2008 в 19:17. |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Лось
![]() offline
Опыт:
7,223Активность: |
Это код Jon'a, я только проверку на бафф зделал.
|
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
FEARSTARTER
desert eagle
![]() ![]() offline
Опыт:
19,364Активность: |
Цитата:
Это работает, но пока герой не получит предмет с орб эфектом, а таких предметов у меня в мапе не мало. |
|
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hanabishi
COOL STATUS
![]() ![]() offline
Опыт: отключен
|
разнообразь эти способности! зажми shift и кликни по порядку строк в своей способности, потом напиши например DamOrb, AbilOrb1, AbilOrb2 и т.д. если порядок строк разный, то глючить не будет. |
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
108,439Активность: |
Цитата:
дык, делай только один орб еффект... а остальные при отловеу рона и провекрке есть у героя еффект накладывай тригером... будут 100% совместимы орбы %) Цитата:
так и непонял что афтор хотел сказать... |
||
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
FEARSTARTER
desert eagle
![]() ![]() offline
Опыт:
19,364Активность: |
Цитата:
Ну если один то да работает, но у меня есть и другие предметы, типа сферы огня, сферы льда и сферы яда (ну тоесть сделаные на основе этого), а они будут блокировать этот бафф. |
|
![]() |
#17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Лось
![]() offline
Опыт:
7,223Активность: |
Ну сделай триггерные эффекты сферы огня, сферы льда и сферы яда.. |
![]() |
#18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
FEARSTARTER
desert eagle
![]() ![]() offline
Опыт:
19,364Активность: |
Лось нуда впринципе это несложно, но agentex уже дал вполне действующий вариант, токо вот не пойму в его карте проверяя функцию damage target урон от нее определялся как магия, а перенес в свою мапу - как атака, ыыы надо попроверять мне все лучше...
НО! кстати тригер от agentex всеравно иногда некорекно работает, но это редко довольно, когда атака и магия одновременно дамаджут.... |
![]() |
#19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|