Yoko

All sides of Injection
It is currently 2025-12-21 20:24:47

All times are UTC+02:00




Post new topic  Reply to topic  [ 42 posts ]  Go to page Previous 1 2 3 Next
Author Message
 Post subject:
PostPosted: 2006-10-27 10:25:46 
Offline
User avatar

Joined: 2004-10-07 15:42:12
Posts: 53
Location: Москва
ща попробую смувить!


Top
   
 Post subject:
PostPosted: 2006-10-27 10:26:27 
Offline
User avatar

Joined: 2004-10-07 15:42:12
Posts: 53
Location: Москва
Вот скрипт..

Code:
sub unloadore() 
 var Time,Space
 Time = Time()
Space = ' '

   VAR TempX,TempY,i,Exit, Exit1, ConTainer, j
   VAR SundukX=5518
   VAR SundukY=1088
   VAR Index=16 ; количество элементов массива
   DIM Ore[12], Colors[16]

Colors[0]="0x09F0" ; Gorgan
Colors[1]="0x09D3" ; Steel
Colors[3]="0x0BA7" ; Eldar
Colors[4]="0x08AF" ; Plut
Colors[5]="0x0085" ; Dragon
Colors[6]="0x0060" ; Aqua
Colors[7]="0x09E6" ; Elvin
Colors[8]="0x010F" ; Krinit
Colors[9]="0x09DA" ; Vulkan
Colors[10]="0x09EC" ; Blood Crest
Colors[11]="0x008F" ; Sand Rock
Colors[12]="0x09B9" ; Acid
Colors[13]="0x09A4" ; Crystaline
Colors[14]="0x0455" ; BlackRock
Colors[15]="0x0028" ; Obsid



   TempX=UO.GetX()
   TempY=UO.GetY()
   
   walkn(SundukX,SundukY,"")
   ToHide()
   
   UO.UseObject('Sunduk')
   wait(500)
   UO.UseObject('BESTBag')
   wait(500)
   UO.UseObject('IronBag')

Ore[0]=0x19B9 ; >3 ore
Ore[1]=0x19B7 ; 1 ore
Ore[2]=0x19BA ; 2 ore
Ore[3]=0x19B8 ; 3 ore
Ore[4]=0x0F11 ; saphires
Ore[5]=0x0F16 ; amethysts
Ore[6]=0x0F18 ; tourmalines
Ore[7]=0x0F15 ; citrines
Ore[8]=0x0F10 ; emeralds
Ore[9]=0x0F0F ; star sapphires
Ore[10]=0x0F26 ; diamonds
Ore[11]=0x1F4C ; recall scrolls
Ore[12]=0x0EED ; gold

   For i=0 to 12
      Exit=0
      repeat
         UO.FindType(Ore[i])
         
         if UO.GetQuantity('finditem')>0 then
            If UO.GetColor('finditem')=='0x0000' Then
               Container=UO.GetSerial('IronBag')
            Else
               Container=UO.GetSerial('OtherBag')
               Exit1=0
               j=0
               While j<Index AND Exit1<>1
                  If UO.GetColor('finditem')==Colors[j] Then
                     Container=UO.GetSerial('BESTBag')
                     Exit1=1
                  Endif
                  j=j+1
               Wend
            Endif
            UO.MoveItem('finditem',0,Container)
            CheckLag()
            wait(1000)
         Else
            Exit=1
         endif
      until Exit==1
   Next
ToEat()
uo.textopen()
UO.TextPrint('Выгрузка произведена: '+Space +Time) 
   walkn(TempX,TempY,"")
   ToHide()
end sub


Как сюда встаивть нашь получившийся?


Top
   
 Post subject:
PostPosted: 2006-10-27 10:28:28 
Offline
Sphere expert
User avatar

Joined: 2004-10-01 08:27:38
Posts: 1143
Location: Уфа
перед мове итем проверку на цвет и репорт если это выха .

_________________
Сделал дело - флуди смело !!!


Top
   
 Post subject:
PostPosted: 2006-10-27 10:29:29 
Offline
Sphere expert
User avatar

Joined: 2004-10-01 08:27:38
Posts: 1143
Location: Уфа
или перед вот этим репорт сразу
Code:
Container=UO.GetSerial('BESTBag')

_________________
Сделал дело - флуди смело !!!


Top
   
 Post subject:
PostPosted: 2006-10-27 10:35:54 
Offline
User avatar

Joined: 2004-10-07 15:42:12
Posts: 53
Location: Москва
Code:
                  If UO.GetColor('finditem')==Colors[j] Then 
                  tColor = uo.getcolor('finditem')
            if (tColor>='0x09A4') or (tColor=='0x0060') or (tColor=='0x0085') or (tColor=='0x008F') or (tColor=='0x010F') then
uo.textopen()
UO.TextPrint('Выха: '+uo.getname('finditem'))
Endif
                     Container=UO.GetSerial('BESTBag')


получаеться что название не пишет.. просто

Выха:
Выха:
Выха:


Top
   
 Post subject:
PostPosted: 2006-10-27 10:36:20 
Offline
User avatar

Joined: 2004-10-07 15:42:12
Posts: 53
Location: Москва
т.е. он количество правильно определяет, но название не пишет!


Top
   
 Post subject:
PostPosted: 2006-10-27 10:36:46 
Offline
User avatar

Joined: 2004-10-07 15:42:12
Posts: 53
Location: Москва
UO.TextPrint('Выха: '+uo.getname('finditem'))

Эта строчка на половину отрабатывает -)


Top
   
 Post subject:
PostPosted: 2006-10-27 10:36:52 
Offline
Sphere expert
User avatar

Joined: 2004-10-01 08:27:38
Posts: 1143
Location: Уфа
Code:
uo.click('finditem')


Смари выше.

_________________
Сделал дело - флуди смело !!!


Top
   
 Post subject:
PostPosted: 2006-10-27 10:37:57 
Offline
User avatar

Joined: 2004-10-07 15:42:12
Posts: 53
Location: Москва
Это где?


Top
   
 Post subject:
PostPosted: 2006-10-27 10:38:24 
Offline
Sphere expert
User avatar

Joined: 2004-10-01 08:27:38
Posts: 1143
Location: Уфа
в моём куске кода

Code:
uo.click('finditem') 
Cheklag()


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

_________________
Сделал дело - флуди смело !!!


Top
   
 Post subject:
PostPosted: 2006-10-27 10:41:45 
Offline
Sphere expert
User avatar

Joined: 2004-10-01 08:27:38
Posts: 1143
Location: Уфа
и в твоём варианте уже нет смысла проверять на цвет. Уже проверено.
нада просто
тык
чеклаг
репорт

_________________
Сделал дело - флуди смело !!!


Top
   
 Post subject:
PostPosted: 2006-10-27 10:42:33 
Offline
User avatar

Joined: 2004-10-07 15:42:12
Posts: 53
Location: Москва
Всё, добили...

Вот код:

Quote:
sub unloadore()
var Time,Space
var tColor = uo.getcolor('finditem')
Time = Time()
Space = ' '

VAR TempX,TempY,i,Exit, Exit1, ConTainer, j
VAR SundukX=5518
VAR SundukY=1088
VAR Index=16 ; количество элементов массива
DIM Ore[12], Colors[16]

Colors[0]="0x09F0" ; Gorgan
Colors[1]="0x09D3" ; Steel
Colors[3]="0x0BA7" ; Eldar
Colors[4]="0x08AF" ; Plut
Colors[5]="0x0085" ; Dragon
Colors[6]="0x0060" ; Aqua
Colors[7]="0x09E6" ; Elvin
Colors[8]="0x010F" ; Krinit
Colors[9]="0x09DA" ; Vulkan
Colors[10]="0x09EC" ; Blood Crest
Colors[11]="0x008F" ; Sand Rock
Colors[12]="0x09B9" ; Acid
Colors[13]="0x09A4" ; Crystaline
Colors[14]="0x0455" ; BlackRock
Colors[15]="0x0028" ; Obsid



TempX=UO.GetX()
TempY=UO.GetY()

walkn(SundukX,SundukY,"")
ToHide()

UO.UseObject('Sunduk')
wait(500)
UO.UseObject('BESTBag')
wait(500)
UO.UseObject('IronBag')

Ore[0]=0x19B9 ; >3 ore
Ore[1]=0x19B7 ; 1 ore
Ore[2]=0x19BA ; 2 ore
Ore[3]=0x19B8 ; 3 ore
Ore[4]=0x0F11 ; saphires
Ore[5]=0x0F16 ; amethysts
Ore[6]=0x0F18 ; tourmalines
Ore[7]=0x0F15 ; citrines
Ore[8]=0x0F10 ; emeralds
Ore[9]=0x0F0F ; star sapphires
Ore[10]=0x0F26 ; diamonds
Ore[11]=0x1F4C ; recall scrolls
Ore[12]=0x0EED ; gold

For i=0 to 12
Exit=0
repeat
UO.FindType(Ore[i])

if UO.GetQuantity('finditem')>0 then
If UO.GetColor('finditem')=='0x0000' Then
Container=UO.GetSerial('IronBag')
Else
Container=UO.GetSerial('OtherBag')
Exit1=0
j=0
While j<Index AND Exit1<>1
If UO.GetColor('finditem')==Colors[j] Then
uo.click('finditem')
CheckLag()
tColor = uo.getcolor('finditem')
if (tColor>='0x09A4') or (tColor=='0x0060') or (tColor=='0x0085') or (tColor=='0x008F') or (tColor=='0x010F') then
uo.textopen()
UO.TextPrint('Выха: '+uo.getname('finditem'))
Endif
Container=UO.GetSerial('BESTBag')
Exit1=1
Endif
j=j+1
Wend
Endif
UO.MoveItem('finditem',0,Container)
CheckLag()
wait(1000)
Else
Exit=1
endif
until Exit==1
Next
ToEat()
uo.textopen()
UO.TextPrint('Выгрузка произведена: '+Space +Time)
walkn(TempX,TempY,"")
ToHide()
end sub


Всё получилось! Огромное спасибо!


Top
   
 Post subject:
PostPosted: 2006-10-27 10:44:53 
Offline
Sphere expert
User avatar

Joined: 2004-10-01 08:27:38
Posts: 1143
Location: Уфа
да эт старо как мир на самом деле . давно написано и работает.
а проверка на цвет в твоей версии уже нафихх не нуна ...

_________________
Сделал дело - флуди смело !!!


Top
   
 Post subject:
PostPosted: 2006-10-27 10:46:21 
Offline
User avatar

Joined: 2004-10-07 15:42:12
Posts: 53
Location: Москва
Эммм... убери в коде, тогда как сделать? *(вот что я выкинул сейчас)


Top
   
 Post subject:
PostPosted: 2006-10-27 10:49:54 
Offline
Sphere expert
User avatar

Joined: 2004-10-01 08:27:38
Posts: 1143
Location: Уфа
сформулируй плиз мысль последовательно, а то я ваще ничё не понял что ты сказал ...

_________________
Сделал дело - флуди смело !!!


Top
   
 Post subject:
PostPosted: 2006-10-27 10:52:20 
Offline
User avatar

Joined: 2004-10-07 15:42:12
Posts: 53
Location: Москва
Выкини из моего кода не нужное =)


Top
   
 Post subject:
PostPosted: 2006-10-27 10:54:22 
Offline
Sphere expert
User avatar

Joined: 2004-10-01 08:27:38
Posts: 1143
Location: Уфа
Было:
Code:
If UO.GetColor('finditem')==Colors[j] Then 
uo.click('finditem')
CheckLag()
tColor = uo.getcolor('finditem')
if (tColor>='0x09A4') or (tColor=='0x0060') or (tColor=='0x0085') or (tColor=='0x008F') or (tColor=='0x010F') then
uo.textopen()
UO.TextPrint('Выха: '+uo.getname('finditem'))
Endif
Container=UO.GetSerial('BESTBag')



Лучше:
Code:
If UO.GetColor('finditem')==Colors[j] Then 
uo.click('finditem')
CheckLag()
uo.textopen()
UO.TextPrint('Выха: '+uo.getname('finditem'))
Container=UO.GetSerial('BESTBag')

_________________
Сделал дело - флуди смело !!!


Top
   
 Post subject:
PostPosted: 2006-10-27 10:57:52 
Offline
User avatar

Joined: 2004-10-07 15:42:12
Posts: 53
Location: Москва
Да, всё работает! огромное спасибо!


Top
   
 Post subject:
PostPosted: 2006-10-27 10:59:03 
Offline
Sphere expert
User avatar

Joined: 2004-10-01 08:27:38
Posts: 1143
Location: Уфа
нзчт, обращайтесь (с) GM Manson

_________________
Сделал дело - флуди смело !!!


Top
   
 Post subject:
PostPosted: 2006-10-27 11:02:32 
Offline
User avatar

Joined: 2004-10-07 15:42:12
Posts: 53
Location: Москва
Да, последнее... вот я копаюсь, копаюсь, у меня ломается лопата....

есть такой скрипт который подходит к сундуку и берёт в пак лопату?

чтобы ппри очередноё ломке лопаты не стоять ночь в пустую?


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

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 7 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:  
Powered by phpBB® Forum Software © phpBB Limited