`
ОЖИДАНИЕ РЕКЛАМЫ...
24
Пробовал через математику (min, max)
min 2,5 = 2
max 4,6 = 6
обычно используются циклом чтобы пересеять и найти минимальное/максимальное число среди кучки.
По сабжу без цикла вроде никак, если допустить что юнит и точка-цель в 1 области - то можно обозночать область пос обытию юнит входит в регион(туча событий в 1 триггере), но это не есть практично.
23
А в чём проблема пикнуть все области и выбрать из них ту, которая содержит нужную точку?
24
SomeFire, если бы такое действие существовало - то это опять-таки цикл)
23
Melissa, во-первых, есть. Во-вторых, ну цикл и цикл, утечки надо убирать, а не оставлять их на память.
24
утечки надо убирать, а не оставлять их на память.
Это которые? группа областей? Бтв действия не вижу, в ЖНГП наверное только, не суть - циклом можно и просто перебрать от 1 до ХХ.
Утечка только от точки же будет (точка-цель каста). Жи.
SomeFire:
Во-вторых, ну цикл и цикл,
Ну дык собсна, товарищ говорит без цикла, я и грю, без цикла никак.
23
Я бы и оставил цикл, но у меня с ним вообще дружба не идет, не надежный он. Например в моем случае я отказался от цикла, когда он на 200+ действий, даже при скипе, они повторяются на 20-30 раз, не знаю почему.
23
А в чём проблема юзать координаты вместо точки?
6
Тоже незнаю как без цикла. Но можно обойтись циклом, где будет несколько сравнений реальных чисел. А это уже не так страшно, надеюсь. А если области одинакового размера, на одинаковом расстоянии и пронумерованы в массиве по порядку, то можно обойтись массивом размера в "количество столбцов + количество рядов". А это уже корень из общего количества областей. Где-то 16 у тебя.
А вообще, часто используют области, где можно обойтись одними координатами.
24
А в чём проблема юзать координаты вместо точки?
Ты мне? Ни в чём, я подыгрываю тебе, ты же про утечки говоришь, а я говорю, что кроме точек в данном случае нечему утекать. А ты зачем то мне говоришь про возможность замены точек координатами. Я могу занять и нападающую позицию и высмеять твоё предложение об утечках :-)
23
Ни разу не работал с координатами.
Дело в том, что мне нужно создавать юнита в центре выбранной области, долго объяснять что к чему)
24
И в данном случае(каст заклинания) беспокоиться о цикле в 200 действий нет причин. Между прочим. Автору.)
Проблема лишь задавать их, области эти. Долго.
23
Melissa, я вижу возможное решение и меня интересует его "забагованность".
24
Баг будет в обрыве триггера если действий в нём будет больше ~900 моментально :) Но это мало вероятно. А если всё же столько - то придётся таймерами на 0 сек делить или вейтами, кому как религия позволяет.
23
Ну в общем решил я вернуться к циклу, но в этот раз он полностью отказывается работать... Условие не хочет срабатывать.
Загруженные файлы
24
Skip remainig actions обрывает весь триггер окончательно и бесповоротно. А ещё с ним какие то баги в циклах были, не помню точно какие. Короче его тут юзать нельзя.
Вместо него, когда надо завершить цикл - напиши custom script: exitwhen = true
23
Obelick, твоё "иначе" нужно выполять после обхода по циклу, когда среди всех областей не найдется нужная. Т.е. когда после прохода по циклу переменная останется пустой.
А так конечно ничего не работает, ведь ты на первой же итерации вырубаешь триггер.
23
Melissa, редактор ругается на на этот exitwhen = true. И обычный и JNGP.
24
и кстати, player group(owner of casting unit) - утечка, группа игроков создаётся.
Obelick, ща сек гляну как правильно
exitwhen true
Хотя я тоже чета не втыкаю, зачем тебе здесь цикл обрывать,чисто в экономических целях?
23
Melissa, Ты о чем?
Я кроме этого еще использую циклы, они уместны и работают как часы, но этот работает через раз.
В первый раз запустил карту, использовал заклинание - сработало, как надо. Использовал второй раз, сработало 214 раз и соответственно фатал.
Во второй раз, с занесением группы игроков в переменную, он опять перестал работать. Донт андерстенд.
Melissa, и скрипт все равно не рабочий
24
Или у тебя точка в разных областях одновременно может быть?
23
Melissa, даже если и есть, то таймеров нету и инициализация чистая, эта точка используется тут впервые.
24
Melissa, и скрипт все равно не рабочий
неправда, проверял, проверял и так правильно, без =. exitwhen true
Во второй раз, с занесением группы игроков в переменную
Группе игроков нужно указать размерность в редакторе переменных.
И лучше всего в начале игры задать эти группы раз и навсегда группа[1] = игрок[1]
А то придётся потом всю игру создавать и уничтожать.
Я немного путаюсь, чего ты хочешь добиться и не очень понимаю, почему у тебя вылетает. Триггеры в отдельной карте есть?
23
Melissa, ну я тоже обманывать что ли буду?)
Загруженные файлы
24
Obelick, ну он же тебе пишет "exitwhen outside loop" ты куда вставил то этот екситвен? вне цикла что ли? хД Конечно будет ошибку выдавать, это команда завершения цикла.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.