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