Page 1 of 1

Тейлор с перемешением изделий. Есть у кого?

Posted: 2007-03-22 22:48:10
by Azk
Есть у кого скрипт на тейлор.
Нужно чтоб чар брал ткань и нитки, шил. Потом все что сшил, перекладывал в мешочек. Потом опять набирал ткань и нитки.Если в мешке куда складывать уже 255 айтемов, то начинал складывать в следуюший.
Если у кого есть, просьба выложить.
Спасибо за внимание.

Posted: 2007-03-22 23:50:11
by Ururu
Это на карпу, делает дубинки и раскладывает по мешкам по 50 штук. Переделать не сложно.

Code: Select all

var Container='0x404424AE'
VAR Sunduk1 = '0x404424AE' ;пустые мешки
VAR Sunduk2 = '0x40441852' ;полные
VAR Meshok = '0x0E76' ;тип мешка
VAR MeshSer, d
VAR k

###################
sub main()
VAR LastTimer
repeat
UO.FindType( Meshok, -1, Sunduk1 )
MeshSer = UO.GetSerial( 'finditem' )
UO.Grab( '1', 'finditem' )
wait( 2000 )
UO.MoveItem( MeshSer, 0, Sunduk2 )
k=0
repeat
if UO.Count( '0x1BDD' ) < 15 then
take()
endif
UO.DeleteJournal()
UO.WaitMenu ('Carpentry', 'Weapons', 'Weapons', 'Club' )
CheckLag()
UO.UseType( '0x1030' )
LastTimer=UO.Timer()
repeat
wait(300)
until UO.InJournal("положили") or UO.InJournal("не удалось") OR UO.Timer()>LastTimer+200
if UO.InJournal("положили") then
while UO.Count( '0x13B3' ) > 0
UO.FindType( '0x13B3', -1, -1 )
UO.MoveItem( 'finditem', 0, MeshSer )
wait( 500 )
k=k+1
uo.print('k='+str(k))
CheckLag()
wend
endif
until k>=50
until UO.DEAD()
end sub
####################
sub take()
DIM reg[1]
var i,n
reg[1]='0x1BDD'; logs

CheckLag()
while UO.Count(reg[1])<100
UO.FindType(reg[1],-1,Container)
n=UO.Count(reg[1])
UO.Grab(str(100-n),'finditem')
wait(100)
wend

end sub
####################
sub CheckLag()
UO.DeleteJournal()
UO.Click('backpack')
repeat
wait(100)
until UO.InJournal('ackpack')
end sub

Posted: 2007-03-23 18:13:38
by Azk
спс, буду тестить :)