Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7
Mapping/карта экрана
Mapping/карта экрана
Есть ли у кого мудрая мысль, как получить координаты всех точек (минимальных шагов/тайлов) в зоне видимости? Я пытался из карт вытянуть, но безуспешно
Просто идея майнинга не с 1 мавссивом, как в ламбере предложено, а с 2-я: 1й это рейл, 2-й список всех тайлов, которые можно майнить. А то "ручками" тыкая можно и пропустить.
Просто идея майнинга не с 1 мавссивом, как в ламбере предложено, а с 2-я: 1й это рейл, 2-й список всех тайлов, которые можно майнить. А то "ручками" тыкая можно и пропустить.
Дык сделать для инфотайла систему не сложно -Edred wrote:В инжекте пишешь скрипт который перебирает все тайлы в цикле и тыркает по ним командой ,infotile, записывая в текстовое окно перед этим инфу о позиции чара. Потом из текстового окна выдираешь получившийся текст, причесываешь и вуаля!
Code: Select all
sub Metka()
repeat
uo.infotile()
wait(1000)
until false
end sub
uo.target в самом описании сказано Реккомендуется не использовать эту команду тем кто не в курсе, что он делает.
или через lclic как-то?
Одним словом если у кого есть - поделитесь плз!
p.s. или так пойти?
Code: Select all
uo.waittargettile("-1",str(uo.getx("self")-maxx),str(uo.gety("self")-maxy),str(uo.getz("self")))
На инже не вышло, а изю совсем не знаю синтаксиса. на сайте нашел у них 2 вроде норм проги,Edred wrote:проще на изе написать скриптец.
http://www.easyuo.com/forum/viewtopic.php?p=75479#75479
и
http://www.easyuo.com/forum/viewtopic.php?p=44142#44142
но как сделать вывод в файл не понял.
В изе нет команд для вывода в файл. Для этого привлекается обычно стандартный cmd.exe. Там есть команда для вызова внешней проги, вот cmd и вызывается с передачей параметром что записать. Ну а куда - стандарт доса:
>aaa.txt - создать (перезаписать) файл и записать в него
>>aaa.txt - добавить в файл в конец
Вызывай cmd.exe /? в командной строке или фаре и изучай.
>aaa.txt - создать (перезаписать) файл и записать в него
>>aaa.txt - добавить в файл в конец
Вызывай cmd.exe /? в командной строке или фаре и изучай.
Что-то типа такого?
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)