Зевс
Адская Зверюга
offline
Опыт:
152,154Активность: |
[Data] CEffectModifyUnit (баг?)
Цель - поднять и бросить героя. Герой воскрешаемый. Поднимаем эффектом CEffectModifyUnit на высоту 3 в течении 5 секунд и так же бросаем, но задаем высоту -3. Во время подъема и спуска наносится периодический урон. Если герой не умирает во время онного процесса, то все шикарно - способность кастуется успешно тонну раз. НО! Если герой не успел набрать высоту 3, а набрал скажем 2 и умер получив эффект падения со сменой высоты на -3, то возникает проблема. При повторном касте на такого героя он не будет набирать высоту и падать. Он будет стоять на земле (урон будет наносится, что говорит о работоспособности абилы). Как лечить? Вариант без триггеров плз. |
09.05.2011, 19:05 | #1
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
делай "ресет" какойнить я идк баффы что не снимаются при смерте? ну в целом это всё легко должно делатся...
|
09.05.2011, 22:11 | #2
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Зевс
Адская Зверюга
offline
Опыт:
152,154Активность: |
Баффы все убираются... хоть временные, хоть постоянные, хоть скрытые. Тестил. Я так понял идет сбивка высоты юнита, если она уходит в минуса (2-3=gg). А ресетов близы не удосужились пихнуть, даже тупо нельзя через валидатор определить текущую высоту юнита. |
09.05.2011, 22:16 | #3
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
ну потому что это объекты. лол. ну ждите аддонов патчей и в целом зависьте от близзов гл хф.
Toadcop добавил: ну или делайте по нормальному триггерами. хотя неизвестно наскока там оно нормально О_О [+] замечание от Clamp: атата!
Отредактировано Clamp, 10.05.2011 в 14:08. |
09.05.2011, 23:06 | #4
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Тонг
offline
Опыт:
13,665Активность: |
Как вариант - ставить все же завершающий эффект уроном а не периодический. (урон то от удара о землю или просто от висения?)
Юнит не может умереть на высоте не равной высоте указанной в Единице (проверенно) если по алгоритму он умирает и а != а2 то он останется на месте. |
13.05.2011, 19:47 | #5
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Зевс
Адская Зверюга
offline
Опыт:
152,154Активность: |
Какая разница какой урон, главное что он произошел во время подъема.... все может случится... стрельнул в него оппонент пока тот поднимался и т.д и т.п.
Насчет останется на месте - спасибо кэп =), но это очевидно... не очевидно, то что попытка вернуть его (точнее уже его труп) на землю алгоритмом дает успехи, но блокирует дальнейшую работоспособность CEffectModifyUnit... т.е. все эффекты способности будут проигрываться и работать, но визуально он в воздух не поднимется. Зевс добавил: Я конечно обошел это по своему и сделал персистентом, но это решение уг. |
14.05.2011, 00:17 | #6
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
yellyex
offline
Опыт:
4,667Активность: |
Попробуй поставить огрничитель высоты. Например, если высота = 0, то бафф слетает автоматически. Ну там дальше наносится урон и так далее. Сделай сам ресет свой. И не ищи легких путей - они убивают разнообразие в голове. |
14.05.2011, 01:38 | #7
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Зевс
Адская Зверюга
offline
Опыт:
152,154Активность: |
gg... теперь назови мне валидатор, который будет проверять [u]текущую[/u] высоту, а не дефолтную... его нет. И бтв решение баян, т.к пробовал проверять разными способами...
В общем задание - поднять героя на высоту 3 (во время поднятия герой должен умереть, т.е не достичь высоты 3) и опустить на высоту -3 (уже его труп), так чтобы воскрешенный герой мог быть поднят повторно. зы: ='( Зевс добавил: сделал.. все дело в бехавиорах. Закрываем. |
14.05.2011, 14:20 | #8
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|