"invalid object 'finditem'" в скрипте на ItemID
Posted: 2007-06-03 15:53:57
Code: Select all
sub Item()
UO.IgnoreReset()
UO.FindType('-1', '-1', '2')
while UO.FindCount() <> 0
UO.DeleteJournal()
UO.Click('finditem')
repeat
wait(50)
until UO.InJournal("You see: ") == 0
if UO.InJournal('[Not Identified]') then
repeat
UO.DeleteJournal()
if UO.ContainerOf('finditem') <> '0x400A0B96' then
UO.MoveItem('finditem')
wait(100)
endif
UO.UseSkill('Item Identification', 'finditem')
repeat
wait(50)
until UO.InJournal("to identify") <> 0
wait(6000)
until UO.InJournal("succesfully") <> 0 || UO.InJournal("already") <> 0 || UO.InJournal("destroyed") <> 0
endif
UO.Ignore('finditem')
wait(50)
UO.FindType('-1', '-1', '2')
wend
end sub
Шард OldParadise XL (http://www.oldp.net/)
задача скрипта: поиск вещей с именем "[Not Identified]" в бекпаке и во всех открытых сумках. Если найден, переместить в бекпак и юзать на нём скилл ItemID до тех пор, пока не появится надпись "... successfully..." или "... destroyed ..." ("already" - на случай, если предмет был отидентен, но, по какой-то причине, скрипт не вышел из цикла). Дальше следующий айтим.
1) Иногда скрипт просто не находит айтимы (хотя они лежат в бекпаке)
2) Ошибка "invalid object finditem" (или как-то вроди этого), которая лечится только перезапуском клиента
3) Переменная backpack не работает
Что скажете?