Добавлен Nevermourne
Пожалуйста, напишите мне на джассе функцию разрушения деревьев в радиусе, типа
KillDestr(x,y,radius)
Умоляю. (уверен, для шарящих это 5 мин)
Я попытался, не получилось:
KillDestr(x,y,radius)
Умоляю. (уверен, для шарящих это 5 мин)
Я попытался, не получилось:
Принятый ответ
vJass
library TreeDestroyerSystem initializer Init
globals
private constant integer DummyID='dumy'
private constant integer AbilityID='Ahar'
private constant integer OrderID=852018
private unit Dummy=null
private real AoE=.0
private real X=.0
private real Y=.0
endglobals
private function Filtering takes nothing returns boolean
local destructable d=GetFilterDestructable()
local real x=GetDestructableX(d)-X
local real y=GetDestructableY(d)-Y
local real r=SquareRoot(x*x+y*y)
if(GetWidgetLife(d)>.405 and r<=AoE and IssueTargetOrderById(Dummy,OrderID,d) and IssueImmediateOrderById(Dummy, 851972))then// and GetUnitCurrentOrder(Dummy)==OrderID
call KillDestructable(d)
endif
set d=null
return false
endfunction
function TreeDestroyerSystem takes real x,real y,real a returns boolean
local rect r=Rect(x-a,y-a,x+a,y+a)
local boolexpr b=Filter(function Filtering)
set AoE=a
set X=x
set Y=y
call EnumDestructablesInRect(r,b,null)
call DestroyBoolExpr(b)
call RemoveRect(r)
set b=null
set r=null
set AoE=.0
set X=.0
set Y=.0
return false
endfunction
private function Init takes nothing returns nothing
set Dummy=CreateUnit(Player(15),DummyID,.0,.0,.0)
call UnitAddAbility(Dummy,'Aloc')
call UnitAddAbility(Dummy,AbilityID)
call ShowUnit(Dummy,false)
endfunction
endlibrary
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Там используются переменные, к прим. NJ, которых нет. Их создания тоже нет, приставки udg_ нет - значит это не глобалки.
Не работает крч
Отредактирован DazzleFirst
<3<3<3