Итак, возникла некоторая проблема, которую не смог решить самостоятельно. Фишка вот в чем - нужен юнит, который не может двигаться по карте, но при этом сохраняет возможность вращаться вокруг точки. Пробовал обратить юнит в здание - но тогда при атаке он не поворачивается к тому, кого атакует. Есть ли какие-нибудь идеи?

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

Может, поставить нулевую скорость в редакторе объектов?
Или не нулевую, но триггерно каждые 0.03 с. задавать ему координаты, на которых он изначально поставлен.
5
18
6 лет назад
5
Может, поставить нулевую скорость в редакторе объектов?
Или не нулевую, но триггерно каждые 0.03 с. задавать ему координаты, на которых он изначально поставлен.
Принятый ответ
0
11
6 лет назад
0
Maniac_91:
Может, поставить нулевую скорость в редакторе объектов?
Или не нулевую, но триггерно каждые 0.03 с. задавать ему координаты, на которых он изначально поставлен.
Проблематично, если юнитов несколько. Да и анимация будет дерганной :/ (Нулевую скорость ставил, но они всё равно продолжали движение) Хотя... есть тут одна идейка...
UPD
Нашел решение благодаря 91 Маньяку. Вообщем, в игровых константах изменяем минимальную скорость , стрелку же даём скорость всего в 1 ед. Да, юнит все равно медленно, но двигается, но если обложить блокираторами пути - всё норм
7
27
6 лет назад
Отредактирован MpW
7
о статичных поворотах:
Пустить корни (Древо) 'Aro1' - двойная способность, пускает корни в землю, после юнит становится неподвижным. Изначально, у эльфийских древ указана в РО скорость, они могли бы передвигаться свободно, если бы не эта способность. Если дать эту способность юниту, то она лишает двигаться ему, и пропадают с панели "двигаться", "патрулировать". Короче изначально делает неподвижным (при этом меняет с 1 атаки на 2-ую атаку, и тип брони на "тяжелый тип" ), чтобы вернуть подвижность, можно переключиться (вытащить корни), возвращая свои характеристики. Скилл "Оплести рудник" 'Aent' связан с этой абилой. Влияет также на поворот юнита: он поворачивается лицом в ту сторону, где находится противник. Это можно сделать и обычным способом (скорость движения = 1, и мин. скорость в константах = 0), но здесь отличие в том, что абилка запрещает вращаться лицом туда, куда ему укажут мышкой (юнит не будет этого делать).
Пустить корни (Сторожевое Древо) 'Aro2' - двойная способность, пускает корни в землю, после юнит становится неподвижным. При этом меняет атаку (с 1 атаки на 2-ую атаку, и тип брони на "тяжелый тип"). Или может вытащить корни, возвращая свои характеристики. Ничем не отличается от 'Aro1'
Очищение 'Aprg'/'Apg2'/'ACpu' - очищается указанная цель от всех наложенных заклинания (будь положительные или будь вредоносные. короче ото всех очищает). Если указанная цель является противником, то на него вешается бафф, который длится определенное время. В начале противник будет обездвижен на какое-то время (за это отвечают графы: "Данные - Длительность паузы (воин)" и "Данные - Длительность паузы (герой)"). Короче дебаг + мем хак показывает, что во время паузы скорость передвижения и скорость атаки равны нулю, вы можете поворачивать юнита мордой куда угодно, вращать, но сам будто бы к земле прилип (атаковать могу в ближнем бою, если вплотную встать. а ренжевикам достаточно пустить стрелу). Пауза длится столько, сколько указано в перечисленных графах, если они дольше длительности заклинания, то по завершению заклинания, пауза тоже снимается. Если длительность паузы меньше длительности заклинания, то когда пауза проходит, вы можете перемещаться, но ваша скорость атаки и скорость перемещения могут быть еще снижены. Если стоит частота обновления перемещения (не равно ноль), то скорость снижается до минимального лимита (дебагом выяснил, что снижается до 150 (150 - лимит минимальная скорость, установлено в константах), и ниже не снижается). Есть частота обновления атаки, если в ней хоть что-то указано (не равно ноль), то будет проценты атаки снижен до нуля (проверен дебагом + мем хаком). Что такое частота обновление скорости? Тестировал частоту обновления очень подробно: последние 1/n от этой продолжительности заклинаний, где n - частота. Например, у вас длится заклинание (провесит бафф) 15 секунд, а частота равна 5. Решение: (1/5)*15 = 3% - итог: 100% - общее время, 70% времени действия заклинания будет замедлен, а потом 30% будет восстанавливать скорость (проверено дебагом). Как это подсчитать? 15*0.70=10.5 секунд - время замедления, после него начнет восстанавливать скорость. 15*0.30=4.5 секунд. Есть особые условия работы с частотой: Если эта частота обновления равна нулю, то снижаться скорость не будет, останется неизменной (будь там движение или атака, в зависимости от того какую частоту изменяли). Ведь, очевидно же, что на ноль делить нельзя. Если частота обновления равна 1, то скорость снизится до нуля или минималки, и такое снижение продлится все время действия баффа, потом скорость вернется в норму. Ведь очевидно (время / 1 = время, через которое начнет восстанавливаться скорость). Заметил, что бафф Очищения нельзя развеять другими заклинаниями, но вот иллюзии легко развеивают. ЕСТЬ ЕЩЕ ДВЕ ХАРАКТЕРИСТИКИ: заставляет магов потерять ману. И магические вызванные существа получают дополнительного урона. Урон маг существам относится к типу атаки "Заклинание", урон не понижается защитой. Можно отнести к магическому типу урона.
Ловчий 'Aens'/'ACen'/'ANen' - указанная цель ловится в сеть. Обычно летающая вражеская боевая единица попадается в сеть, опускается вниз и там на земле окружают дичь и добивают (есть настройки опускания воздушных юнитов на землю). Также легко ловит в сеть и наземных. Указаны два баффа: один для наземного, другой для воздушного юнита (в зависимости от того, какая цель попадет в сеть). Что делает эта способность? Она обездвижает юнита, но не полностью, юнит может поворачиваться вокруг своей оси, и, даже, атаковать. Эта способность не работает на юнитов, которые не могут ходить (скорость перемещения = 0)

Чтобы юнит был обездвижен, приклеен к земле, но, к тому же мог вращаться вокруг своей точки, нужно установить скорость 0 (еще нужно не забыть в константах поставить лимит = минимальная скорость движения = ноль). Есть единственное НО, если выставить сразу в РО скорость "ноль", то это не сработает, так как у юнита пропадают на панеле комманды "двигаться", "патрулировать", и он не может вообще вращаться. А вот, если триггерно задать скорость движения = ноль, или дать руну с отрицательной скоростью, то работает. Можно поставить в РО скорость передвижения = 1, при условии, что в константах будет стоят мин скорость = 0 (если этого в константах не сделать, то то что ниже минималки, будет приравниваться к минималке).

Ты можешь поменять модели которые должны поворачиваться.
В: Как сделать, чтоб башня поворачивалась к атакуемому объекту (как орудийная башня Альянса, например)?
О: Привязать то, что должно поворачиваться, к кости bone_turret.
Примечание: У подвижных моделей bone_turret не работает.
У сторожевой змеи тоже есть bone_turret
Это все что собрал с интернета или сам тестил. Еще можно попробовать снижать скорость до нуля. Правда нужно в константах минималку на ноль ставить.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.