Yoko

All sides of Injection
It is currently 2026-01-16 13:12:53

All times are UTC+02:00




Post new topic  Reply to topic  [ 11 posts ] 
Author Message
 Post subject: лут по цвету
PostPosted: 2010-02-04 22:08:45 
Offline

Joined: 2005-02-08 18:39:50
Posts: 444
Location: Moscow
есть скрипт на лут вещей из сумки/трупа:
Code:
Loot[1]=0x0F13 ; 
Loot[2]=0x0F10 ;
Loot[3]=0x0F15 ;

вещь с типом: 0x0F10
имеет несколько разновидностей, которые отличаются цветом.

как можно слутать вещь с определенным цветом?
Quote:
Colour: 0x0000 и Colour: 0x0487 соответственно

как это отобразить в списке? вариант не подходит: Loot[2]='0x0F10 0x0487' ;


Top
   
PostPosted: 2010-02-05 01:36:19 
Offline

Joined: 2005-04-19 18:00:29
Posts: 2259
Location: Московская область
1) Массив типов с соответствующим им массивам цветов
Code:
DIM type[2]
DIM color[2]

type[0]=''
type[1]=''

color[0]=''
color[1]=''

var i

for i = 0 to 1
  uo.FindType(type[i],color[i]...)


2) Дублирование типов в массиве (на мой взгляд наиболее предпочтительный вариант).
Аналогично пункту 1, только без второго массива (если больше не существует других цветов, иначе придется отсеивать как в пункте 1 по нужным цветам). Если в поле зрения будет несколько вещей с разными цветами, но одинаковыми типами, то через поиск по цвету '-1' слутаешь.

Code:
DIM type[2]

type[0]='0x0F10'
type[1]='0x0F10'



Top
   
PostPosted: 2010-02-05 08:22:00 
Offline

Joined: 2005-02-08 18:39:50
Posts: 444
Location: Moscow
а "качество" работы не ухудшится?

ведь, ради одной вещи делать 2 массива?

спс, переживем :)


Top
   
PostPosted: 2010-02-05 08:57:31 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
Вот вариант почемуто никем практически не используемый.
Code:
sub main()
   Loot('0xe89', '0', SundLoot, SundD)
   Loot('0x14ef', '0', SundLoot, SundD) ; свитки простые
   Loot('0x14ef', '0x0487', SundLoot, SundR) ; свитки цветные
   Loot(-1, '0x0482', SundLoot, SundRAR) ; серебрянные вещи
endsub
Sub Loot(Type, Color, SourceContainer, TargetContainer) ; тип, цвет, откуда, куда
   uo.ignorereset()
   Repeat
      UO.FindType(Type, Color, SourceContainer)
      If uo.FindCount()>0 Then
         uo.MoveItem('finditem',0,TargetContainer)
         wait(100)
      end if
   Until uo.FindCount()<1 or uo.Dead()
end sub

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


Top
   
PostPosted: 2010-02-05 09:16:34 
Offline
Junior Expert
User avatar

Joined: 2004-06-24 22:08:56
Posts: 3220
Не используется ибо длинный вариант получается..

Мне не везде нужно указывать всякие контейнеры и цвет..

Как вариант, который тоже почему-то нигде не используется:
Code:
sub loot()
var i, loot_len = 2
DIM loot[val(str(loot_len))]
loot[0] = "0x14ef" ; свитки простые
loot[1] = "0x14ef 0x0487" ; свитки цветные
for i = 0 to loot_len -1
    uo.exec("findtype " + loot[i])
    while uo.findcount()
        uo.moveitem('finditem')
        wait(100)
        uo.exec("findtype " + loot[i])
    wend
next
endsub

_________________
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Skype: d119060


Top
   
PostPosted: 2010-02-05 10:38:25 
Offline

Joined: 2005-02-08 18:39:50
Posts: 444
Location: Moscow
пробовал различные варианты прописи

Code:
 "0x14EF 0x0487"

так же не подходит


Top
   
PostPosted: 2010-02-05 10:52:09 
Offline
Junior Expert
User avatar

Joined: 2004-06-24 22:08:56
Posts: 3220
Gromiz wrote:
пробовал различные варианты прописи

Code:
 "0x14EF 0x0487"

так же не подходит

Внимательнее мой скрипт смотрите.

Все очень даже подходит.

_________________
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Skype: d119060


Top
   
PostPosted: 2010-02-05 11:41:46 
Offline

Joined: 2005-02-08 18:39:50
Posts: 444
Location: Moscow
ладно, спасибо
все равно не вышло.

буду руками выбрасывать. по старинке

Destruction

в вашем скрипте я половину строчек вообще не понял


Top
   
PostPosted: 2010-02-05 12:41:06 
Offline
User avatar

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


Я вот не понял зачем писать DIM loot[val(str(loot_len))] если работоспособно DIM loot[loot_len] ? Ему же как раз выше присвоено цифровое значение. У тебя получается тафталогия:

Функция Str () преобразовывает численное значение в символьное представление.
Функция Val () преобразовывает символьную строку в численное значение.
2 = val(str(2)) :roll: как бэ. Разве нет?

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


Top
   
PostPosted: 2010-02-05 13:03:23 
Offline
Junior Expert
User avatar

Joined: 2004-06-24 22:08:56
Posts: 3220
Mirage wrote:
Скрипты писать не девченок драть :lol:
хотя чтобы ВСЕ строчки понять в его варианте достаточно заглянуть в список help к командам и все станет кристально ясно.


Я вот не понял зачем писать DIM loot[val(str(loot_len))] если работоспособно DIM loot[loot_len] ? Ему же как раз выше присвоено цифровое значение. У тебя получается тафталогия:

Функция Str () преобразовывает численное значение в символьное представление.
Функция Val () преобразовывает символьную строку в численное значение.
2 = val(str(2)) :roll: как бэ. Разве нет?

Не знаю как сейчас, но раньше точно не работало без такого вот шаманства.

_________________
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Skype: d119060


Top
   
PostPosted: 2010-02-05 13:14:14 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
Замечал что порой в инжекте работают даже такие не жизнеспособные вещи :)

Code:
for type = 0x1f05 to 0x1f0a
    uo.exec("findtype " + type)
        uo.moveitem('finditem')
next

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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 11 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 1 guest


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