Совершенное не понимание как работают подобные вещи, во первых ты должен работать на гуи с группами и переменными, во вторых с таймерами и триггерами. Сначала вручаем абилку и помещяем в группу - юниты с абилкой, так же в Custom Value (как вариант) записываем 30, каждые 0.1 сек перебираем группу юнитов с абилкой, если кто то подох или custom value меньше 1, то удаляем абилку, иначе ставим custom value -1.
Очень громозко и неудобно, но увы это плата за гуи, на jass подобное делать куда проще.
Это для тебя, это какой то там дух, а для ИИ это "UNIT_TYPE_WARD"- варды ходить не умеют, и по задумке близардов игроку не подконтрольны, поэтому ИИ игнорирует варды, не смотря на то что змейкам ловца духов можно приказать атаковать конкретного юнита.
Варды имеют наименьший приоритет для атаки, а так же имунны к большинству заклинаний.
Очень хорошо думайте, какую классификацию вы даёте юниту.
Pasha115_1, проверь точно ли они добавляются в группу, какие данныые в настройках у танка - это войн,рабочий, здание, артилерия? ИИ по критериям смотрит кто это, исходя из этого использует юнита.
Импакт снаряда или успешное завершение атаки только мемхаком ловить, причем на 1.26 только, там мудреный хук к внутреигровому событию, и почему то на старших патчах не смотря на найденные оффсеты - все падает.
Ну и в целом, там код сложный, не для новичков.
На самом деле это зависит от самой способности, есть типа физические, вроде сетки орков или безумия, а есть и такие которые блокируются, или которым всегда на чхать, к примеру Aave (превратится в сфинкса) - сайленсы игнорирует.
Стоит проверять конкретные способности.
На самом деле предметы не перемещяются в месте с героем, они лежат на земле там где их подобрал герой, и перемещяются лишь спустя мгновение после того как он их выложил.
ArhiMEN, ну как как, w3mmd. гуглим, так же гуглим GhostOne для варкравта, там есть техническая документация с принципами работы, собственно бот хостит карту на ирину и получает оттуда данные, карта особым образом модифицирована.
OVOgenez, зачем, если владельцев ауры много и она многоуровневая, просто ищием вокруг кадого владельца юнита с баффом, и вручаем ему абилку с резистом и ставим ей левел, суюм в группу уже попались - а там если баффа ауры нету - удалям.
nazarpunk, а так вопроса не стояло, но там добовляется несколько групп, группа владельцев ауры, и группы юнитов вокруг них. Но думаю автору это не интересно.
Ну таймером двигать за юнитом, собственно там не сложная система получится, 2 массива, таймер и цикл. Ну и очистка, в случаи смерти юнита. Собственно если юнитов будет много, то лучше какую нить модельку с надписью крепить спецэффектом.
Зачем, там примитив, каждую секунду выбираем всех юнитов на карте с баффом ауры, (делаем ауру пустышку которая ничего не дает) и проверяем, если у юнита нет способности рунных браслетов, то её вручаем, и добавляем юнитов во вторую группу, Во второй группе перебираем всех юнитов раз в секунду и если юнит мертв или баффа ауры нету - удаляем способность рунных брасслетов.
Лучше по идеи использовать благословение элуны, т.к рунные браслеты не складываются.
Ну существуют специальные системы, которые все делают за тебя, тебе просто нужно заполнить таблицу, из чего что собирается, но для начала хватит того что предложили выше.
Системы сборных предметов выкладывали 100500 раз.
На атаку по площади оно не работает, нужно делать триггерный вариант этой способности.
Собственно банальный детект урона, т.к это всего лишь крип - создаем триггер который реагирует на урон по всем юнитам на карте, в условии проверяем что урон выше скажем 5, источник урона баллиста а цель её враг, у врага есть мана - тогда убавить маны, и нанести еще урона сколько было выжжено маны, урон наносит от лица даммика. Вот и все.
» WarCraft 3 / Не удаляется абилка с выбранного юнита
Очень громозко и неудобно, но увы это плата за гуи, на jass подобное делать куда проще.
» WarCraft 3 / Когда используются приказы build/repair/humanbild
» WarCraft 3 / Legend of Dragoon Open RPG
Ред. quq_CCCP
» WarCraft 3 / AI не использует танки
Варды имеют наименьший приоритет для атаки, а так же имунны к большинству заклинаний.
Очень хорошо думайте, какую классификацию вы даёте юниту.
» WarCraft 3 / Как реализовать свитч 10 разных действий? Что быстрее
» WarCraft 3 / AI не использует танки
» WarCraft 3 / AI не использует танки
» WarCraft 3 / Отслеживание УДАРА, а не нанесения урона
Ну и в целом, там код сложный, не для новичков.
Ред. quq_CCCP
» WarCraft 3 / Способность "безумие" и молчанка
Стоит проверять конкретные способности.
» WarCraft 3 / Отслеживание положения предмета в триггерах
» WarCraft 3 / Про ландшафт
» WarCraft 3 / Проблема с запуском китайской карты
Ред. quq_CCCP
» WarCraft 3 / Анимации для критов
» IrInA Host Bot / Рейтинг на Ирине
» IrInA Host Bot / Рейтинг на Ирине
» WarCraft 3 / Аура на защиту от магии
» WarCraft 3 / Аура на защиту от магии
» WarCraft 3 / Как привязать ТЕКСТАГ к юниту?
» WarCraft 3 / Аура на защиту от магии
Лучше по идеи использовать благословение элуны, т.к рунные браслеты не складываются.
» WarCraft 3 / Крафт из одинаковых предметов
Системы сборных предметов выкладывали 100500 раз.
» WarCraft 3 / Как добавить пассивное сожжение маны баллисте?
Собственно банальный детект урона, т.к это всего лишь крип - создаем триггер который реагирует на урон по всем юнитам на карте, в условии проверяем что урон выше скажем 5, источник урона баллиста а цель её враг, у врага есть мана - тогда убавить маны, и нанести еще урона сколько было выжжено маны, урон наносит от лица даммика. Вот и все.
» WarCraft 3 / локальная fogmodifier
» WarCraft 3 / Предмет с рандом шансом на яд
» WarCraft 3 / Спавн Рун
» WarCraft 3 / Помощь с депротектом