Расчитываю координаты по углу поворота. Все впорядке, но левая и нижняя область карты не удаляет юнит, хотя с правой и верхней все верно.
Ошибка в расчете координат? Должно стоять отрицательное число? Но снаряд же летит верно.
Скриншот и карта приложены.

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

Я у себя в карте делал область которая чуть чуть меньше всей игровой зоны, и если юнит из неё выходит то удалял. Самый простой вариант.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
6 лет назад
0
Похожие вопросы:

ответ
Mdlvis, там графический редактор UV-карты
ответ
в основе полярных координат лежит прямоугольный треугольник который проходят в школе
тебе нужно найти координаты второго угла зная первый угол, его координаты и длину гипотенузы
формула такова
float x0,y0; // координаты угла
float angle; // угол
float hypot; // гипотенуза
float newX=x0+hypot*Cos(angle); // координата x второго угла
float newY=y0+hypot*Sin(angle); // координата y второго угла
координаты 2 точки используются если угол не известен (например нам нужно двинутся на 150 в направлении какого либо юнита)
тогда вместо угла мы вычисляем синус и косинус используя определения синуса и косинуса (узнаешь когда окончишь 6 класс или можешь почитать их учебник)
ответ
DrTema, пусть в чат вводится строка вида -move x,y
берём подстроку(назовём её s) с 6 позиции до конца строки
ищем в s знак , и запоминаем позицию знака (назовём её i)
тогда берём подстроку от s с 0 позиции до i
это будет наша координата x
а подстрока от s с i+1 до конца подстроки s это число y
на гуи это будет выглядеть громоздко
на джасс сделать намного проще
EnergyFrost, я бы заменил то что у тебя в ретурне на
return i<StringLength(s)-1;
ибо входят координаты в рект или нет это уже проблемы того кто юзает систему
а вот были ли считанны данные или нет это уже важно
ответ
Да я как-то тоже столкнулся с такой проблемой и вот так решил, за основу взял не свою созданную способность. В карте всё наглядно показано, вот только на ГУИ.
ответ
Сделал так. Использую только MoveLocation..., можно даже вообще не удалять переменную точки а лишь двигать её, как курсор мыши, и указывать молниеносно и невидимо для всех триггеров одной точкой что и куда им делать. Все стрелы полетели как надо, в россыпь. Хотя когда Я делаю удаление точки в конце, это не отражается на следующем вызове триггера, так что можно и удалять, главное не удалять когда она ещё нужна до завершения триггера. Проверил на Хендлах, один Хендл создаётся один раз, чтобы объявить эту точку, а то что двигаю в цикле никак не прибавляет Хендлы. Получилась точка-указатель, как курсор мыши, и одной хватает, ведь Warcraft однопоточный. Оставлю ещё вопрос открытым на несколько часов, может Я не прав и кто-то меня поправит.

0
10
6 лет назад
0
Нет. Для решения нужно либо включить дамми-юнитам возможность проходить через объекты, либо увеличить в условии расстояние с 10 до 40-50, т.к. юнит не может пересечь черту, за которой следует удаление.
0
25
6 лет назад
Отредактирован Jack-of-shadow
0
DemonoiD:
Это то о чем я думаю?), оффтоп
0
26
6 лет назад
0
Подобная проблема была у нас в кампании. Автор делал при вхождении юнита в область булевую проверку, что такой-то юнит в этой области равно да, а не (Триггеринг юнит) равно такой-то юнит. В итоге тоже срабатывало лишь при вхождении в область с двух сторон из четырёх.
0
20
6 лет назад
0
8gabriel8, LordDracula я делаю проверку следующего шага, а не в области, в которой стоит юнит. И я не понимаю, почему оно так работает (да, там -х и -у, но у меня то угол и шаг, а не координаты!)
Jack-of-shadow, я балуюсь с координатами и перемещением. Снаряды смогут уничтожать сами себя, протекшен щитом можно тоже легко оформить, при наличии у юнита в инвентаре других снарядов можно их легко менять, как и их урон и скорость и радиус урона ну и т.п.-т.д. Утечек нуль, как только начну чистить точки :)
1
29
6 лет назад
1
Я у себя в карте делал область которая чуть чуть меньше всей игровой зоны, и если юнит из неё выходит то удалял. Самый простой вариант.
Принятый ответ
0
25
6 лет назад
0
DemonoiD:
могу тебе скинуть гуишный набросок, до щита не добрался ещё но снаряды летают, и боты бегают рандомно, респавняца. Замутил, за вечер, чисто чтоб механнику получше подумать. У меня просто две недели дедлайна на работе, я врятле до карты ИИ батла доберусь
0
20
6 лет назад
0
16GB, хм, я понял. В общем, это баг движка?
Jack-of-shadow, давай.
0
25
6 лет назад
Отредактирован Jack-of-shadow
0
0
20
6 лет назад
0
Jack-of-shadow, там случаем версия не 1.29? :(
0
25
6 лет назад
Отредактирован Jack-of-shadow
0
Щас гляну, МБ побилось че
DemonoiD:
да, в обычном редакторе не открывается, похоже JNGP что то добавил, хотя там все на стандартных гуях, в нем открывается.

но наверно имеет смысл делать на нем, так как многие участники, будут скорее всего использовать библиотеки и прочее.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.