Page 1 of 1

Подправьте простенький скрипт на тэйлор.

Posted: 2005-08-11 00:14:06
by Mihail

Code: Select all

sub tailor()
var bag=0x4144EE21
UO.FindType('0x175D','0x0000','backpack') ; проверяем достаточно ли ткани
if uo.getquantity('finditem') <= 12 then
UO.FindType('0x175D','0x0000','0x414B2CAC') ; берем ткань из сундука
UO.SetReceivingContainer('0x405A19FD')
wait(2000)
UO.Grab('580','finditem')
wait(2000)
endif
UO.FindType('0x0FA0','0x0000','backpack') ; проверяем достаточно ли ниток
if uo.getquantity('finditem') <= 3 then
UO.FindType('0x0FA0','0x0000','0x414B2CAC') ; берем нитки из сундука
UO.SetReceivingContainer('0x405A19FD')
wait(2000)
UO.Grab('55','finditem')
wait(2000)
endif
uo.usetype(0x1EBA) ; инструмент для шитья
uo.waittargetobject('0x175D','0x0000')
uo.waitmenu('Cloth','Pants','Pants','short pants') ;крафтим штаны
wait(5100)  ; жем пока сделается вещь
if uo.injournal("You have failed") then
uo.deletejournal()
repeat
endif
uo.findtype('0x152E','backpack') ; ищем штаны в паке
if uo.findcount('finditem') >0 then
wait(200)
uo.moveitem('finditem','bag')
wait(1000)
while UO.InJournal("You have been") ; проверка не вышел ли из хайда (перед началом скрипта вручную хайдимся)
UO.UseSkill("Hiding")
uo.deletejournal()
wait(2000)
wend
tailor()
end sub

и ныхрэна не работает :(

Posted: 2005-08-11 00:40:56
by TIMka
Пользуйся поиском тут стоко много скриптов.работих!!! и на тайроринг несколько...!!!

Posted: 2005-08-11 09:05:41
by Mihail
TIMka wrote:Пользуйся поиском тут стоко много скриптов.работих!!! и на тайроринг несколько...!!!

ине не нужны другие мне надо именно этот, другие не подходят..

Posted: 2005-08-11 09:32:24
by flake
Аффтар, дык ты обьясни в чем проблема, что происходит когда ты запускаешь скрипт, какие ошибки вылетают.
А то "нихрэна не пашет" - понятие очень широкое. Может там одну букву поменять надо, и все будет пахать.

Posted: 2005-08-11 11:32:21
by Leo
По-моему я именно из этого скрипта слепил свой работающий. Вот, лови:

Code: Select all

sub taylor()
   VAR Cont='0x4037E83B'
   while NOT UO.Dead()
      ToHide()

      UO.FindType('0x175D','0x0000','backpack')
      if UO.GetQuantity('finditem')<4 then
         UO.UseObject(Cont)
         UO.FindType('0x0E21','0x0000','backpack')
         if UO.GetQuantity('finditem')>0 then
            UO.SetReceivingContainer(Cont)
            wait(1000)
            UO.Grab('all','finditem')
            wait(1000)
            UO.UnSetReceivingContainer()
         Endif
       
         UO.FindType('0x175D','0x0000',Cont)
         wait(1000)
         UO.Grab('600','finditem')
         wait(1000)
      endif
       
      CheckLag()
       
      UO.WaitMenu('Cloth','Misc','Misc','body sash')
      UO.WaitTargetType('0x175D')
      UO.UseType('0x0F9D')
      UO.DeleteJournal()
      wait(1000)
       
      repeat
         wait(100)
      until UO.InJournal('fail') or UO.InJournal('put')
      UO.DeleteJournal()
       
      wait(500)
      UO.WaitTargetType('0x1541')
      UO.UseType('0x0F9E')
      CheckLag()
      wait(500)   
   wend
endsub

Sub tohide()
   while NOT UO.Hidden()
      UO.DeleteJournal()
         UO.Exec('warmode 0')
         UO.UseSkill('Stealth')
         repeat
         wait(50)
         until UO.InJournal('You have hidden') OR UO.InJournal('seem to hide') OR UO.InJournal('preoccupied')
      endif
   wend
end sub

Sub CheckLag()
   UO.DeleteJournal()
   UO.Click('backpack')
   repeat
      wait(50)
   until UO.InJournal('backpack')
end sub

Posted: 2005-08-11 13:32:20
by Mihail
спасибо, но я уже нашел ошибку - трабла была в том что было
uo.waittargetobject а вместо объекта был указан тип объектов.. м в меню 1 менюшка по-другому называлась..

Posted: 2005-08-24 20:17:35
by Leo
Да уж, эти 2 строчки гениальны... :lol:

Code: Select all

...
uo.usetype(0x1EBA) ; инструмент для шитья
uo.waittargetobject('0x175D','0x0000')
...