У меня есть 5 волков. Они стоят в точке А. По скрипту проигрывается звук, волки идут в точку Б, где и должны теперь стоять по умолчанию. И проблемы с последним действием. Как бы я костылями не пытался всё сделать, ничего не получается. Можете помочь с этим пожалуйста?
Принятый ответ
SirDragdord, вот тут ответ:
Нужно мгновенно переместить юнитов в нужное место, потом сделать RecycleGuardPosition, потом вернуть обратно и отдать приказ перемещения в нужную позицию.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован prog
Или отслеживать все приказы возврата к точке и перебивать их своими.
Тогда делал для себя, решая свою задачу, всё получилось. В этом же случае надо разбираться, что пошло не так. Только сегодня времени на это сейчас нет и вряд ли будет.
Отключить его нельзя, даже у лича с мемхаком не поулчалось - игра падала, насколько помню.
ИИ всегда будет вести юнитов в точку их спауна, если они конечно не спят. SetUnitPosition перемещает и точку спауна (для ИИ), но так же можно отловить приказ move (версия для ИИ) и отдать приказ идти снова куда нужно (юзается в доте для крипов красного и зеленого игроков, т.к на слотах реальных зеленого и красного игрока обычно сидят обсервы. (это вызывает кучу багов и попыток их решения, крывых попыток если говорить о доте)
А, да, "почитать" пишется слитно, хотя мелочь, но косячок, косячоооок...
Ну ладно, ты прав - стоит вначале читать и думать, а потом говорить и действовать. Поспешать надо медленно. А если недостаточно времени и желания - лучше молчать.
Прикладываю карту с триггером, где два примера. В первом волк бежит на большое расстояние и не убегает обратно, если рыцарем навлечь его с новой позиции на себя и убежать, то через определённое время или расстояние волк вернётся на своё новое место. А во втором примере RecycleGuardPosition для отряда.
Отредактирован PT153
8gabriel8:
Синим управляет ИИ, потому после перемещения его юниты побегут назад.
Коричневым никто не управляет, потому после перемещения его юниты остаются на месте.
Отредактирован PT153
Отредактирован MpW
я тоже почему-то считаю что RecycleGuardPosition не нужна. Эта функция возвращает контроль ИИ. Эта возможно у игроков (0-11). У компьютера может быть не включена ИИ. Это наверное не за позицию, наверное какой-то другой смысл вложен в названии нативки
RemoveGuardPosition - отбирать контроль за юнитами. В основном мне нужно за войнами и героями. Они стоят на базе и никуда не ходят, только триггерными коммандами (приказами) можно управлять. Пробовал расшарить контроль за его войсками, управлял ими норм. Только вот рабы не всегда хотят мне служить, и убегают работать дальше. Естественно, я не отбирал контроль за рабами. В таких случаях, можно управления войском сделать триггерным. Будет такое умное войско. Иногда, когда бьют твоего соратника, бот-дебил не хочет помогать, своими делами занят (возможно какая тактика у него, но все же у меня выживалка. если лишимся одной из опорных точек - будет худо). Тут всегда нападает на базу всякая мелочь, и поэтому тактически разумно поделить войска на 2 части (этого же бот же не сможет сделать). Еще далековато ходят, новых-юнитов отправляет на помощь основным силам, бегут через леса, и там дохнут.
RecycleGuardPosition - иногда полезно вернуть. пускай бегает с войсками, развивает.
Доделал старую наработку.
Коричневым никто не управляет, потому после выполнения приказа юниты коричневого остаются на месте.
Синим управляет ИИ, и он перебивает триггерно отданные приказы передвижения: волки бегут обратно так и не достигнув точки приказа.
Бирюзовым тоже управляет ИИ, но, из-за действия IgnoreGuardPosition, его юниты достигают точки приказа и там остаются.
Steal nerves: