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

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

В памяти игры существует пресозданная таблица локейшнов, используемый для реализации поиска пути и ещё каких-нибудь сервисных нужд, и подавляющее число нативных функций, которые возвращают location, не создают эту самую локацию из воздуха, а делают копию локейшна из таблицы. Реальный алгоритм того, какую именно локацию получаешь на выходе скрыт, технически его можно выяснить, но для практических нужд это не имеет смысла.
`
ОЖИДАНИЕ РЕКЛАМЫ...
27
сложно что-то сказать без карты.
говорят, что у Target point of ability being cast и у других точек есть чуть-чуть смещение, но незаметное. Мб координаты? хотя я не знаю, не проверял. Но в некоторых случаях могут смещаться, там могут быть преграды и прочее. Не помню, что с помощью точки проверять (высоту можно, но еще кажись, на что проходима ли), не помню, где слыхал об этом (на форуме)
15
Оно случайно не в центр карты ставит тебе предмет?
2
AlexSan:
Оно случайно не в центр карты ставит тебе предмет?
Нет, не в центр
Steal nerves:
сложно что-то сказать без карты.
говорят, что у Target point of ability being cast и у других точек есть чуть-чуть смещение, но незаметное. Мб координаты? хотя я не знаю, не проверял. Но в некоторых случаях могут смещаться, там могут быть преграды и прочее. Не помню, что с помощью точки проверять (высоту можно, но еще кажись, на что проходима ли), не помню, где слыхал об этом (на форуме)
Эх, если бы чуть-чуть...
30
Во-первых, существует GetSpellTargetX() и GetSpellTargetY(), а во-вторых, не пользуйтесь точками.

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