Добавлен
Вот есть коридор для волн (1 из 8) и парочка поворотов, следовательно на каждом повороте, а так же в начале и в конце тоже есть области. Как можно сделать путь без создания кучи триггеров или хотя бы 1 триггер на 1 коридор. Как упростить? Вот допустим пример моего коридора:

Maniac_91:
bazeba, я немного переделал твой пример по подсказке Darknessay.
Теперь работает.
Ой огромное спасибо, а то я уже даже забросил это дело. Все тема закрыта
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Юнит входит в область
Действия:
Если это область 1 - приказ двигать в область 2,
если это область 2 - приказ двигать в область 3...
Либо циклом от 1 до K, если область равна энной области из заранее объявленного массива - приказ двигать в область n+1.
16
SomeFire:
Юнит входит в область
Действия:
Если это область 1 - приказ двигать в область 2,
если это область 2 - приказ двигать в область 3...
Либо циклом от 1 до K, если область равна энной области из заранее объявленного массива - приказ двигать в область n+1.
А переменные придётся создавать тогда? Погодите а Юнит входит в область а в какую? Их же куча или можно в событии все их поставить?
23
Триггер может срабатывать о нескольких событий, т.е. да, надо все вхождения в области запихнуть в 1 триггер. Из переменных только массив областей и его инициализация до запуска волн.
16
SomeFire:
Триггер может срабатывать о нескольких событий, т.е. да, надо все вхождения в области запихнуть в 1 триггер. Из переменных только массив областей и его инициализация до запуска волн.
А можно пример с услоием а то я нацти не могу. у тебя русские триггеры? А вот допустим у меня 8 коридоров, тоесть по 1 переменной с массивом на каждый коридор?
23
На каждый корридор свой массив с областями.
У меня английские триггеры. Что ты не можешь найти? Цикл и условие находятся в самом начале списка действий.
16
SomeFire:
На каждый корридор свой массив с областями.
У меня английские триггеры. Что ты не можешь найти? Цикл и условие находятся в самом начале списка действий.
Вот так? Но тогда и 1 переменная сойдет, я просто массив для каждого коридора свой сделаю
Загруженные файлы
23
У тебя Rcorridor[1] будет числами от 1 до 10. Т.е. ты 10 раз выдашь один и тот же приказ.
Тебе нужно сравнивать не число с числом, а область с элементом массива.
16
SomeFire:
У тебя Rcorridor[1] будет числами от 1 до 10. Т.е. ты 10 раз выдашь один и тот же приказ.
Тебе нужно сравнивать не число с числом, а область с элементом массива.
Я не могу использовать цикл А и Б они заняты, а когда ставлю свою переменную то он требует записать масси, получается мне придется 2 создавать? Тоесть с массиом мне придеться прировнять подходящую область с переменной?
23
Проблемы с А и Б могут быть только в том случае, если ты используешь кучу циклов внутри циклов. Т.е. в цикле для А от 1 до 10 проходишь по ещё одному циклу для А от 100 до 500. Если же они у тебя используются в других триггерах - то всё норм. Если, конечно, там нет вейтов. Да и массив для своего счетчика не нужен, нужна обычная перменная.
region[1] = reg1
region[2] = reg2
События:
юнит входит в reg1
юнит входит в reg2
Действия:
Цикл для А от 1 до 2
Если область, в которую вошел юнит = region[A], то двигать юнит в region[A+1]
16
SomeFire:
Проблемы с А и Б могут быть только в том случае, если ты используешь кучу циклов внутри циклов. Т.е. в цикле для А от 1 до 10 проходишь по ещё одному циклу для А от 100 до 500. Если же они у тебя используются в других триггерах - то всё норм. Если, конечно, там нет вейтов. Да и массив для своего счетчика не нужен, нужна обычная перменная.
region[1] = reg1
region[2] = reg2
События:
юнит входит в reg1
юнит входит в reg2
Действия:
Цикл для А от 1 до 2
Если область, в которую вошел юнит = region[A], то двигать юнит в region[A+1]
Так?
я переменной с массивом задал пока 3 области для примера
Загруженные файлы
23
Да, только это цикл - тебе не требуется туева хуча условий. Только одно. А цикл уже сам подставит все числа и проверит все области.
16
SomeFire:
Да, только это цикл - тебе не требуется туева хуча условий. Только одно. А цикл уже сам подставит все числа и проверит все области.
тоесть просто 1 условие и действие? и все? Кстати цикл А и Б у меня в мультиборде стоит ничего же не должно быть плохого?
SomeFire:
Да, только это цикл - тебе не требуется туева хуча условий. Только одно. А цикл уже сам подставит все числа и проверит все области.
не не выходит, дойдут до другой области и встают дальше ничего не идут
23
Выводи на экран какой-нибудь текст по мере выполнения триггера. Т.е. какое сейчас число А, истинно ли условие.
16
SomeFire:
Выводи на экран какой-нибудь текст по мере выполнения триггера. Т.е. какое сейчас число А, истинно ли условие.
Выводиться только цифра 1, тоесть только 1 и выподает и все
SomeFire:
Выводи на экран какой-нибудь текст по мере выполнения триггера. Т.е. какое сейчас число А, истинно ли условие.
Вот карта с данной функцией (пример)
Загруженные файлы
16
SomeFire:
Rcorridor полностью заполнен?
Всмысле? я в примере только 5 масивов прикрепил, мне кажется я чтото упустил в функции
Погоди а может там не числа от 1 до 10 надо, а переменные? в смысле от переменной [1] до переменной[10]
23
Понятия не имею, почему входящий юит не всегда находится в области.
18
bazeba, почему-то в карте не всегда срабатывает.
SomeFire:
Понятия не имею, почему входящий юит не всегда находится в области
Я частично решил проблему в своей карте: увеличил области размером и поставил ожидание (да, нехорошая функция) примерно на 0.2 секунды, чтобы юнит успел оказаться в области и не выйти из неё при проверке. И поставил проверку не на юнита, а на его позицию, чтоб была в области.
Знаю, бред полный, но работает. Не всегда, но работает.. Может, у кого-нибудь есть варианты лучше?
И почему нет в условиях "Triggering rect = " или "Entered / Left Rect =" :(
16
Maniac_91:
bazeba, почему-то в карте не всегда срабатывает.
SomeFire:
Понятия не имею, почему входящий юит не всегда находится в области
Я частично решил проблему в своей карте: увеличил области размером и поставил ожидание (да, нехорошая функция) примерно на 0.2 секунды, чтобы юнит успел оказаться в области и не выйти из неё при проверке. И поставил проверку не на юнита, а на его позицию, чтоб была в области.
Знаю, бред полный, но работает. Не всегда, но работает.. Может, у кого-нибудь есть варианты лучше?
И почему нет в условиях "Triggering rect = " или "Entered / Left Rect =" :(
А есть ли у кого система только на джасе, готовая, я думаю джас решит проблему
19
Просто, либо при периодическом событии, либо при входе юнитов в область(любую, можешь даже начертить область на всю карту, чтобы считалось, что они входят в неё, ну либо, если 1 триггер для одного коридора - они поулчается сразу поулчают приказ идти в следующую область, так вот, сделай там две области, одну больше, и когда они входят в меньшую, выбирай всех в большей, и посылай в другу. И так по порядку, применяя ко всем областям, из области 1 в область 2, из области 2 в область 3, одним триггером. Либо, вместо большей области, добавляй всех юнитов из волны в группу, и приказывай самой группе, когда один из юнитов входит в область приказа.)
18
bazeba, я немного переделал твой пример по подсказке Darknessay.
Теперь работает.
Загруженные файлы
16
Maniac_91:
bazeba, я немного переделал твой пример по подсказке Darknessay.
Теперь работает.
Ой огромное спасибо, а то я уже даже забросил это дело. Все тема закрыта
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.