Ситуация такая. Герой использует Темную стаю, я закидываю точку куда она была направлена в переменную, а затем с помощью даммика использую этот же скилл повторно в эту точку. Проблема в том, что эта точка ставится вечно в одно и тоже место и СОВСЕМ не туда, куда нужно. Проверил с помощью спавна любого предмета туда.

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

Во-первых, существует GetSpellTargetX() и GetSpellTargetY(), а во-вторых, не пользуйтесь точками.

В памяти игры существует пресозданная таблица локейшнов, используемый для реализации поиска пути и ещё каких-нибудь сервисных нужд, и подавляющее число нативных функций, которые возвращают location, не создают эту самую локацию из воздуха, а делают копию локейшна из таблицы. Реальный алгоритм того, какую именно локацию получаешь на выходе скрыт, технически его можно выяснить, но для практических нужд это не имеет смысла.
0
27
7 лет назад
Отредактирован MpW
0
сложно что-то сказать без карты.
говорят, что у Target point of ability being cast и у других точек есть чуть-чуть смещение, но незаметное. Мб координаты? хотя я не знаю, не проверял. Но в некоторых случаях могут смещаться, там могут быть преграды и прочее. Не помню, что с помощью точки проверять (высоту можно, но еще кажись, на что проходима ли), не помню, где слыхал об этом (на форуме)
1
15
7 лет назад
1
Оно случайно не в центр карты ставит тебе предмет?
0
2
7 лет назад
0
AlexSan:
Оно случайно не в центр карты ставит тебе предмет?
Нет, не в центр
Steal nerves:
сложно что-то сказать без карты.
говорят, что у Target point of ability being cast и у других точек есть чуть-чуть смещение, но незаметное. Мб координаты? хотя я не знаю, не проверял. Но в некоторых случаях могут смещаться, там могут быть преграды и прочее. Не помню, что с помощью точки проверять (высоту можно, но еще кажись, на что проходима ли), не помню, где слыхал об этом (на форуме)
Эх, если бы чуть-чуть...
0
11
7 лет назад
0
Триггер в студию)
0
2
7 лет назад
0
Dragonear:
Триггер в студию)
Загруженные файлы
6
30
7 лет назад
Отредактирован Clamp
6
Во-первых, существует GetSpellTargetX() и GetSpellTargetY(), а во-вторых, не пользуйтесь точками.

В памяти игры существует пресозданная таблица локейшнов, используемый для реализации поиска пути и ещё каких-нибудь сервисных нужд, и подавляющее число нативных функций, которые возвращают location, не создают эту самую локацию из воздуха, а делают копию локейшна из таблицы. Реальный алгоритм того, какую именно локацию получаешь на выходе скрыт, технически его можно выяснить, но для практических нужд это не имеет смысла.
Принятый ответ
0
16
7 лет назад
0
Clamp
Кто тебе такое сказал вообще? У них хендлы совпали или на каком основании ты так считаешь?
1
18
7 лет назад
1
Dennard, вместо ожидания и удаления юнита из игры (при ожидании Last Created Unit может указать на совсем другого юнита) советую установить даммику в редакторе объектов отрицательную регенерацию, которая сама его уничтожит (например, максимальное здоровье = 10, восстановление здоровья - постоянное, со скоростью -1.00 в секунду).
Чтобы оставить комментарий, пожалуйста, войдите на сайт.