Page 1 of 1

Резать робы

Posted: 2014-09-12 10:42:20
by tuxuu1988
Мне нужен скрипт каторый будет брать из сундука робу резать ее и брать следущую и может когда будет определеный вес скидывать бинты в сумку.
Начало есть но не получаеться зделать продолжение

sub robe()
Var TItem='0x1F03' # Тип шмотки которую режем, роба в данном случае
Var Scissors='0x404183CF' # Ножницы чтоб резать то что накроили из ткани
UO.FindType(TItem,-1,'backpack')
if UO.GetQuantity('finditem')>0 then
uo.waittargetobject('finditem')
uo.deletejournal()
uo.useobject(Scissors)
repeat
wait(10)
until uo.InJournal('You put the')
end if
end sub

Re: Резать робы

Posted: 2014-09-12 13:07:01
by Mirage
Ищем в сундуке робу, пока они в сундуке есть тащим по одной в пак, режем пока не порежем, перекидываем полученные тряпки в тот же сундук. Не забываем прописать ID сундука и тип бинтов. Не привязаны к ножницам. Можно брать любые главное чтобы были повернуты в нужную сторону.

Code: Select all

sub robe()
   Var TItem   = '0x1F03'   ; Тип шмотки которую режем, роба в данном случае
   VAR t_prod   = '0x1234'   ; TYPE бинтов
   VAR Scissors   = '0x0F9E'   ; ножницы
   VAR ID_cont   = '0x123456789' ; ID контейнера с робами

   UO.FindType(TItem, -1, ID_cont)
   While UO.FindCount()
      UO.MoveItem('finditem', 0, 'backpack')
      wait(500)
      UO.FindType(TItem,-1,'backpack')
      While UO.FindCount()
         UO.WaitTargetObject('finditem')
         uo.usetype( Scissors )
         wait(300)
         UO.FindType(TItem, -1, 'backpack')
      wend
      UO.FindType(t_prod, -1, 'backpack')
      if UO.FindCount() then
         UO.MoveItem('finditem', 0, ID_cont)
         wait(500)
      endif
      UO.FindType(TItem, -1, ID_cont)
   wend
end sub


по такому принципу можно запилить и переплавку и крафт шафтов из логов. Типы просто переставить и отрегулировать число требуемое для перетаскивания.


PS не забываем пользоваться тегами code /code при оформлении скриптов ;)

Re: Резать робы

Posted: 2014-09-12 22:02:17
by tuxuu1988
Спасибо большое :-)

Re: Резать робы

Posted: 2014-09-13 12:10:32
by tuxuu1988
А возможно добавить сюда чтоб стого сундука где как бы у меня робы открвал бы паки потому что я как качал таилор у меня все робы в паках лежат.

Re: Резать робы

Posted: 2014-09-13 20:35:46
by Mirage
1) а _massmove 350 254 не канает? :)
2)

Code: Select all

sub robe()
   Var TItem   = '0x1F03'   ; Тип шмотки которую режем, роба в данном случае
   VAR t_prod   = '0x1234'   ; TYPE бинтов
   VAR Scissors   = '0x0F9E'   ; ножницы
   uo.print('Выбери откуда брать: ')
   uo.exec('addobject ID_cont1')
   while uo.targeting()
      wait(500)
   wend
   uo.print('Выбери куда скидывать: ')
   uo.exec('addobject ID_cont2')
   while uo.targeting()
      wait(500)
   wend

   UO.FindType(TItem, -1, ID_cont1)
   While UO.FindCount()
      UO.MoveItem('finditem', 0, 'backpack')
      wait(500)
      UO.FindType(TItem,-1,'backpack')
      While UO.FindCount()
         UO.WaitTargetObject('finditem')
         uo.usetype( Scissors )
         wait(300)
         UO.FindType(TItem, -1, 'backpack')
      wend
      UO.FindType(t_prod, -1, 'backpack')
      if UO.FindCount() then
         UO.MoveItem('finditem', 0, ID_cont2)
         wait(500)
      endif
      UO.FindType(TItem, -1, ID_cont1)
   wend
end sub


3) можно сделать открывашку для сумок внутри сундука но мне лень - это скрипт на 1 раз :)

Re: Резать робы

Posted: 2014-09-13 21:26:27
by tuxuu1988
канает ну у меня етих сумок хз знает сколько )

Re: Резать робы

Posted: 2014-09-13 21:40:57
by tuxuu1988
ну все равно спасибо если что с массмувем перекину робы

Re: Резать робы

Posted: 2014-09-17 18:27:27
by tuxuu1988
sub robe()
Var TItem = '0x1F03' ; O`e`i" ?i`i^o`e^e` e^i^o`i^?o'? ?a*?a*i`, ?i^a'a` a^ a"a`i'i'i^i` n~e"o'?a`a*
VAR t_prod = '0x1234' ; TYPE a'e`i'o`i^a^
VAR Scissors = '0x0F9E' ; i'i^?i'e`o"u^
VAR ID_cont = '0x123456789' ; ID e^i^i'o`a*e'i'a*?a` n~ ?i^a'a`i`e`
UO.UseObject(0x40C724BA)
UO.MoveItem('finditem', 0, 'backpack')
UO.MoveItem('0x1F03', 0, 'backpack')
UO.FindType(TItem, -1, 0x40C724BA)
While UO.FindCount()
UO.MoveItem('finditem', 0, 'backpack')
wait(500)
UO.FindType(TItem,-1,'backpack')
While UO.FindCount()
UO.WaitTargetObject('finditem')
uo.usetype( Scissors )
wait(300)
UO.FindType(TItem, -1, 'backpack')
wend
UO.FindType(t_prod, -1, 'backpack')
if UO.FindCount() then
UO.MoveItem('finditem', 0, ID_cont)
wait(500)
endif
UO.FindType(TItem, -1, ID_cont)
wend
end sub


вот у меня что то такое получилось чтоб он в открытом сундуке открывал бы сумку и берет одну робу и режет ну почему то скрипт не повторяеться ж-( просто очень много сумок где надо разрезать робы

Re: Резать робы

Posted: 2014-09-18 06:40:24
by Mirage
у тебя алгоритм сбит - что за чем идет. На бумаге прямо напиши по русски что должно быть.
открыл сундук
пауза
ищем в сундуке сумку
если нашли тогда
открываем (или перетаскиваем и потом открываем)
ищем робу
пока в сумке есть роба... и т.д.
потом на английский переводи.
Сумки либо переносят либо игнорируют.

Re: Резать робы

Posted: 2014-09-18 14:27:04
by tuxuu1988
ок попробую разобраться в етом ) спасиб