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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
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 проверка не нужна
19
SamuraiKing:
Sergey105:
local location P = GetSpellTargetLoc()
local unit U = GetspellTargenUnit()
потом обработать через условие иф
if (P!=null) then
наши действия
elseif (U != null)
наши действия на юнита
endif
думаю можно просто так сделать
if U == null then
действия на точку
else
действия на юнита
endif
ведь если цель не юнит, то это может быть только точкой и 2 проверка не нужна
просто протестите это все на гуи, не работает такое условие.
20
конвертни в джасс и залей что получится.
Просто не ризон открывать редактор чтобы тыкать кнопки в GUI
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
Darknessay:
просто протестите это все на гуи, не работает такое условие.
все работает
Загруженные файлы
7
SamuraiKing, Я же точку добавлял для того что ему же думаю надо не просто узнать точка или юнит это а что то делать с этим например если юнит то лупим по нему а если точка лупим по области
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.