Есть следующая идея "хищных городов": по карте передвигаются (пусть для начала) паровые танки. "Внутренность" танка находится в определенной области на карте, которая ограничена для каждого "города", в котором можно строить базу.
Оказалось, что выход из портала можно триггерно успешно перемещать (Нейтральное здание - Задать точку портала), а вот вход таким образом не двигается (данный триггер не применим).
Например, рабочий, получающий приказ на добычу золота из рудника вне "города", самостоятельно подходит к краю "города" (к зданию-порталу-выходу из города) и телепортируется к текущему положению танка (периодически триггерно меняется точка выхода из портала), а вот обратно возвращать ресурсы он идёт к начальной точке танка, в которой он появился на карте (и оттуда из "пустого" места телепортирует и возвращает ресурсы ратуше "внутри города").
Какие есть варианты решения стандартного телепорта "внутрь города"? (например, нормального возврата ресурсов путём похода от рудника напрямую к танку, а оттуда телепорт в город)
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
8
1 год назад
0
С динамическими порталами куча проблем, даже без перемещения, судя по всему варкрафт каким-то образом кэширует точки входа-выхода, возможно, для ускорения просчёта путей. Проблемы могут появиться даже при создании обычного портала во время игры. В данном случае можно, например, выдать танку способность получения ресурсов, и рабочие будут просто возвращать золото в него.
0
7
1 год назад
0
да, этот вариант возврата напрямую танку естественно работает, но хотелось бы получить пару идей с костылями, как "автоматически" перенаправлять к танку, если юнит получает команду (любым способом - вручную или через поиск путей) на перемещение "внутрь" города.
0
18
1 год назад
0
Можно триггерно двигать области входа, и соответственно телепорт делать через вхождение в область юнита и телепорт его же через назначение координат.
0
7
1 год назад
Отредактирован igor_razor
0
Можно триггерно двигать области входа, и соответственно телепорт делать через вхождение в область юнита и телепорт его же через назначение координат.
Теоретически должно было сработать, но практически область вроде как двигается (принудительно в бесконечном цикле в центр области помещается условная сова), но триггерный вход в область ("юнит входит в область") срабатывает только в исходной позиции области (где она была изначально размещена в редакторе).
То есть сама область как бы двигается, но вход в неё отслеживается только в её статическую изначальную ипостась.
0
18
1 год назад
0
igor_razor, о, а вот это серьёзный недостаток!
Тогда остаётся отталкиваться от какого либо обьекта, юнита, здания и сканировать юниты в группу или отслеживать дистанцию
1
8
1 год назад
1
Кстати, у тебя танк может телепортироваться сам в себя
0
4
1 год назад
Отредактирован DazzleFirst
0
в область ("юнит входит в область") срабатывает только в исходной позиции области
Происходит это из-за события (функции), оно при создании триггера создаёт утекающий region и вешает на этот region событие входа/выхода.
Выход: создавать регион и перемещать его, а не область.
0
18
1 год назад
0
DazzleFirst, в конечном коде есть 2 вида событий - юнит входит в rect (область) и region, где регион - это "группа областей", его нельзя перемещать, а область можно. Это разные обьекты.В базовом гуи есть только rect
0
29
1 год назад
0
Выход: создавать регион и перемещать его, а не область.
У  Region есть координаты?
0
4
1 год назад
0
У  Region есть координаты?
Нет.

Я не совсем прав... Глянул common.j и согласно ему можно сделать такую вещь:
native RegionAddRect            takes region whichRegion, rect r returns nothing
native RegionClearRect          takes region whichRegion, rect r returns nothing
То бишь можно будет повесить, предварительно сохранив в переменную, на регион событие входа и таймером сначала удалять область, а потом добавить в новом положении область в регион. Должно сработать.
В данный момент не имею доступа к ПК для сверки теории.
И да, писать всё придется на Jass, либо GUI+custom code.
0
7
1 год назад
0
Кстати, у тебя танк может телепортироваться сам в себя
Я про это знаю. Это дело важное, но десятое. Надеялся пофиксить через добавление аля категории Древа.

момент
через custom script согласен) через jass - не согласен))
То есть я правильно понимаю, что следует динамически не только двигать область, но и создавать ее?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.