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

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

 
Зевс
Адская Зверюга
offline
Опыт: 152,154
Активность:
[Data] CEffectModifyUnit (баг?)
Цель - поднять и бросить героя. Герой воскрешаемый.
Поднимаем эффектом CEffectModifyUnit на высоту 3 в течении 5 секунд и так же бросаем, но задаем высоту -3. Во время подъема и спуска наносится периодический урон. Если герой не умирает во время онного процесса, то все шикарно - способность кастуется успешно тонну раз.
НО! Если герой не успел набрать высоту 3, а набрал скажем 2 и умер получив эффект падения со сменой высоты на -3, то возникает проблема. При повторном касте на такого героя он не будет набирать высоту и падать. Он будет стоять на земле (урон будет наносится, что говорит о работоспособности абилы). Как лечить? Вариант без триггеров плз.
Старый 09.05.2011, 19:05
Toadcop

offline
Опыт: 54,313
Активность:
делай "ресет" какойнить я идк баффы что не снимаются при смерте? ну в целом это всё легко должно делатся...
Старый 09.05.2011, 22:11
Зевс
Адская Зверюга
offline
Опыт: 152,154
Активность:
Баффы все убираются... хоть временные, хоть постоянные, хоть скрытые. Тестил. Я так понял идет сбивка высоты юнита, если она уходит в минуса (2-3=gg). А ресетов близы не удосужились пихнуть, даже тупо нельзя через валидатор определить текущую высоту юнита.
Старый 09.05.2011, 22:16
Toadcop

offline
Опыт: 54,313
Активность:
ну потому что это объекты. лол. ну ждите аддонов патчей и в целом зависьте от близзов гл хф.
Toadcop добавил:
ну или делайте по нормальному триггерами. хотя неизвестно наскока там оно нормально О_О
[+] замечание от Clamp: атата!

Отредактировано Clamp, 10.05.2011 в 14:08.
Старый 09.05.2011, 23:06
Тонг

offline
Опыт: 15,315
Активность:
Как вариант - ставить все же завершающий эффект уроном а не периодический. (урон то от удара о землю или просто от висения?)
Юнит не может умереть на высоте не равной высоте указанной в Единице (проверенно) если по алгоритму он умирает и а != а2 то он останется на месте.
Старый 13.05.2011, 19:47
Зевс
Адская Зверюга
offline
Опыт: 152,154
Активность:
Какая разница какой урон, главное что он произошел во время подъема.... все может случится... стрельнул в него оппонент пока тот поднимался и т.д и т.п.
Насчет останется на месте - спасибо кэп =), но это очевидно... не очевидно, то что попытка вернуть его (точнее уже его труп) на землю алгоритмом дает успехи, но блокирует дальнейшую работоспособность CEffectModifyUnit... т.е. все эффекты способности будут проигрываться и работать, но визуально он в воздух не поднимется.
Зевс добавил:
Я конечно обошел это по своему и сделал персистентом, но это решение уг.
Старый 14.05.2011, 00:17
yellyex

offline
Опыт: 4,267
Активность:
Попробуй поставить огрничитель высоты. Например, если высота = 0, то бафф слетает автоматически. Ну там дальше наносится урон и так далее. Сделай сам ресет свой.
И не ищи легких путей - они убивают разнообразие в голове.
Старый 14.05.2011, 01:38
Зевс
Адская Зверюга
offline
Опыт: 152,154
Активность:
gg... теперь назови мне валидатор, который будет проверять [u]текущую[/u] высоту, а не дефолтную... его нет. И бтв решение баян, т.к пробовал проверять разными способами...
В общем задание - поднять героя на высоту 3 (во время поднятия герой должен умереть, т.е не достичь высоты 3) и опустить на высоту -3 (уже его труп), так чтобы воскрешенный герой мог быть поднят повторно.
зы: ='(
Зевс добавил:
сделал.. все дело в бехавиорах. Закрываем.
Старый 14.05.2011, 14:20

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

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

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

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



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