Yoko

All sides of Injection
It is currently 2024-03-28 10:36:10

All times are UTC+02:00




Post new topic  Reply to topic  [ 26 posts ]  Go to page 1 2 Next
Author Message
PostPosted: 2013-03-07 17:46:57 
Offline

Joined: 2013-01-05 12:58:07
Posts: 14
Вот так что бы бутылки раскидывал)

Image


Top
   
PostPosted: 2013-03-09 09:50:40 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
Если не заморачиваться то будет примерно вот так:

Code:
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 ; шаг сверху вниз
Если нужно в противоположную сторону - "+" поменяй на "-"
Таким образом можно разложить любой предмет в любом контейнере. Бутылки, сундуки, пандорки, луки, оружие... Контейнеров может быть как два так и в самом себе разкладка работает (не на старых версиях клиента и инжекта).

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
PostPosted: 2013-03-09 17:38:40 
Offline

Joined: 2013-01-05 12:58:07
Posts: 14
Mirage wrote:
Если не заморачиваться то будет примерно вот так:

Code:
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 ; шаг сверху вниз
Если нужно в противоположную сторону - "+" поменяй на "-"
Таким образом можно разложить любой предмет в любом контейнере. Бутылки, сундуки, пандорки, луки, оружие... Контейнеров может быть как два так и в самом себе разкладка работает (не на старых версиях клиента и инжекта).


запустил кидает по одной в одну кучу сверху


Top
   
PostPosted: 2013-03-09 17:42:44 
Offline
User avatar

Joined: 2006-12-08 10:51:50
Posts: 718
Location: Москва
знач не раскомментировал


Top
   
PostPosted: 2013-03-09 17:57:45 
Offline

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

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


Top
   
PostPosted: 2013-03-09 18:05:28 
Offline
User avatar

Joined: 2006-12-08 10:51:50
Posts: 718
Location: Москва
Code:
   ;   x=x+i  ; шаг слева на право 
   ;   y=y+i ; шаг сверху вниз


убрать двоеточие, которое ПЕРЕД строкой
если раскомментируешь сразу две строки - будет раскладывать по диагонали


Top
   
PostPosted: 2013-03-09 18:35:33 
Offline
User avatar

Joined: 2012-03-20 00:32:06
Posts: 243
Location: РФ, г. Москва
Lucky87 wrote:
ZeroDX wrote:
знач не раскомментировал

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

Code:
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"


Top
   
PostPosted: 2013-03-16 05:30:56 
Offline

Joined: 2005-02-08 18:39:50
Posts: 444
Location: Moscow
а если надо после смерти разложить разные предметы, то так?
Code:
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


Top
   
PostPosted: 2013-03-16 07:10:52 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
Или вот так
Code:
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' цвет

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
PostPosted: 2013-03-25 13:47:08 
Offline
User avatar

Joined: 2012-04-12 12:25:52
Posts: 13
Mirage wrote:
Если не заморачиваться то будет примерно вот так:

Code:
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


Top
   
PostPosted: 2013-03-25 13:49:48 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
UO.MoveItem('finditem','1','backpack',x,y,'0')

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

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

Нужно вначале поиском пользоваться а не создавать тему а уже потом искать решение.

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
PostPosted: 2013-03-25 15:48:12 
Offline
User avatar

Joined: 2012-03-20 00:32:06
Posts: 243
Location: РФ, г. Москва
если я все правильно понял
Code:
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:
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"


Top
   
PostPosted: 2013-03-25 16:15:09 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
не правильно понял :)
Контейнер с предметами и так берется из скирпта - инжект определяет контейнер по указанному предмету.
Он хотел чтобы скрипт раскладывал в указанном контейнере.

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

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

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
PostPosted: 2013-03-25 20:00:44 
Offline
User avatar

Joined: 2012-04-12 12:25:52
Posts: 13
tylllkah wrote:
Я пользуюсь этим:
Code:
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, так же спасибо !


Top
   
PostPosted: 2013-03-25 21:20:10 
Offline
User avatar

Joined: 2012-04-12 12:25:52
Posts: 13
P.P.S. И ещё один вопрос.
Возможно ли, чтобы он так сам по сумке раскидал армор ? Указав таргетом на сумку в которой лежит армор.

Image


Top
   
PostPosted: 2013-03-26 06:53:00 
Offline
User avatar

Joined: 2012-03-20 00:32:06
Posts: 243
Location: РФ, г. Москва
MERFY wrote:
P.P.S. И ещё один вопрос.
Возможно ли, чтобы он так сам по сумке раскидал армор ? Указав таргетом на сумку в которой лежит армор.

Image

Монжно нонужно позаморочиться...
Пробуй изменять у=1,2,3,4,5,6,7 пробуй так
Code:
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"


Top
   
PostPosted: 2013-03-26 07:10:24 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
Что тут думать? Тут прыгать надо! ©Пракорщик
Code:
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

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
PostPosted: 2013-03-26 15:15:08 
Offline
User avatar

Joined: 2012-03-20 00:32:06
Posts: 243
Location: РФ, г. Москва
maxcol ошибка...

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


Top
   
PostPosted: 2013-03-26 15:37:38 
Offline
User avatar

Joined: 2012-04-12 12:25:52
Posts: 13
:D, у меня вообще ругается на BOX1. А точнее на UO.FindType(Item[j],-1,box1)


Top
   
PostPosted: 2013-03-26 15:46:19 
Offline
User avatar

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

в кавычки возьми

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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 26 posts ]  Go to page 1 2 Next

All times are UTC+02:00


Who is online

Users browsing this forum: Google [Bot] and 17 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited