Вот так должно быть в идеале. Задумку автора сохранил, протестировал на голой сфере.
Code:
sub Carpentry()
# Выбрать Сундук
uo.Print('Выбери Сундук: ')
uo.Exec('addobject Chest')
while uo.Targeting()
wait(100)
wend
# Выбрать Трэш
uo.Print('Выбери Помойку: ')
uo.Exec('addobject TrashCan')
while uo.Targeting()
wait(100)
wend
# Приступить к крафту
while True
# Очистить журнал ( хз зачем... ну автору виднее... %-) )
uo.DeleteJournal()
# Выгрузить посохи из пака в Трэш
repeat
uo.FindType('0x0E89','0x0000','backpack')
if uo.FindCount()>0 then
uo.MoveItem('finditem','0','TrashCan')
wait(1000)
end if
until uo.FindCount()<2
# Подгрузить логи в Пак из Сундука
if uo.Count('0x1BDD')<300 then
uo.FindType('0x1BDD','0x0000','Chest')
if uo.FindCount()==0 then
Return
end if
uo.MoveItem('finditem', STR(300-uo.Count('0x1BDD')), 'backpack')
wait(1000)
end if
# Приступить собсна к производству
repeat
;DoCraft()
DoCraft_AGRS_Edition()
until uo.Count('0x1BDD')<10
wend
end sub
# Ипать вас фсех за ногу... Ну кто так крафтит?!
SUB DoCraft()
var LastTimer
LastTimer=uo.Timer()
uo.DeleteJournal()
uo.UseType('0x1035')
uo.WaitMenu ('Carpentry','Weapons & Tools','Weapons & Tools','quarter staff')
wait(12000)
END SUB
# Так должен выглядеть нормальный работающий ДуКрафт уровня десятилетнего нюба
SUB DoCraft_AGRS_Edition()
uo.CancelMenu()
uo.WaitMenu ('Carpentry','Weapons & Tools','Weapons & Tools','quarter staff')
uo.UseType('0x1035')
wait(12000)
END SUB