У меня есть 5 волков. Они стоят в точке А. По скрипту проигрывается звук, волки идут в точку Б, где и должны теперь стоять по умолчанию. И проблемы с последним действием. Как бы я костылями не пытался всё сделать, ничего не получается. Можете помочь с этим пожалуйста?

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

SirDragdord, вот тут ответ:
Нужно мгновенно переместить юнитов в нужное место, потом сделать RecycleGuardPosition, потом вернуть обратно и отдать приказ перемещения в нужную позицию.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
32
5 лет назад
0
Ваши попытки в студию? Что не получается?
0
24
5 лет назад
Отредактирован prog
0
Насколько я знаю, только пересоздать их на новом месте, других способов без костылей переопределить поведение нейтралов нет.
Или отслеживать все приказы возврата к точке и перебивать их своими.
0
32
5 лет назад
0
prog, для начала хочу посмотреть что он таки задумал...
0
9
5 лет назад
0
quq_CCCP:
prog, для начала хочу посмотреть что он таки задумал...
Загруженные файлы
1
26
5 лет назад
1
SirDragdord, вот тут ответ:
Нужно мгновенно переместить юнитов в нужное место, потом сделать RecycleGuardPosition, потом вернуть обратно и отдать приказ перемещения в нужную позицию.
Принятый ответ
0
24
5 лет назад
0
8gabriel8, с нейтралами разве работает?
1
26
5 лет назад
1
prog, сейчас проверил, оно вообще не работает)
Тогда делал для себя, решая свою задачу, всё получилось. В этом же случае надо разбираться, что пошло не так. Только сегодня времени на это сейчас нет и вряд ли будет.
2
32
5 лет назад
2
prog, у всех нейтральных игроков свой ИИ, у них как бы контроль на всех нейтрал плауеров расшарен и ими управляет один ИИ (халтура близзардов)
Отключить его нельзя, даже у лича с мемхаком не поулчалось - игра падала, насколько помню.
ИИ всегда будет вести юнитов в точку их спауна, если они конечно не спят. SetUnitPosition перемещает и точку спауна (для ИИ), но так же можно отловить приказ move (версия для ИИ) и отдать приказ идти снова куда нужно (юзается в доте для крипов красного и зеленого игроков, т.к на слотах реальных зеленого и красного игрока обычно сидят обсервы. (это вызывает кучу багов и попыток их решения, крывых попыток если говорить о доте)
0
21
5 лет назад
0
пока банально идея пересоздать юнитов, думаю, для нейтралов это не критично же?
0
24
5 лет назад
0
ClotPh, а теперь потрудись по читать комментарии. Ты, как обычно, ворвался когда уже все обсудили, в том числе предложенный тобой вариант.
0
21
5 лет назад
0
prog, ох, ну да, именно ты предложил, а я славу пытаюсь присвоить, извини =)
А, да, "почитать" пишется слитно, хотя мелочь, но косячок, косячоооок...
Ну ладно, ты прав - стоит вначале читать и думать, а потом говорить и действовать. Поспешать надо медленно. А если недостаточно времени и желания - лучше молчать.
0
26
5 лет назад
0
SirDragdord, перепробовал кучу вариантов, но в итоге юниты не хотели принимать новую позицию предложенным мною способом, при этом, как и отметил prog, нейтрально-враждебные юниты вообще не хотели следовать триггерным указаниям ИИ. Но если волчары не нейтральные, то тебе надо просто поставить RecycleGuardPosition для отряда и отправить его в нужную область, когда они туда придут, там и будет их новая точка ожидания.
Прикладываю карту с триггером, где два примера. В первом волк бежит на большое расстояние и не убегает обратно, если рыцарем навлечь его с новой позиции на себя и убежать, то через определённое время или расстояние волк вернётся на своё новое место. А во втором примере RecycleGuardPosition для отряда.
Загруженные файлы
1
28
5 лет назад
Отредактирован PT153
1
Если нужно полностью триггерно управлять юнитами, то они должны быть под контролем игрока, которого нет. Ибо даже если игроком управляет не нейтральный ИИ, а обычный, то он иногда будет что-то делать.
8gabriel8:
Прикладываю карту с триггером, где два примера. В первом волк бежит на большое расстояние и не убегает обратно, если рыцарем навлечь его с новой позиции на себя и убежать, то через определённое время или расстояние волк вернётся на своё новое место. А во втором примере RecycleGuardPosition для отряда.
А ты в курсе, что у тебя в карте волки никем не контролируются, то есть они по определению никуда сами не побегут?

Сделал наработку на основе наработки 8gabriel8.
Синим управляет ИИ, потому после перемещения его юниты побегут назад.
Коричневым никто не управляет, потому после перемещения его юниты остаются на месте.

Во время бега под контролем ИИ юниты могут кастовать способности. У меня так юниты на полпути кастовали морф.
Загруженные файлы
0
26
5 лет назад
0
А ты в курсе, что у тебя в карте волки никем не контролируются, то есть они по определению никуда сами не побегут?
О чём ты? Волки стоят на своих местах, если их далеко отправить без RecycleGuardPosition, то они побегут обратно, не добежав. А если с RecycleGuardPosition, то добегут и примут новую позицию, как точку ожидания. Именно это ему и нужно.
0
28
5 лет назад
Отредактирован PT153
0
О чём ты? Волки стоят на своих местах, если их далеко отправить без RecycleGuardPosition, то они побегут обратно, не добежав. А если с RecycleGuardPosition, то добегут и примут новую позицию, как точку ожидания. Именно это ему и нужно.
Они побегут только если они находятся под контролем ИИ. А в твоей карте у игрока 12 ИИ нет, то есть волки никем не контролируются. А раз они никем не контролируются, то они сами никуда не побегут (что подтверждает моя наработка). Таким образом, твои махинации с GuardPosition не нужны, ведь ИИ нет! Добавь игроку 12 ИИ в настройке игроков. Если после твоих манипуляций волки не побегут назад, то твоё решение работает.

Я не вижу причин ставить игроку ИИ, если все действия с его юнитами будут делаться триггерно.
0
27
5 лет назад
Отредактирован MpW
0
8gabriel8,
я тоже почему-то считаю что RecycleGuardPosition не нужна. Эта функция возвращает контроль ИИ. Эта возможно у игроков (0-11). У компьютера может быть не включена ИИ. Это наверное не за позицию, наверное какой-то другой смысл вложен в названии нативки
раскрыть
это функции редко используемы, но полезны. можно в других случаях использовать. У меня есть три melee-компа, которые клипают базу рабами и тренируют войска. Есть триггер отслеживающий обучения войска. после обучения воина (не раба), можно отбирать контроль
RemoveGuardPosition - отбирать контроль за юнитами. В основном мне нужно за войнами и героями. Они стоят на базе и никуда не ходят, только триггерными коммандами (приказами) можно управлять. Пробовал расшарить контроль за его войсками, управлял ими норм. Только вот рабы не всегда хотят мне служить, и убегают работать дальше. Естественно, я не отбирал контроль за рабами. В таких случаях, можно управления войском сделать триггерным. Будет такое умное войско. Иногда, когда бьют твоего соратника, бот-дебил не хочет помогать, своими делами занят (возможно какая тактика у него, но все же у меня выживалка. если лишимся одной из опорных точек - будет худо). Тут всегда нападает на базу всякая мелочь, и поэтому тактически разумно поделить войска на 2 части (этого же бот же не сможет сделать). Еще далековато ходят, новых-юнитов отправляет на помощь основным силам, бегут через леса, и там дохнут.
RecycleGuardPosition - иногда полезно вернуть. пускай бегает с войсками, развивает.
0
26
5 лет назад
0
Да, как бы не припомню, как так натестировал. Вроде же возвращались обратно периодически, пока RecycleGuardPosition не поставил)
0
28
5 лет назад
0
Steal nerves:
Доделал старую наработку.

Есть 3 игрока.
Коричневым никто не управляет, потому после выполнения приказа юниты коричневого остаются на месте.
Синим управляет ИИ, и он перебивает триггерно отданные приказы передвижения: волки бегут обратно так и не достигнув точки приказа.
Бирюзовым тоже управляет ИИ, но, из-за действия IgnoreGuardPosition, его юниты достигают точки приказа и там остаются.

Steal nerves:
RemoveGuardPosition
Но ведь такого действия нет.
Загруженные файлы
2
27
5 лет назад
2
PT153, на джазе называют RemoveGuardPosition, а на гуи IgnoreGuardPosition =\
Чтобы оставить комментарий, пожалуйста, войдите на сайт.