Нашёл описание как убрать утечку полярных координат. Через Custom Script определяются переменные (которые Я определил без Custom Script-а), и опытным путём (менял на стандартную функцию) удалось установить что главная строчка не работает, всё остальное работает и это не нужно здесь приводить. Копирую вам прямо из Custom Script-а, как есть:
call MoveLocation(udg_GlobalCurrentPoint1, GetLocationX(udg_GlobalCurrentPoint1) + udg_GlobalCurrentReal1 * CosBJ(udg_GlobalCurrentAngle), GetLocationY(udg_GlobalCurrentPoint1) + udg_GlobalCurrentReal1 * SinBJ(udg_GlobalCurrentAngle))

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

Сделал так. Использую только MoveLocation..., можно даже вообще не удалять переменную точки а лишь двигать её, как курсор мыши, и указывать молниеносно и невидимо для всех триггеров одной точкой что и куда им делать. Все стрелы полетели как надо, в россыпь. Хотя когда Я делаю удаление точки в конце, это не отражается на следующем вызове триггера, так что можно и удалять, главное не удалять когда она ещё нужна до завершения триггера. Проверил на Хендлах, один Хендл создаётся один раз, чтобы объявить эту точку, а то что двигаю в цикле никак не прибавляет Хендлы. Получилась точка-указатель, как курсор мыши, и одной хватает, ведь Warcraft однопоточный. Оставлю ещё вопрос открытым на несколько часов, может Я не прав и кто-то меня поправит.

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
7
6 лет назад
0
Сделал так. Использую только MoveLocation..., можно даже вообще не удалять переменную точки а лишь двигать её, как курсор мыши, и указывать молниеносно и невидимо для всех триггеров одной точкой что и куда им делать. Все стрелы полетели как надо, в россыпь. Хотя когда Я делаю удаление точки в конце, это не отражается на следующем вызове триггера, так что можно и удалять, главное не удалять когда она ещё нужна до завершения триггера. Проверил на Хендлах, один Хендл создаётся один раз, чтобы объявить эту точку, а то что двигаю в цикле никак не прибавляет Хендлы. Получилась точка-указатель, как курсор мыши, и одной хватает, ведь Warcraft однопоточный. Оставлю ещё вопрос открытым на несколько часов, может Я не прав и кто-то меня поправит.
Принятый ответ
0
29
6 лет назад
0
Прав, метод нормальный и рабочий, хоть и совершенно дурацкий, т.к. все можно делать тупо координатами.
0
7
6 лет назад
0
Doc, Поподробней напиши альтернативу. Посмотрим, может и впрямь откажусь.
И вдогонку вопрос, как написать в MoveLocation... координаты центра карты, чтобы объявить в начале инициализации карты как стартовую точку?
0
29
6 лет назад
0
Решение с координатами будет нормально работать на чистом джассе, т.к. все нативные функции кроме GetLocationZ принимают именно координаты.
0
7
6 лет назад
0
на чистом джассе
Тогда отбой! Я умышленно не работаю на jass-е сейчас. Обойдусь!
Про центр карты видимо не знаешь?
0
26
6 лет назад
0
стартовые координаты всегда нули..
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.