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
ок попробую разобраться в етом ) спасиб