Делаю заклинание заморозки концептуально похожее на то, что было представлено в кампании Фаблуса по временам второй войны, но хотелось сделать более продуманную версию, не просто станить жертву и создавать спецэффект от ледяного дыхания вирма, а сделать жертву
а) невыделяемой
б) исключить жертву из возможных целей способностей как юнитов/героев так и предметов, например, чтобы жертву нельзя было подлечить или телепортировать в лагерь с помощью посоха спасения/возврашения, а так же атаковать.
Итак, на данный момент:
  1. Жертва получает от даммика вечный стан, который обновляется в случае, если жертва была оглушена молотком/камнем.
  2. Скорость анимаций жертвы ставится на 0, чтобы добиться эффекта "застывания".
  3. По координатам жертвы создается эффект от ледяного дыхания. Это временное (надеюсь) решение, планирую заменить на юнита с моделью эффекта от ледяного дыхания. Если ледяная глыба, внутрь которой заключена жертва будет разрушена, то жертва погибает.
Может кто то подскажет, есть ли способ вернуть кликабельность юниту после добавления и удаления способности Москиты или альтернативу, потому что, как я понимаю, москиты помогут убрать возможность у игроков выделить юнита, но боты смогут это делать без проблем, смогут спасать с помощью стаффов и лечить, а так же атаковать жертву заклинания. Я с помощью экспериментов наткнулся на то, что если спрятать и тут же показать юнита, кликабельность вернется, но юнита почему то нельзя будет так же выбирать целью для способностей(в такие моменты хочется в живую увидеть тех людей, кто писал движок варика и высказать им свое "восхищение"), возможно существует способ так же вернуть кликабельность в полной мере, чтобы юнит снова стал возможной целью для заклинаний. Если же это не представляется возможным, то может есть еще какие то способы добиться тех целей, что я описал выше.
Какие варианты я еще продумывал:
а) Можно вешать москитов а после завершения действия заклинания, создавать копию юнита, однако в таком случае есть целый ряд проблем:
  1. Опять же, насколько мне известно, москиты не спасут от выделения юнита ботами и применения на нем заклинаний и атак. Можно дать жертве неуязвимость, однако неуязвимых юнитов можно лечить и спасать с помощью посохов.
  2. Я делаю заклинание для своего мода, а это значит, что оно должно быть универсальным и работать на любой карте и в том числе, в кампании. Если пересоздать какого-нибудь ключевого юнита, на котором завязаны триггеры, они сломаются.
  3. Даже если бы 2 пункт был разрешим, пришлось бы сделать возможность применения заклинания только на обычных юнитов, так как удаление и создание копии героя приведет к увеличению счетчика возможных героев в той же melee и сломает игру.
б) морф, но морфы тоже такая штука, где гвоздями прибита стандартная и альтернативная боевые единицы и так как заклинание должно работать на любом юните, придется делать морфы для всех юнитов в игре, что сумасбродие.
В общем возможно кто то что-то похожее делал и сможет что-то посоветовать.

Немного нетв том порядке что у тебя, но всё же:
  1. Наличие москитов (Aloc) у юнита не даёт применять к нему приказы. С чего ты взял что боты могу юзать заклинания на "москитных" юнитов? Еще он так же становится неуязвимым.
  2. Можно скрыть основного юнита, а уже на его месте создавать юнита с тем же равкодом, выдаватььему москитов и вешать модель ледяной глыбы (либо делать глыбу отдельным кликабельным юнитом, что б её можно было атаковать).
  3. Если уж ты переживаешь за счетчик юнитов, то копии можно создавать для нейтрального игрока и менять им цвет триггерно.
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Похожие вопросы:

ответ
Чтобы юнит был невыделяемым и не мог проходить через препятствия - добавляем ему способность "Москиты" и триггерно добавляем действие "Б.Е.- turn collision ON".
Аналогичный принцип, если вдруг понадобится сделать юнит под стремительностью, но не проходящий через препятствия.
ответ
EvilPenguin, эмм как насчет морф в героя с москитами, потом морф обратно. Самая тру тема.

26
Немного нетв том порядке что у тебя, но всё же:
  1. Наличие москитов (Aloc) у юнита не даёт применять к нему приказы. С чего ты взял что боты могу юзать заклинания на "москитных" юнитов? Еще он так же становится неуязвимым.
  2. Можно скрыть основного юнита, а уже на его месте создавать юнита с тем же равкодом, выдаватььему москитов и вешать модель ледяной глыбы (либо делать глыбу отдельным кликабельным юнитом, что б её можно было атаковать).
  3. Если уж ты переживаешь за счетчик юнитов, то копии можно создавать для нейтрального игрока и менять им цвет триггерно.
Принятый ответ
Ответы (1)
15
Extremator, хм, а вот насчет этого я как то не подумал. Я попробую! По поводу первого пункта, почему то был уверен, что выделение сбрасывается, но, это будет проблемой только для игрока-человека, а не для бота. Премного благодарен!
32
А чем стандартный AFRZ ледяных змеев не подходит, если настроить то работает и на юнитов, не только здания.
Ответы (6)
15
quq_CCCP, тут сама задумка в том, чтобы жертву заклинания нельзя было атаковать, а вместо этого можно было атаковать ледяную глыбу, в которую он заключен. Если глыбу уничтожат, то юнит должен погибать.
18
Meddin, самым адекватным кажется 2 вариант экстрематора. Остаётся проблема в том что у юнита может быть изменен динамически размер, цвет, на нем могут быть эффекты от других абилок визуальные, но то уже мелочи.
Я бы делал так - юзал дамиком на таргет абилку посоха иллюзий, отлавливал эту иллюзию, скрывал таргет, иллюзии выдавал москиты и паузил ее (вместе с анимацией), и создавал бы кликабельную глыбу.
18
Но тут тоже свои косяки могут быть, не помню как у иллюзии угол поворота при создании устанавливается, мб и норм все.
15
OVOgenez, ну вот пока реализовал как он предложил 3 вариант, потому что мне он кажется все же более безопасным, однако с иллюзиями тоже предложение звучит интересно, я попробую, благодарю.
15
Meddin, остаются правда шероховатости, например у меня юнит-жертва замирает, к примеру во время атаки или бега и когда его скрываешь и заменяешь на копию, то она просто стоит. Вот если бы можно было бы текущую анимацию брать у юнита и воспроизводить в точность до нужного момента, было бы конечно здорово, но о таком только мечтать приходится...
15
OVOgenez, я проверил иллюзию и чет не понял какие преимущества она дает то. Эффекты от других заклинаний на иллюзии не видны... С героями еще работает, поскольку там предметы копируются и если, к примеру, на герое огненный плащ, то да, будет видно, а вот если под кровожадностью цель, то уже нет, например...
15
В общем как итог: я сделал через иллюзии, но с призывными юнитами потребовалось куда больше дополнительной свистопляски, но их плюс в том, что для героев они работают лучше, поскольку не нужно учитывать предметы + они учитываю правильно морфы. Если тот же Охотник на демонов в форме демона, то иллюзия создастся именно в такой форме, чего не учитывало мое решение через копии юнитов вручную. Ответ выберу экстрематора, но тебе, овогенез тоже очень признателен. Вообще всем откликнувшимся спасибо!
10
Скрой юнита, поставь на его место такого же с москитами
Чтобы оставить комментарий, пожалуйста, войдите на сайт.