Помогите, пожалуйста, создать способность, желательно, на гуи.
Способность такова: его взять на время целевое существо под контроль. Есть, конечно, близкая способность "шарм" у Сильваны, но она не на время, а нужно существенно на время, по истечении которого оно возвращается к исходному владельцу.

но она не на время
Смысла тогда нет, все умные игроки будут убивать захваченного юнита до того, как он перейдёт назад к своему владельцу. Лучше сразу убивать.
Ниже карта, где реализовано с убийством по истечению указанного времени.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
33
Ничего так не стимулирует делать "всё самому", как нежелание платить
28
но она не на время
Смысла тогда нет, все умные игроки будут убивать захваченного юнита до того, как он перейдёт назад к своему владельцу. Лучше сразу убивать.
Ниже карта, где реализовано с убийством по истечению указанного времени.
Загруженные файлы
Принятый ответ
6
PT153, Ну, может у него как в моей разрабатываемой кампании - при попытке атаки дружественного воина - отмена приказа. В итоге самые страшные враги из дебафферов врага внезапно оказываются усыпляющие:)
12
PT153:
но она не на время
Смысла тогда нет, все умные игроки будут убивать захваченного юнита до того, как он перейдёт назад к своему владельцу. Лучше сразу убивать.
Ниже карта, где реализовано с убийством по истечению указанного времени.
Огромное спасибо! Смысл, на самом деле, как в героях -- брать в гипноз сильные юниты врага на время битвы. А потом проедать их под подобие темного ритуала у лича, таким образом, эффект лучше, чем у просто убийства, но хуже, чем шарм (нечто среднее).
28
Ну, может у него как в моей разрабатываемой кампании - при попытке атаки дружественного воина - отмена приказа. В итоге самые страшные враги из дебафферов врага внезапно оказываются усыпляющие:)
В таком случае надо переходить на JASS, потому что это легко реализовать с хеш-таблицей.
При рождении каждому юниту записываем в таблицу его родного игрока. При касте смотрим, кто захватывает. Если родной игрок (перехватывает назад), то удаляем таймер, который был создан ранее, и чистим таблицу. Если не свой, то проверяем, есть ли такой таймер на юните. Если нет, то создаём таймер, сохраняем по id таймера юнита и захватившего игрока, а по id юнита таймер. Если да, то перезапускаем таймер и заменяем сохранённого игрока на нового. По истечению таймера удаляем таймер и чистим таблицу.
26
даже джасс и хештаблица не нужна если реализовывать параллельными массивами что доступно на гуи
но это уже оффтоп
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.