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

Ask for help

Moderators: Murderator+, Murderator

Post Reply
TarantuL
Posts: 117
Joined: 2006-08-06 10:23:20

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

Post 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 секунд не появляется надпись, что создан или физланул итем - шил снова!!!

Заранее спасибо!
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

Code: Select all

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

везде вейты на лепал а тут забыл...
TarantuL
Posts: 117
Joined: 2006-08-06 10:23:20

Post by TarantuL »

Гг спосиб Грин!
TarantuL
Posts: 117
Joined: 2006-08-06 10:23:20

Post by TarantuL »

А есть какая то команда на проверку, чтобы работала примерно так в совокупности с несколькими строками: если ничего не купил - подождать минуту и снова попробовать!!?? А то видимо из-за этого, у вендора еще не респанулась ткань а скрипт пытается с ней работать - унхандлел ерор!
TarantuL
Posts: 117
Joined: 2006-08-06 10:23:20

Post by TarantuL »

:roll:
Last edited by TarantuL on 2007-12-05 09:40:26, edited 1 time in total.
Post Reply