
Просто идея майнинга не с 1 мавссивом, как в ламбере предложено, а с 2-я: 1й это рейл, 2-й список всех тайлов, которые можно майнить. А то "ручками" тыкая можно и пропустить.

Дык сделать для инфотайла систему не сложно -Edred wrote:В инжекте пишешь скрипт который перебирает все тайлы в цикле и тыркает по ним командой ,infotile, записывая в текстовое окно перед этим инфу о позиции чара. Потом из текстового окна выдираешь получившийся текст, причесываешь и вуаля!
Code: Select all
sub Metka()
repeat
uo.infotile()
wait(1000)
until false
end sub
Code: Select all
uo.waittargettile("-1",str(uo.getx("self")-maxx),str(uo.gety("self")-maxy),str(uo.getz("self")))
На инже не вышло, а изю совсем не знаю синтаксиса. на сайте нашел у них 2 вроде норм проги,Edred wrote:проще на изе написать скриптец.
Code: Select all
sub main()
var Tile,x,y,mx,my
mx = UO.GetX()
my = UO.GetY()
for X = -50 to 50
for Y = -50 to 50
Tile = IsTile(mX+X, mY+Y)
if tile then
uo.print(str(Tile)+' '+str(mx+x)+' '+str(my+y))
end if
next
next
end sub
sub IsTile(X,Y)
if UO.PrivateGetTile(X, Y, -1, 1339, 1343) then
for var i=1339 to 1343
if UO.PrivateGetTile(X, Y, -1, i, i) then
return i
end if
next
end if
return 0
end sub
Да, именно так! Спасибо огромное!SLAK wrote:Что-то типа такого?
Code: Select all
sub main()
var Tile,x,y,mx,my,z
UO.TextOpen()
UO.TextClear()
mx = UO.GetX()
my = UO.GetY()
z = UO.GetZ()
for X = -50 to 50
for Y = -50 to 50
Tile = IsTile(mX+X, mY+Y, z)
if tile then
uo.TextPrint(str(Tile)+' '+str(mx+x)+' '+str(my+y)+' '+str(z))
end if
next
next
end sub
sub IsTile(X,Y,z)
if UO.PrivateGetTile(X, Y, z, 1339, 1343) then
for var i=1339 to 1343
if UO.PrivateGetTile(X, Y, z, i, i) then
return i
end if
next
end if
return 0
end sub
Code: Select all
UO.PrivateGetTile(X, Y, z, 1339, 1343)