Работоспособность функции UO.WaitMenu
Posted: 2008-01-27 22:40:38
Возникло сразу несколько вопросов....
Написал скрипт на Крафт стрел - все работает
Пишу скрипт на Тинкер - не пашет... выдает следующие ошибки....
Сначала весь Текс :
О скрипте:
1.В первой части мы просто кликаем по всяким яким нужным для скрипта вещам... - тут все работает, все запоминает...
2. Во второй части мы просто открываем бэги - там мне посоветовал Купер...
3. А вот тут начинается самая прелесть:
эти строчки работоспособны... (переносим из мешочка в бэкпак инги...)
не пашет, хотя пахать должно... И пишет он следующее:
Previous waitmenu cancelled:
Select
Now waiting for menu...
No item found
Он не находит ингов, которые лежат в бэкпаке!... хотя они там!...
Как это исправить? плиз помогите...
Далее все работает...
Написал скрипт на Крафт стрел - все работает
Пишу скрипт на Тинкер - не пашет... выдает следующие ошибки....
Сначала весь Текс :
Code: Select all
;Tinkering V 1.0.0.a GroundBeast (c)
;
sub Tinkering()
Var i
;------------------------------------------------------------------------
UO.DeleteJournal()
UO.Print('Shoose Tinker tools')
UO.AddObject('ToolId')
While UO.Targeting() == 2
Wait(500)
Wend
UO.SaveConfig()
UO.Print('Done')
Wait(300)
UO.Print('Shoose ingots')
UO.AddType('IngType')
While UO.Targeting() == 2
Wait(500)
Wend
UO.SaveConfig()
UO.Print('Done')
Wait(300)
UO.Print('Shoose Bag with ingots')
UO.AddObject('BagId')
While UO.Targeting() == 2
Wait(500)
Wend
UO.SaveConfig()
UO.Print('Done')
Wait(300)
UO.Print('Shoose Bag for work')
UO.AddObject('BagForId')
While UO.Targeting() == 2
Wait(500)
Wend
UO.SaveConfig()
UO.Print('Done')
Wait(300)
UO.Print('Shoose Type of key')
UO.AddType('KeyType')
While UO.Targeting() == 2
Wait(500)
Wend
UO.SaveConfig()
UO.Print('Done')
Wait(300)
;------------------------------------------------------------------------
UO.UseObject('BagId')
UO.UseObject('BagForId')
;------------------------------------------------------------------------
For i = 0 to 100
If UO.Count('IngType') > 0 Then
UO.FindType('IngType','-1','BagId')
UO.MoveItem('finditem','10','backpack')
UO.WaitMenu("Select","Parts","Select","Iron Key")
UO.WaitTargetType('IngType')
UO.UseType('ToolId')
Wait(12000)
UO.FindType('KeyType','-1')
UO.MoveItem('finditem','1','BagForId')
Wait(100)
UO.DeleteJournal()
;------------------------------------------------------------------------
Else
UO.Print('Out Of Ingots')
Wait(5000)
UO.DeleteJournal()
;------------------------------------------------------------------------
EndIf
Next
endsub
О скрипте:
1.В первой части мы просто кликаем по всяким яким нужным для скрипта вещам... - тут все работает, все запоминает...
2. Во второй части мы просто открываем бэги - там мне посоветовал Купер...
3. А вот тут начинается самая прелесть:
Code: Select all
UO.FindType('IngType','-1','BagId')
UO.MoveItem('finditem','10','backpack')
эти строчки работоспособны... (переносим из мешочка в бэкпак инги...)
Code: Select all
UO.WaitMenu("Select","Parts","Select","Iron Key")
UO.WaitTargetType('IngType')
UO.UseType('ToolId')
не пашет, хотя пахать должно... И пишет он следующее:
Previous waitmenu cancelled:
Select
Now waiting for menu...
No item found
Он не находит ингов, которые лежат в бэкпаке!... хотя они там!...
Как это исправить? плиз помогите...
Code: Select all
Wait(12000)
UO.FindType('KeyType','-1')
UO.MoveItem('finditem','1','BagForId')
Wait(100)
UO.DeleteJournal()
Далее все работает...