Видел, что для большей производительности юзали через костыль трек события TriggerRegisterUnitInRange(trig, whichUnit, range, null), это по сути и есть готовая псевдоколлизия между юнитами, но для неё нужно накостыли эвент на выход из зоны и свойство на получения текущего статуса для проверки MushroomMoving_CollisionCheck, можно все коллизии у юнита сохранять в хеш по идишнику и динамический обновлять бд. Но это, как говориться, решение, которое нужно было реализовывать ещё при начале разработки
Юзай элексир ярости алхимика, более менее стабильная способность. Поставь во флаги "непрерываемый, постоянный" и длительность на 0. Если нужно вернуть юнита обратно, то даёшь новому юниту такую же абилку, только свапаешь базовый и альтернативный вариант юнитов местами. Типо такого
Механика непростая, в любом случае, реализация может быть любой. Вот как пример
При изучении пассики на клона
сохраняем кастера;
дабавляем кастера в группу клонов, если он не в ней;
создаём копию;
создаём эффект появления;
заносим в общую группу с кастером;
устанавливаем уровень равный уровню кастера;
блокируем получения опыта;
удаляем абилку, которая спавнит клонов;
Устанавливаем все абилки, которые есть у кастера, клону на тот же уровень (это я пропустил, впиши свои абилки просто)
копируем все итемы
Если умирает любой юнит из группы, то убиваем всю группу
Когда главный клон повышает уровень, то повышаем его у всей группы
Синхронизируем предметы
когда любой из группы получает предмет, проверяем, что это не расходник (класс не равен "имеющий заряды");
что бы не делать велосипед, запрещаем клонам подбирать любые предметы, кроме расходнив, если юнит подобравший итем не главный кастер, то сразу его выбрасываем;
иначе просто пересоздаем заново все предметы для клонов;
при этом, если у клона есть расходники, то вместо удаления, выбрасываем его, и заставляем подобрать после копирования предметов кастера;
таким образом, если у клона останется слоты после копирования итемов главного клона, то он подберет все свои расходники, иначе они просто будут лежать под ним.
П.с. не мешало бы ещё итемы, которые мы добавляем клонам, сделать невыбрасываемыми этой строчкой. Таким образом, клоны смогут подбирать и выбрасывать только расходники, а основные предметы будут синхронизированы с главным клоном
п.с.2. ещё надо сделать триггер, когда главный клон изучает абилку (или повышает её уровень), то устанавливать уровень способности клонов на уровень абилки главного клона.
Функция ReplaceUnitBJ (ту, которую ты юзаешь для замены) создаёт нового юнита заместо старого, а старого удаляет. Параметр замены влияет только на то какой уровень здоровья и маны будет у нового юнита. Поэтому у нового юнита не будет перезарядки/текущего приказа и т.д. как у старого. Ибо это совершенно новый юнит. Стандартными методами на патче 1.26 твою проблему не решить без велосипеда с морфой. В твоём случае посоветовал бы не париться и подойди к проблеме с другой стороны, типо обновление всех кд, это не баг, а фича.
Но если всё же хочешь запариться на старом патче, то нужно написать систему с велосипедом на перманентное перевоплощение через морфу. Даёшь нужную морфу триггерно и заставляешь юнита её применить, тогда он сменит тип с сохранением всех плюшек. Но множественные морфы это ни разу не удобно. Но пример тебе ниже дал.
П.с. событие триггера поменяй с "Начинает применять способность" на "Приводит в способность в действие", иначе можно будет абузить через отмену приказа без кд
I am the storm that is approaching
Provoking black clouds in isolation
I am reclaimer of my name
Born in flames, I have been blessed
My family crest is a demon of death
Forsakened, I am awakened
A phoenix's ash in dark divine
Descending misery
Destiny chasing time
У вас есть такие персонажи, которые на самом сайте не сидят и не вносят никакого вклада, при этом поносят всех в дискорде.За это им ничего не бывает ,они не несут никаких наказаний. Потом вы все списываете на шутки и рофлы
Любители поныть на сборные артефакты , в этой карте совсем потеряются и выпадут в осадок. Зачем было делать столько сборок?
Варкрафтеры не могут купить 4 предмета в ряд, на что вы наделись?
Ну и карта 32*32 слишком крошеная, сделал бы размер карты хотя-бы 96*96
На этот раз получился какой-то разнообразный, но при этом совершенно не грабельный персонаж. Хотя еще зависит от жанра карты, скорее всего сделано под МОБУ.
Ред. Daro
» WarCraft 3 / Оживший огонь меняет модельку снаряда
Ред. Daro
» WarCraft 3 / Как можно оптимизировать этот код с 2D коллизиями?
Ред. Daro
» WarCraft 3 / Заклинание трансформация горгульи
Ред. Daro
» WarCraft 3 / Ульт как у миппо из доты
дабавляем кастера в группу клонов, если он не в ней;
создаём копию;
создаём эффект появления;
заносим в общую группу с кастером;
устанавливаем уровень равный уровню кастера;
блокируем получения опыта;
удаляем абилку, которая спавнит клонов;
Устанавливаем все абилки, которые есть у кастера, клону на тот же уровень (это я пропустил, впиши свои абилки просто)
копируем все итемы
что бы не делать велосипед, запрещаем клонам подбирать любые предметы, кроме расходнив, если юнит подобравший итем не главный кастер, то сразу его выбрасываем;
иначе просто пересоздаем заново все предметы для клонов;
при этом, если у клона есть расходники, то вместо удаления, выбрасываем его, и заставляем подобрать после копирования предметов кастера;
таким образом, если у клона останется слоты после копирования итемов главного клона, то он подберет все свои расходники, иначе они просто будут лежать под ним.
Ред. Daro
» WarCraft 3 / Создание способности призыва воинов на определнный срок
» WarCraft 3 / Иногда при сохранении редактора выходит сообщение
Ред. Daro
» WarCraft 3 / Способность применяется, но не применяется
» Legend of Worlds / UFS ARENA DARO
Ред. Daro
» WarCraft 3 / Vergil (Devil May Cry 5)
Provoking black clouds in isolation
I am reclaimer of my name
Born in flames, I have been blessed
My family crest is a demon of death
Forsakened, I am awakened
A phoenix's ash in dark divine
Descending misery
Destiny chasing time
» XGM Team / Программное заявление
Ред. Daro
» XGM Team / Программное заявление
У части хигамщиков вовсе сам варкрафт не установлен.
Ред. Daro
» XGM Team / Программное заявление
Ред. Daro
» XGM Team / Программное заявление
» WarCraft 3 / Пеоны с гробом (Коффин мем)
» Cyberpunk? Nazarpunk! / Друзья Назара
Уважение Назару
» Legend of Worlds / Вадим 2kxaoc играет в Legend of Worlds
» Legend of Worlds / Вадим 2kxaoc играет в Legend of Worlds
» WarCraft 3 / Time Defenders
-Хорошо, только что б не было один в один
» XGM Конкурсы / Map Jam. Создай карту за 72 часа! [Итоги и голосование]
» WarCraft 3 / Divinity survival 4.1
Варкрафтеры не могут купить 4 предмета в ряд, на что вы наделись?
Ну и карта 32*32 слишком крошеная, сделал бы размер карты хотя-бы 96*96
Ред. Daro
» WarCraft 3 / Могу осуществить ЛЮБУЮ идею тригерами
» WarCraft 3 / Могу осуществить ЛЮБУЮ идею тригерами
» XGM YouTube / Обучение редактору Warcraft 3 от Альтернативного
поблагодарить Даро из 2014 года
» WarCraft 3 / Пак способностей - Death Rider
» WarCraft 3 / Heroic Town - исходник карты