Есть функция, которая вытаскивает координаты точки, куда была применена способность, событием "приводит способность в действие" если тип цели у способности точка?
Или координаты можно вытащить только событием "отдал приказ цель точка" через GetOrderPointXY() ?

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

constant native GetSpellTargetLoc           takes nothing returns location
native GetLocationX             takes location whichLocation returns real
native GetLocationY             takes location whichLocation returns real
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
29
5 лет назад
Отредактирован nazarpunk
0
Лучше это.
constant native GetSpellTargetX takes nothing returns real
constant native GetSpellTargetY takes nothing returns real
Странно, Function List о них не знает
function SCOnCastCallback takes nothing returns nothing
// Забыли 
call RemoveLocation(loc)
И заклинание лучше всего в library обернуть.
Загруженные файлы
0
28
5 лет назад
Отредактирован PT153
0
ты уверен? точно одно не срабатывает раньше другого?
Может одно и срабатывает раньше на пару микро или наносекунд.
Нет, я ставил таймер, они срабатываю одновременно.
Я хотел статейку накатать о способностях вообще, но лень)
Вот тестовая карта.
Загруженные файлы
0
22
5 лет назад
0
Нет, не забыл. SCTimerExpirationCallback
0
28
5 лет назад
0
Странно, Function List о них не знает
TESH обнови. Но тогда, правда, подсветка cJass пропадёт.
0
29
5 лет назад
Отредактирован nazarpunk
0
TESH обнови. Но тогда, правда, подсветка cJass пропадёт.
Тогда проще будет запомнить.

Это ж нужно будет обновить опубликованные заклинания, а то как дурак через Location((
0
22
5 лет назад
0
Да, он остался в памяти потому что он нужен в другой функции: SCOnDeathCallback
И затем удаляется когда он больше не нужен.
Попрошу модератора удалить оффтопик.
0
28
5 лет назад
Отредактирован PT153
0
Указатель на объект обнулили, а Location остался в памяти
Да не факт. В статье ADOLF писал, что удалять не надо.
Я вот из-за таких непоняток и не использую точки.
0
29
5 лет назад
Отредактирован nazarpunk
0
Я вот из-за таких непоняток и не использую точки.
Согласен, координаты всяко лучше и не плодят мусора наподобии
call RemoveLocation(loc)
set loc = null
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.