######################################################################
################### Раскидывать ветки на одну кнопку######################
######################################################################
sub dropitems()
var item='0x0F36'
dim ox[8],oy[8]
#----N----
ox[0]=0
oy[0]=-1
#----NE---
ox[1]=1

oy[1]=-1
#----E----
ox[2]=1
oy[2]=0
#----SE---
ox[3]=1
oy[3]=1
#----S----
ox[4]=0
oy[4]=1
#----SW---
ox[5]=-1
oy[5]=1
#----W----
ox[6]=-1
oy[6]=0
#----NW
ox[7]=-1
oy[7]=-1
#------------
var x,d,t
uo.ignorereset()
d=uo.getdir('self')
x=0
while x<8
uo.findtype(item,'-1','backpack')
if uo.findcount()>0 then
t=uo.count(item)
uo.drop('1',str(ox[x]+ox[d]),str(oy[x]+oy[d]),'0','finditem')
uo.ignore(uo.getserial('findinem'))
repeat
wait(1000)
until t<>uo.count(item)
wait(50)
x=x+2
endif
wend
endsub
######################################################################
#######################Пралайз Филд На ластаргете########################
######################################################################
sub pal()
UO.Set('lasttarget','laststatus')
uo.waittargettile("400",str(uo.getx("lasttarget")),str(uo.gety("lasttarget")),str
(uo.getz("lasttarget")))
uo.cast("Paralyze Field")
end sub

######################################################################
################# Раскидывать ветки на разные кнопки #####################
######################################################################
sub vetki()
var x
if uo.getglobal('vetki')=='1' then
uo.print('Kudr! Idi v Tetris Irai')
goto exit2
end if
uo.setglobal('vetki','1')
UO.Set('lasttarget','laststatus')
x=uo.getserial('lasttarget')
uo.findtype("0x0F36")
if uo.findcount() then
uo.drop("1",str(uo.getx(x)-1),str(uo.gety(x)),0,"finditem")
end if
wait(200)
uo.setglobal('vetki','0')
exit2:
uo.print('DROPPED')
end sub

sub vetki2()
var x
if uo.getglobal('vetki')=='1' then
uo.print('Kudr! Idi v Tetris Irai')
goto exit2
end if
uo.setglobal('vetki','1')
UO.Set('lasttarget','laststatus')
x=uo.getserial('lasttarget')
uo.findtype("0x0F36")
if uo.findcount() then
uo.drop("1",str(uo.getx(x)),str(uo.gety(x)+1),0,"finditem")
end if
wait(200)
uo.setglobal('vetki','0')
exit2:
uo.print('DROPPED')
end sub

sub vetki3()
var x
if uo.getglobal('vetki')=='1' then
uo.print('Kudr! Idi v Tetris Irai')
goto exit2
end if
uo.setglobal('vetki','1')
UO.Set('lasttarget','laststatus')
x=uo.getserial('lasttarget')
uo.findtype("0x0F36")
if uo.findcount() then
uo.drop("1",str(uo.getx(x)+1),str(uo.gety(x)),0,"finditem")
end if
wait(200)
uo.setglobal('vetki','0')
exit2:
uo.print('DROPPED')
end sub

sub vetki4()
var x
if uo.getglobal('vetki')=='1' then
uo.print('Kudr! Idi v Tetris Irai')
goto exit2
end if
uo.setglobal('vetki','1')
UO.Set('lasttarget','laststatus')
x=uo.getserial('lasttarget')
uo.findtype("0x0F36")
if uo.findcount() then
uo.drop("1",str(uo.getx(x)),str(uo.gety(x)-1),0,"finditem")
end if
wait(200)
uo.setglobal('vetki','0')
exit2:
uo.print('DROPPED')
end sub

#####################################################################
#################### Кидать ветки под себя ##############################
#####################################################################
sub DropSelf()
var myX = UO.GetX("self")
var myY = UO.GetY("self")
var myZ = UO.GetZ("self")
var item = '0x0F36'
UO.FindType(item, '-1', 'my')
UO.MoveItem('finditem','1','ground',str(myX),str(myY),str(myZ))
end sub