Просьба в оптимизации..
Posted: 2007-12-01 09:55:43
Имеется полностью готовый скрипт, но переделывал под себя сам!
Как итог имею частенько Unhandled Exception in Parser, как понимаю это из-за маленьких или не проставленных wait'ов и checklag'ов! Большая просьба к мастерам скриптинга! Помогите проставить вейты и чеклаги там, где они будут способствовать корректной работе скрипта! А может быть и предложите сам код немного изменить!
Скрипт на тайлор! Покупает рулоны с тканью, режет, красит в белое и начинает шить и после каждой готовой продавать. Если тряпок меньше 15 - снова покупает и так по бесконечному циклу..
Два раза сделал чтобы продавал для надежности и как то я заметил что во время продажи мне сервер сказал что я пытаюсь послать кривой пакет и скрипт встал в ступор!
И еще просьба, подскажите как добавить грамотно таймер, если больше 10 секунд не появляется надпись, что создан или физланул итем - шил снова!!!
Заранее спасибо!
Как итог имею частенько Unhandled Exception in Parser, как понимаю это из-за маленьких или не проставленных wait'ов и checklag'ов! Большая просьба к мастерам скриптинга! Помогите проставить вейты и чеклаги там, где они будут способствовать корректной работе скрипта! А может быть и предложите сам код немного изменить!
Скрипт на тайлор! Покупает рулоны с тканью, режет, красит в белое и начинает шить и после каждой готовой продавать. Если тряпок меньше 15 - снова покупает и так по бесконечному циклу..
Code: Select all
sub main()
repeat
uo.FindType('0x175D',-1,'backpack')
If UO.GetQuantity('finditem') > 15 Then
wait(300)
UO.Say(',sell a_sell Gail')
wait(800)
UO.Say(',sell a_sell Gail')
wait(500)
UO.CancelMenu()
wait(500)
UO.WaitMenu ('Cloth', 'Shirts', 'Shirts', 'fancy dress' )
uo.waittargettype("0x175D")
UO.UseType("0x0F9D")
wait(300)
UO.DeleteJournal()
while not UO.InJournal("failed") and not UO.InJournal("You put")
wend
wait(500)
else
uo.say(',buy b Gail')
wait(800)
uo.waittargettype("0x0F95")
wait(300)
uo.usetype("0x0F9E")
wait(300)
uo.waittargettype("0x175D")
wait(300)
uo.usetype("0x0FAB")
wait(300)
uo.setreceivingcontainer('backpack')
uo.FindType("0x175D","-1","my")
wait(500)
uo.grab('0','finditem')
wait(500)
end if
until uo.Dead()
end sub
Два раза сделал чтобы продавал для надежности и как то я заметил что во время продажи мне сервер сказал что я пытаюсь послать кривой пакет и скрипт встал в ступор!
И еще просьба, подскажите как добавить грамотно таймер, если больше 10 секунд не появляется надпись, что создан или физланул итем - шил снова!!!
Заранее спасибо!