А точнее, как определить, был целью юнит, или целью была точка?

всё нормально работает на гуи
+ автор не предоставил пруфф
вывод
автор - троль
или не может сделать условие юнит цель==нет юнита
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
4
установить переменную юнит-цель способности и проверить, пустая она или нет. пустая - цель точка, не пустая - цель юнит
19
SamuraiKing:
установить переменную юнит-цель способности и проверить, пустая она или нет. пустая - цель точка, не пустая - цель юнит
Так и сделал, не работает условие цели-точки. То есть, я пробовал "если равно нет б.е. = делать действия, иначе = делать действия", потом добавил в иначе условия "не равно нет б.е.", но все равно, срабатывало только на юнита. Я попробовал поменять ифы местами, чтоб начинало с "нет б.е.", все так же.
7
Darknessay, Просто пред ответ не истина верный
Darknessay, Тебе за основу надо взять способность Канал сделать на 2 типа Точка и Цель . Затем в триггере сделать 2 переменных одна location вторая unit
и присвоить им такие значение
local location P = GetSpellTargetLoc()
local unit U = GetspellTargenUnit()
потом обработать через условие иф
if (P!=null) then
наши действия
elseif (U != null)
наши действия на юнита
endif
19
Sergey105:
Darknessay, Просто пред ответ не истина верный
Darknessay, Тебе за основу надо взять способность Канал сделать на 2 типа Точка и Цель . Затем в триггере сделать 2 переменных одна location вторая unit
и присвоить им такие значение
local location P = GetSpellTargetLoc()
local unit U = GetspellTargenUnit()
потом обработать через условие иф
if (P!=null) then
наши действия
elseif (U != null)
наши действия на юнита
endif
Боже, какой ты умный. А то я сразу так не сделал. Еще написал короче типа функции кода, будто совсем крутыш, ппц.
Его ответ был точно таким же, только проверка не поинта а юнита. Я пробовал оба варианта.
7
Вот Darknessay, Вот тебе рабочий вариант
local unit U = GetSpellTargetUnit()
local location P=null
set P = GetSpellTargetLoc()
if (U!=null) then
call BJDebugMsg("U")
elseif (P != null) 
call BJDebugMsg("P")
endif
4
Sergey105:
local location P = GetSpellTargetLoc()
local unit U = GetspellTargenUnit()
потом обработать через условие иф
if (P!=null) then
наши действия
elseif (U != null)
наши действия на юнита
endif
думаю можно просто так сделать
if U == null then
действия на точку
else
действия на юнита
endif
ведь если цель не юнит, то это может быть только точкой и 2 проверка не нужна
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.