Code:
Var Sunduk1='0x402B3F94'
Var Sunduk2='0x402B0F96'
Var Meshok=''
sub Tinkering()
UO.UnSetReceivingContainer()
uo.cancelmenu()
wait(1000)
uo.automenu('Tinkering','Jewelry')
uo.automenu('Jewelry','necklace (1 iron ingot)')
while 1<2
if uo.count('0x1BEF')==0 Then
UO.FindType('0x0E76',-1,'backpack')
While UO.GetQuantity('finditem')<>0
UO.SetReceivingContainer(Sunduk2)
wait(500)
UO.FindType('0x0E76',-1,'backpack')
if UO.GetQuantity('finditem')>0 then
UO.Grab('0','finditem')
wait(3000)
end if
UO.UnSetReceivingContainer()
Wend
uo.useobject(Sunduk1)
UO.FindType('0x1BEF','0x0000',Sunduk1)
wait(1000)
UO.Grab('250','finditem')
wait(1000)
UO.FindType('0x0E76','0x0000',Sunduk1)
wait(1000)
UO.Grab('1','finditem')
wait(1000)
endif
cheklag()
uo.deletejournal()
uo.useobject('0x4010A80F')
repeat
Wait(10)
until UO.InJournal("You put the") OR UO.InJournal("Tinkering failed")
wait(100)
if UO.count('0x1085')>0 then
UO.FindType('0x0E76',-1,'backpack')
Meshok='finditem'
UO.SetReceivingContainer(Meshok)
wait(100)
UO.FindType('0x1085',-1,'backpack')
wait(100)
UO.Grab('0','finditem')
wait(100)
UO.UnSetReceivingContainer()
end if
wend
end sub
sub cheklag()
uo.deletejournal()
uo.click('backpack')
repeat
wait(10)
until uo.InJournal("backpack")
end sub
sub CancelMM()
uo.cancelmenu()
endsub
Может не самый идеальный вариант, но работает !!!