Привет всем!
Вопрос таков:
В доте есть герой Енчантрес (коза), у нее есть способность - подчинение нейтральных крипов.
В варкравте есть способность захват контроля - подчинение вражеских вызванных существ на время.
Нужно сделать аналог захвата контроля, чтоб вражеских вызванных существ можно было воровать на постоянно, без времени действия/жизни существа.
Как не игрался с захватом контроля, все время вoрует юнита на определенный срок жизни.
Как не ставил цели у подчинения, все равно ворует любых существ, а не вызванных юнитов.
Подскажите как такое можно реализовать простыми способами?

Принятый ответ

1 нативка, set unit owner и абилка пустышка...
`
ОЖИДАНИЕ РЕКЛАМЫ...
Этот комментарий удален
0
27
3 года назад
0
Разве у вызванных юнитов нет какого-то баффа или что-то такого для определения? В случае чего можешь просто через проверку типа юнита сделать триггер с изменением владельца юнита

хотя я хз как снять таймер истечения с юнита, если просто владельца изменять
0
6
3 года назад
Отредактирован mistwood
0
rsfghd:
Разве у вызванных юнитов нет какого-то баффа или что-то такого для определения? В случае чего можешь просто через проверку типа юнита сделать триггер с изменением владельца юнита

хотя я хз как снять таймер истечения с юнита, если просто владельца изменять
  1. Eсли бы можно было определить вызванного, снять таймер можно было бы заюзав на него подчинение, но в этом и проблема.
  2. Захват определяет вызванного, но как снять таймер?
0
27
3 года назад
0
mistwood, эм.. ты же в первом вопросе ответил на второй, снимаем таймер захватом..

Да и собственно вторым вопросом ответил на первый..
0
6
3 года назад
0
rsfghd:
mistwood, эм.. ты же в первом вопросе ответил на второй, снимаем таймер захватом..

Да и собственно вторым вопросом ответил на первый..
Так смысл в том, что если бы это работало, я бы не спрашивал) Юзая захват контроля, даже если там убрать все эффекты (сделать пустышку), цель получает таймер, и переходит под контроль. А его не убрать. Если и юзать подчинение, то нужна пустышка с целями вызванных, а такой нет...
0
28
3 года назад
Отредактирован Roy Mustang
0
mistwood:
На какой версии Варика?

Самый простой способ
  • Создай способность на основе канал
  • При ипользовании на цель меняй владельца цели.
не понимаю в чем сложность

на счет таймера исчезновения , можно просто его на паузу поставить

Второй Способ.
  • Когда герой кастует захват
убираем цель захвата и создаем на его месте нового юнита того же типа.
0
6
3 года назад
Отредактирован mistwood
0
Roy Mustang:
mistwood:
На какой версии Варика?

Самый простой способ
  • Создай способность на основе канал
  • При ипользовании на цель меняй владельца цели.
не понимаю в чем сложность

на счет таймера исчезновения , можно просто его на паузу поставить

Второй Способ.
  • Когда герой кастует захват
убираем цель захвата и создаем на его месте нового юнита того же типа.
1.26 варик.
  1. Разве канал отслеживает только вызванных существ? Там точно такие же поля целей... Нужно вызванных отслеживать и только. В этом загвоздка.
  1. У меня в игре миллион суммонов (вызванных), как создать именно ту копию, на месте юнита, на которую использовано заклинание? Не совсем понял как создать нужную копию, и разве это не утечно?
0
28
3 года назад
Отредактирован Roy Mustang
0
mistwood:
У меня 1.32 , так что держи пример на скринах.
Magic Steal - способность на основе Канал (можно найти в нейтрал Героических способностях)
Загруженные файлы
0
6
3 года назад
Отредактирован mistwood
0
Roy Mustang:
mistwood:
У меня 1.32 , так что держи пример на скринах.
Magic Steal - способность на основе Канал (можно найти в нейтрал Героических способностях)
Проверю, спасибо, но все равно не понимаю, как у тебя канал может выбирать только вызванных существ как у захвата контроля. Кажется мне, что он там все выбирает... и это не работает как нужно.
0
28
3 года назад
0
mistwood:
Канал не выбирает , в триггерах условие стоит которое отменит способность если ты используешь ее не на вызванных юнитов
0
27
3 года назад
Отредактирован rsfghd
0
Нельзя через создание нового юнита делать, все баффы/дебаффы с юнита спадут, предметов не будет, улучшения, рабочие триггеры прикреплённые к юниту дадут сбой. Лучше через смену владельца. Может на гуи есть пауза таймера истечения, но я походу просто даже не встречал эту функцию
2
32
3 года назад
Отредактирован Берги
2
function UnitPauseTimedLife(whichUnit, flag) end    -- (native)
129+
Мир не ограничивается 126 патчем, но лучше через смену владельца
0
32
3 года назад
0
1 нативка, set unit owner и абилка пустышка...
Принятый ответ
0
27
3 года назад
0
quq_CCCP, + мемхак или функции на новых матчах на остановку таймера истечения юнита)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.