Ищу вот такой скриптик)

Ask for scripts here

Moderators: Murderator+, Murderator

Lucky87
Posts: 14
Joined: 2013-01-05 12:58:07

Ищу вот такой скриптик)

Post by Lucky87 »

Вот так что бы бутылки раскидывал)

Image
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Ищу вот такой скриптик)

Post by Mirage »

Если не заморачиваться то будет примерно вот так:

Code: Select all

sub SortPotion()
   var AlchBox,TypeP,ColorP,x,y,i,col
   i=3 ; шаг
   x=50 ; координата X первого предмета
   y=50 ; координата Y первого предмета
   col=0 ; количество
   UO.Exec ('addobject potion') ; указываем на предмет который надо разложить.
   while UO.Targeting()
      wait(100)
   wend
   TypeP = UO.GetGraphic('potion')
   ColorP= uo.getColor('potion')
   AlchBox=uo.ContainerOf('potion')
   repeat
      UO.FindType(TypeP,ColorP,'AlchBox')
      if UO.findcount()>0 then
         UO.MoveItem('finditem','1','backpack',x,y,'0')
      else
         return
      end if
      wait(500)
   ;   x=x+i  ; шаг слева на право
   ;   y=y+i ; шаг сверху вниз
      col=col+1
   Until UO.Count(TypeP,ColorP,'AlchBox')<1 or col>=10 ; пока не кончатся
End sub

разкоментируешь какую надо строку - туда и будет раскладывать.
; x=x+i ; шаг слева на право
; y=y+i ; шаг сверху вниз
Если нужно в противоположную сторону - "+" поменяй на "-"
Таким образом можно разложить любой предмет в любом контейнере. Бутылки, сундуки, пандорки, луки, оружие... Контейнеров может быть как два так и в самом себе разкладка работает (не на старых версиях клиента и инжекта).
Lucky87
Posts: 14
Joined: 2013-01-05 12:58:07

Re: Ищу вот такой скриптик)

Post by Lucky87 »

Mirage wrote:Если не заморачиваться то будет примерно вот так:

Code: Select all

sub SortPotion()
   var AlchBox,TypeP,ColorP,x,y,i,col
   i=3 ; шаг
   x=50 ; координата X первого предмета
   y=50 ; координата Y первого предмета
   col=0 ; количество
   UO.Exec ('addobject potion') ; указываем на предмет который надо разложить.
   while UO.Targeting()
      wait(100)
   wend
   TypeP = UO.GetGraphic('potion')
   ColorP= uo.getColor('potion')
   AlchBox=uo.ContainerOf('potion')
   repeat
      UO.FindType(TypeP,ColorP,'AlchBox')
      if UO.findcount()>0 then
         UO.MoveItem('finditem','1','backpack',x,y,'0')
      else
         return
      end if
      wait(500)
   ;   x=x+i  ; шаг слева на право
   ;   y=y+i ; шаг сверху вниз
      col=col+1
   Until UO.Count(TypeP,ColorP,'AlchBox')<1 or col>=10 ; пока не кончатся
End sub

разкоментируешь какую надо строку - туда и будет раскладывать.
; x=x+i ; шаг слева на право
; y=y+i ; шаг сверху вниз
Если нужно в противоположную сторону - "+" поменяй на "-"
Таким образом можно разложить любой предмет в любом контейнере. Бутылки, сундуки, пандорки, луки, оружие... Контейнеров может быть как два так и в самом себе разкладка работает (не на старых версиях клиента и инжекта).


запустил кидает по одной в одну кучу сверху
ZeroDX
Posts: 718
Joined: 2006-12-08 10:51:50
Location: Москва
Contact:

Re: Ищу вот такой скриптик)

Post by ZeroDX »

знач не раскомментировал
Lucky87
Posts: 14
Joined: 2013-01-05 12:58:07

Re: Ищу вот такой скриптик)

Post by Lucky87 »

ZeroDX wrote:знач не раскомментировал

если бы я знал как это делается , то может и сделал бы , дайте пример ... как это делается.
ZeroDX
Posts: 718
Joined: 2006-12-08 10:51:50
Location: Москва
Contact:

Re: Ищу вот такой скриптик)

Post by ZeroDX »

Code: Select all

   ;   x=x+i  ; шаг слева на право 
   ;   y=y+i ; шаг сверху вниз


убрать двоеточие, которое ПЕРЕД строкой
если раскомментируешь сразу две строки - будет раскладывать по диагонали
tylllkah
Posts: 243
Joined: 2012-03-20 00:32:06
Location: РФ, г. Москва

Re: Ищу вот такой скриптик)

Post by tylllkah »

Lucky87 wrote:
ZeroDX wrote:знач не раскомментировал

если бы я знал как это делается , то может и сделал бы , дайте пример ... как это делается.

Code: Select all

sub SortPotion()
   var AlchBox,TypeP,ColorP,x,y,i,col
   i=3 ; шаг
   x=50 ; координата X первого предмета
   y=50 ; координата Y первого предмета
   col=0 ; количество
   UO.Exec ('addobject potion') ; указываем на предмет который надо разложить.
   while UO.Targeting()
      wait(100)
   wend
   TypeP = UO.GetGraphic('potion')
   ColorP= uo.getColor('potion')
   AlchBox=uo.ContainerOf('potion')
   repeat
      UO.FindType(TypeP,ColorP,'AlchBox')
      if UO.findcount()>0 then
         UO.MoveItem('finditem','1','backpack',x,y,'0')
      else
         return
      end if
      wait(500)
      x=x+i  ; шаг слева на право
     y=y+i ; шаг сверху вниз
      col=col+1
   Until UO.Count(TypeP,ColorP,'AlchBox')<1 or col>=10 ; пока не кончатся
End sub
Не быть жадным - уже богатство, не быть расточительным – доход.
TylllKaH
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Gromiz
Posts: 444
Joined: 2005-02-08 18:39:50
Location: Moscow

Re: Ищу вот такой скриптик)

Post by Gromiz »

а если надо после смерти разложить разные предметы, то так?

Code: Select all

sub SortPotion2()
      UO.FindType('0x1F14','0x048D')
      if UO.findcount()>0 then
         UO.MoveItem('finditem','0','backpack','50','50','0')
      else
         wait(300)
      end if

      UO.FindType('0x1F14','0x049D')
      if UO.findcount()>0 then
         UO.MoveItem('finditem','0','backpack','50','150','0')
      else
         wait(300)
      end if
End sub
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Ищу вот такой скриптик)

Post by Mirage »

Или вот так

Code: Select all

sub sort()
   uo.exec ("moveitem '_0x0EFA' '0' 'backpack' 25 20 0");spellbook
      wait(500)
   uo.exec ("moveitem '_0x0F9E' '0' 'backpack' 40 20 0");Silver Scissors
      wait(500)
   uo.exec ("moveitem '_0x1012' '0' 'backpack' 25 20 0");Key
      wait(500)
   uo.exec ("moveitem '_0x1012' '0' 'backpack' 25 23 0");Key
      wait(500)
   uo.exec ("moveitem '_0x0E9B' '0' 'backpack' 50 20 0");ступка
      wait(500)
   uo.exec ("moveitem '0x40380220' '0' 'backpack' 170 20 0");руна
      wait(500)
   uo.exec ("moveitem '0x40F03AEC' '0' 'backpack' 150 20 0");руна
      wait(500)
   uo.exec ("moveitem '0x40F03791' '0' 'backpack' 160 20 0");руна
      wait(500)
   uo.exec ("moveitem '^0x0A3E' '0' 'backpack' 160 170 0");сундук
end sub

'0' цвет
MERFY
Posts: 13
Joined: 2012-04-12 12:25:52

Re: Ищу вот такой скриптик)

Post by MERFY »

Mirage wrote:Если не заморачиваться то будет примерно вот так:

Code: Select all

sub SortPotion()
   var AlchBox,TypeP,ColorP,x,y,i,col
   i=3 ; шаг
   x=50 ; координата X первого предмета
   y=50 ; координата Y первого предмета
   col=0 ; количество
   UO.Exec ('addobject potion') ; указываем на предмет который надо разложить.
   while UO.Targeting()
      wait(100)
   wend
   TypeP = UO.GetGraphic('potion')
   ColorP= uo.getColor('potion')
   AlchBox=uo.ContainerOf('potion')
   repeat
      UO.FindType(TypeP,ColorP,'AlchBox')
      if UO.findcount()>0 then
         UO.MoveItem('finditem','1','backpack',x,y,'0')
      else
         return
      end if
      wait(500)
   ;   x=x+i  ; шаг слева на право
   ;   y=y+i ; шаг сверху вниз
      col=col+1
   Until UO.Count(TypeP,ColorP,'AlchBox')<1 or col>=10 ; пока не кончатся
End sub

разкоментируешь какую надо строку - туда и будет раскладывать.
; x=x+i ; шаг слева на право
; y=y+i ; шаг сверху вниз
Если нужно в противоположную сторону - "+" поменяй на "-"
Таким образом можно разложить любой предмет в любом контейнере. Бутылки, сундуки, пандорки, луки, оружие... Контейнеров может быть как два так и в самом себе разкладка работает (не на старых версиях клиента и инжекта).


А как сделать что бы он раскладывал не только в бэкапе ? На старом клиенте 2.0.3 и инжа 505.18
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Ищу вот такой скриптик)

Post by Mirage »

UO.MoveItem('finditem','1','backpack',x,y,'0')

backpack - ID контейнера.

Только ЛУЧШЕ не делать его равным AlchBox. Иначе придется игнорировать предметы, а если их потом тронуть - будет 100% краш.

Нужно вначале поиском пользоваться а не создавать тему а уже потом искать решение.
tylllkah
Posts: 243
Joined: 2012-03-20 00:32:06
Location: РФ, г. Москва

Re: Ищу вот такой скриптик)

Post by tylllkah »

если я все правильно понял

Code: Select all

sub SortPotion()
   var TypeP,ColorP,x,y,i,col
   var contener = ' ' ; Id контейнера
   i=3 ; шаг
   x=50 ; координата X первого предмета
   y=50 ; координата Y первого предмета
   col=0 ; количество
   UO.Exec ('addobject potion') ; указываем на предмет который надо разложить.
   while UO.Targeting()
      wait(100)
   wend
   TypeP = UO.GetGraphic('potion')
   ColorP= uo.getColor('potion')
   repeat
      UO.FindType(TypeP,ColorP,contener)
      if UO.findcount()>0 then
         UO.MoveItem('finditem','1','backpack',x,y,'0')
      else
         return
      end if
      wait(500)
   ;   x=x+i  ; шаг слева на право
   ;   y=y+i ; шаг сверху вниз
      col=col+1
   Until UO.Count(TypeP,ColorP,contener)<1 or col>=10 ; пока не кончатся
End sub

Я пользуюсь этим:

Code: Select all

sub Raskladka()
var x=1
var y=1
repeat
add()
if not uo.getserial('item')==uo.getserial('self') then
uo.moveitem('item',0,'lastcontainer',x,y,0)
endif
#x=x+11
y=y+11
until uo.getserial('item')==uo.getserial('self')
end sub

sub add()
uo.addobject('item')
while uo.targeting()
wait(500)
wend
endsub
Не быть жадным - уже богатство, не быть расточительным – доход.
TylllKaH
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Ищу вот такой скриптик)

Post by Mirage »

не правильно понял :)
Контейнер с предметами и так берется из скирпта - инжект определяет контейнер по указанному предмету.
Он хотел чтобы скрипт раскладывал в указанном контейнере.

Code: Select all

sub SortPotion()
   var TypeP,ColorP,x,y,i,col
   var contener = 'Id контейнера'

         UO.MoveItem('finditem','1',contener,x,y,'0')
MERFY
Posts: 13
Joined: 2012-04-12 12:25:52

Re: Ищу вот такой скриптик)

Post by MERFY »

tylllkah wrote:Я пользуюсь этим:

Code: Select all

sub Raskladka()
var x=1
var y=1
repeat
add()
if not uo.getserial('item')==uo.getserial('self') then
uo.moveitem('item',0,'lastcontainer',x,y,0)
endif
#x=x+11
y=y+11
until uo.getserial('item')==uo.getserial('self')
end sub

sub add()
uo.addobject('item')
while uo.targeting()
wait(500)
wend
endsub


Благодарю :D Это то что мне и было нужно, наконец то нашел :oops: Mirage, так же спасибо !
MERFY
Posts: 13
Joined: 2012-04-12 12:25:52

Re: Ищу вот такой скриптик)

Post by MERFY »

P.P.S. И ещё один вопрос.
Возможно ли, чтобы он так сам по сумке раскидал армор ? Указав таргетом на сумку в которой лежит армор.

Image
tylllkah
Posts: 243
Joined: 2012-03-20 00:32:06
Location: РФ, г. Москва

Re: Ищу вот такой скриптик)

Post by tylllkah »

MERFY wrote:P.P.S. И ещё один вопрос.
Возможно ли, чтобы он так сам по сумке раскидал армор ? Указав таргетом на сумку в которой лежит армор.

Image

Монжно нонужно позаморочиться...
Пробуй изменять у=1,2,3,4,5,6,7 пробуй так

Code: Select all

sub Raskladka()
var x=1
var y=1 # <-- это значения изменяй от 1 до 7 включительно когда строчка закончится
repeat
add()
if not uo.getserial('item')==uo.getserial('self') then
uo.moveitem('item',0,'lastcontainer',x,y,0)
endif
x=x+11ш
;y=y+11
until uo.getserial('item')==uo.getserial('self')
end sub

sub add()
uo.addobject('item')
while uo.targeting()
wait(500)
wend
endsub
Не быть жадным - уже богатство, не быть расточительным – доход.
TylllKaH
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Ищу вот такой скриптик)

Post by Mirage »

Что тут думать? Тут прыгать надо! ©Пракорщик

Code: Select all

sub SortItem()
   var AlchBox,TypeP,ColorP,x,y,i,col,j
   i=5 ; шаг
   x=50 ; координата X первого предмета
   y=50 ; координата Y первого предмета
   col=0
   maxcol=5
   box1 = '0x012345678' ; откуда перекладываем
   box2 = '0x012345678' ; куда перекладываем
   DIM Item[5]
   Item[0]  = '0x0123' ; шапка
   Item[1]  = '0x0123' ; шея
   Item[2]  = '0x0123' ; пузо
   Item[3]  = '0x0123' ; руки
   Item[4]  = '0x0123' ; ноги
   for j = 0 to 4
      repeat
         UO.FindType(Item[j],-1,box1)
         if UO.findcount()>0 then
            UO.MoveItem('finditem','1',box2,x,y,'0')
         else
            return
         end if
         wait(500)
         x=x+i
         col=col+1
      Until UO.Count(Item[j],-1,box1)<1 or col>=maxcol
      x=50
      y=y+i
   next
End sub
tylllkah
Posts: 243
Joined: 2012-03-20 00:32:06
Location: РФ, г. Москва

Re: Ищу вот такой скриптик)

Post by tylllkah »

maxcol ошибка...
Не быть жадным - уже богатство, не быть расточительным – доход.
TylllKaH
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
MERFY
Posts: 13
Joined: 2012-04-12 12:25:52

Re: Ищу вот такой скриптик)

Post by MERFY »

:D, у меня вообще ругается на BOX1. А точнее на UO.FindType(Item[j],-1,box1)
tylllkah
Posts: 243
Joined: 2012-03-20 00:32:06
Location: РФ, г. Москва

Re: Ищу вот такой скриптик)

Post by tylllkah »

MERFY wrote::D, у меня вообще ругается на BOX1. А точнее на UO.FindType(Item[j],-1,box1)

в кавычки возьми
Не быть жадным - уже богатство, не быть расточительным – доход.
TylllKaH
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Post Reply