У меня есть предмет снежок, который я могу бросить, как сделать что-бы когда снежок либо ударяется об кого-то либо пролетает определнную дистанцию и исчезает, что бы когда он исчез появился эффект на том месте?
`
ОЖИДАНИЕ РЕКЛАМЫ...
26
Я не очень понял... вопрос как создать спецэффект? Если да - то это легко. Есть триггерное действие создать спецэффект в точке. Указываешь модельку и все.
В идеале создать через код + заранее вызвать функцию уничтожения, чтобы после анимации он удалился и не засорял память типа "call DestroyEffect(effect)" что-то типа такого, если надо, могу посмотреть как писалось.
А если вопрос про способность как летит и тд, ты совсем ее не реализовывал? Эта система может по разному быть создана.
Ответы (2)
16
konvan5, Снежок пролетает расстояние вроде 90, и потом исчезает и в момент когда он исчезает должен появится эффект на том месте, эффект как типо снежок разлетается.
26
LastUchiha, ниже Гогонаш расписал алгоритм как это сделать. Если есть еще вопросы - уточняй, что именно не получается или не понял из его описания.
У тебя снежок это снаряд или юнит? Чтобы понять, как можно отследить его полет. Как у тебя реализована способка, можешь скинуть карту или скриншот триггера со снежком?
30
Предупреждение автору публикации

замечание: 10.4 Создание ресурса, название которого не отражает суть вопроса.
1
Я не большой знаток GUI/MUI/JASS, но как вариант:
  1. Кто-то применяет способность/предмет
    создать dummy (снежок) с уголом поворота к точке каста
    для цикла от 1 до 999999999
    ждать 0.01 сек.
    приказываешь дамику двигаться в сторону точки каста
    добавить таймер истечения для dummy (можно и в редакторе, указав отриц. значение регенрации здоровья)
    установить переменную типа отряд = юниты враг вокруг дамика (кого дамажить, а кото нет)
    если/тогда/иначе
    если в этой группе кто-то есть, то наносишь врагу урон и убиваешь дамика
    создаешь эффект в месте гибели последнего умершего юнита (дамика)
    не забудь очистить группу и все переменные, которые использовал.

Или отдельным триггером, если у тебя способнотсть уже готова и через триггеры:
Событие: юнит умирает
Условие: Тип умерающего юнита = твой снежок
Действие: создать эффект в позиции послед. умерающий юнит
удалить последний созданный эффект
23
Можно и нестандартный подход - открыть модель снежка в редакторе моделей (это снаряд, видимо) и сделать ему анимацию death с нужным эффектом. Сам эффект скопировать из модели эффекта. Без всякого кода и триггеров
Чтобы оставить комментарий, пожалуйста, войдите на сайт.