Page 1 of 1

Просьба в оптимизации..

Posted: 2007-12-01 09:55:43
by TarantuL
Имеется полностью готовый скрипт, но переделывал под себя сам!
Как итог имею частенько 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 секунд не появляется надпись, что создан или физланул итем - шил снова!!!

Заранее спасибо!

Posted: 2007-12-01 15:39:17
by Grin

Code: Select all

  while not UO.InJournal("failed") and not UO.InJournal("You put") 
   
  wend

везде вейты на лепал а тут забыл...

Posted: 2007-12-01 16:36:32
by TarantuL
Гг спосиб Грин!

Posted: 2007-12-02 07:40:49
by TarantuL
А есть какая то команда на проверку, чтобы работала примерно так в совокупности с несколькими строками: если ничего не купил - подождать минуту и снова попробовать!!?? А то видимо из-за этого, у вендора еще не респанулась ткань а скрипт пытается с ней работать - унхандлел ерор!

Posted: 2007-12-02 09:06:07
by TarantuL
:roll: