Quote (SunCreep)
1)как определить что на пути от точки А до точки Б есть повышение высоты,и установить на сколько выше.
Code
function GetZDifference takes real x1, real y1, real x2, real y2 returns real
local location loc1 = Location(x1,y1)
local location loc2 = Location(x2,y2)
local real z1 = GetLocationZ(loc1)
local real z2 = GetLocationZ(loc2)
call RemoveLocation(loc1)
call RemoveLocation(loc2)
set loc1 = null
set loc2 = null
if z1 >= z2 then
return z1 - z2
else
return z2 - z1
endif
endfunction
Эта функция поможет тебе определить разницу высот двух точек.
Quote (SunCreep)
где точка применения способности.Точка,в которую её применили,блинк к примеру.
GetSpellTargetX() и GetSpellTargetY() получают координаты этой точки.
Quote (SunCreep)
У меня молния натянута от точки А до точки Б,как регистрировать что юнит пересёк молнию.
Определённой извращённой функцией:
Code
function TriggerRegisterUnitLineCross takes trigger trig, boolexpr filter, real x1, real y1, real x2, real y2 returns nothing
local region r = CreateRegion()
local real x = x1
local real y = y1
local boolean b == false
loop
exitwhen b == true
call RegionAddCell(r,x,y)
if x1 > x2 then
set x = x - .01
else
set x = x + .01
endif
if y1 > y2 then
set y = y - .01
else
set y = y + .01
endif
set b = (x == x2 and y == y2)
endloop
call TriggerRegisterEnterRegion(trig,r,filter)
set r = null
endfunction