Появилась проблема с перемещением области в одну из 3 точек. Использовал я целоисчеслённую переменную, которой присваивал случайное число и в зависимости от выпавшего числа область перемещалась в соответствующую точку. Проблема заключается в том, что область просто напросто не перемещается. Возможно есть другой способ?

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

Сделал наработку.
Изображения и Custom Script используются для дебага.
А ещё я выяснил, что действие "Центрировать" багнуто: если вам нужно центрировать в точке (x, y), в действии нужно указать точку (x, y + 256).
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
8
5 лет назад
0
prog:
loliconshik3, покажи как ты используешь эту область? С переносом то проблем нет, вполне должно работать как есть.
ещё область используется вот тут и я так понимаю, что в этом и проблема
Загруженные файлы
0
28
5 лет назад
Отредактирован PT153
0
ещё область используется вот тут и я так понимаю, что в этом и проблема
Ну так тебе же об этом и сказали.
Область перемещается, а событие не изменяется.
prog:
Подозреваю попытку использовать триггер вида "входит в область" и перемещение этой области. Если так, то это не работает по очень простой причине - ГУИ врет и триггер на самом деле использует вовсе не области, а регионы, а в момент создания события область копируется в регион и триггер вяжется на эту копию.
Тут нужно делать свои регионы, для них регистрировать события и добавлять в них области. Перед перемещением области удаляешь область из региона, перемещаешь область, добавляешь регион.
0
8
5 лет назад
0
PT153:
ещё область используется вот тут и я так понимаю, что в этом и проблема
Ну так тебе же об этом и сказали.
Область перемещается, а событие не изменяется.
prog:
Подозреваю попытку использовать триггер вида "входит в область" и перемещение этой области. Если так, то это не работает по очень простой причине - ГУИ врет и триггер на самом деле использует вовсе не области, а регионы, а в момент создания события область копируется в регион и триггер вяжется на эту копию.
Тут нужно делать с помощью Custom Script, то есть нужно знать Jass.
понял, принял, обработал
0
28
5 лет назад
0
Тут нужно делать свои регионы, для них регистрировать события и добавлять в них области. Перед перемещением области удаляешь область из региона, перемещаешь область, добавляешь регион.
  1. Создаешь регион в константах.
  2. Во время инициализации создаёшь регион и регистрируешь для него событие (действие -> триггер -> добавить событие триггеру). Вот тут вроде и нужен Custom Script, так как я не уверен, что даже в UMSWE есть событие на регистрацию региона.
  3. Добавляешь в него нужную область.
  4. Как только нужно переместить область, удаляешь из региона область, перемещаешь область, а затем добавляешь в регион область.
0
24
5 лет назад
0
Если область достаточно маленькая - можно через радиус вокруг юнита и двигать юнита в нужную точку. Юниту, естественно, выдать 'Aloc' и пустую модель чтобы не маячил и ничего с ним без триггеров сделать нельзя было.
2
28
5 лет назад
2
Сделал наработку.
Изображения и Custom Script используются для дебага.
А ещё я выяснил, что действие "Центрировать" багнуто: если вам нужно центрировать в точке (x, y), в действии нужно указать точку (x, y + 256).
Загруженные файлы
Принятый ответ
0
8
5 лет назад
0
PT153:
Сделал наработку.
Изображения и Custom Script используются для дебага.
А ещё я выяснил, что действие "Центрировать" багнуто: если вам нужно центрировать в точке (x, y), в действии нужно указать точку (x, y + 256).
попробовал открыть и сразу вылезли ошибки, после чего редактор вылетел))))
loliconshik3:
PT153:
Сделал наработку.
Изображения и Custom Script используются для дебага.
А ещё я выяснил, что действие "Центрировать" багнуто: если вам нужно центрировать в точке (x, y), в действии нужно указать точку (x, y + 256).
попробовал открыть и сразу вылезли ошибки, после чего редактор вылетел))))
Зашёл через UMSWE, попробую разобраться
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.