а так..
Code:
sub F_Mining_ORE()
; ****************************************
var MaxRange = 2 ; <--
; ****************************************
var X, Y, mX, mY, mZ, TrW, TrWeight, TrT, TrTime, Tiles
;выбрать тайл для копки
mX = UO.GetX('self')
mY = UO.GetY('self')
mZ = UO.GetZ('self')
for Y = MaxRange - ( MaxRange * 2 ) to MaxRange
for X = MaxRange - ( MaxRange * 2 ) to MaxRange
;проверим тайл на возможность копки
Tiles = F_HarvestTiles(mX+X, mY+Y)
;если ноль, то руды там нет... пропускаем
if Tiles then
repeat
UO.DeleteJournal()
UO.WaitTargetTile(Tiles, mX+X, mY+Y, mZ)
UO.UseType(0x0E86) ; <-- Pickaxe
repeat
wait(200)
; Cliloc
until UO.InJournal("0xAD00|0xAD02|0xAD01|0xA2DE|0xAD03|0x6B31|0xEE46|0xA866|0xA867")
until UO.InJournal("0xAD00|0xAD02|0xAD01|0xA2DE|0xA866|0xA867")
endif
next
next
return 1
end sub
; функция проверки, копать можно только от 1339 до 1370
sub F_HarvestTiles(X,Y)
if UO.PrivateGetTile(X, Y, -1, 1339, 1370) then
for var i=1339 to 1370
if UO.PrivateGetTile(X, Y, -1, i, i) then
return i
end if
next
end if
return 0
end sub