Item Identification (написать легкий скрипт)

Ask for scripts here

Moderators: Murderator+, Murderator

Post Reply
b1sh0p
Posts: 12
Joined: 2004-11-22 01:12:34

Item Identification (написать легкий скрипт)

Post by b1sh0p »

День добрый.
Вообщем зада4а не сложная. Нужен скрипт такого плана:


Code: Select all

Шаг №1
Чтоб чар открывал руна буку (Type=0x0EFA ID=0x4A601FD1) которая у него в бекпаке. В этой рб есть 1 руна.

Шаг №2
Скидывал эту рунку(Drop Rune) себе в бекпак

Шаг №3
Юзал скил Item identification и наводил таргет на эту рунку(ищет по тайпу в бекпаке) пока не идентифицируется (при идентификации удачной пишется - "This is a normal item"; пока идет процесс пишется "i'm not sure...")

Шаг №4
После иднтификации он ложит эту рунку снова в рб и мы возвращаемся к шагу №1



Вот собственно такой скрипт нужен. Заранее спасибо за помощь
:roll:
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Всё отлично - не хватает только инфогампа и скриншота рунбуки.

А ещё лучше - просто назвать необходимые коды кнопок.

PS: По кодам хинт: нажал кнопочку в рунбуке, нажал infogump, скопировал, что написано в самом низу, в секции reply.
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.
Telegram: @tatikom
b1sh0p
Posts: 12
Joined: 2004-11-22 01:12:34

Post by b1sh0p »

Cпасибо за столь скорый ответ.

Итак, я дропнул руну с рб и прописал ,infogump

Code: Select all

_____infogump_______
serial   0x00530dbb
gumpid   0x0027728a
X   0
Y   0
2370   packet size
23   reply packet size
Buttons: ________
 page 1
    1 [  900] image=0x09A9 at 55:10
    2 [  900] image=0x08BC at 320:8
    3 [  601] image=0x0845 at 56:62
 page 2
    4 [  601] image=0x08BB at 50:8
    5 [  501] image=0x093A at 85:15
    6 [  601] image=0x0846 at 50:54
    7 [   81] image=0x0985 at 62:129
    8 [    2] image=0x08DF at 65:150
    9 [    3] image=0x08F3 at 125:150
Checks&Radios: __
Entryes: ________
All commands: ____
    1] page 0
    2] gumppic 0   0 2220               
    3] page 1
    4] button   55  10 2472 2473 1 0 900
    5] text     85  12    0    0       
    6] text    260  12    0    6       
    7] text     85  38    0    1       
    8] text    150  38    0    3       
    9] text    230  38    0    2       
   10] text    333  38    0    4       
   11] gumppic  50  50   57             
   12] gumppic  70  50   58             
   13] gumppic  85  50   58             
   14] gumppic 100  50   58             
   15] gumppic 115  50   58             
   16] gumppic 130  50   58             
   17] gumppic 145  50   58             
   18] gumppic 160  50   59             
   19] gumppic 218  50   57             
   20] gumppic 233  50   58             
   21] gumppic 248  50   58             
   22] gumppic 263  50   58             
   23] gumppic 278  50   58             
   24] gumppic 293  50   58             
   25] gumppic 308  50   58             
   26] gumppic 323  50   59             
   27] page 1
   28] button 320   8 2236 2236 0 2
   29] text    76  60    0 7
   30] button  56  62 2118 2117 1 0 601
   31] page 2
   32] button 50 8 2235 2235 0 1
   33] gumppic  50  40   57             
   34] gumppic  70  40   58             
   35] gumppic  85  40   58             
   36] gumppic 100  40   58             
   37] gumppic 115  40   58             
   38] gumppic 130  40   58             
   39] gumppic 145  40   58             
   40] gumppic 160  40   59             
   41] gumppic 218  40   57             
   42] gumppic 233  40   58             
   43] gumppic 248  40   58             
   44] gumppic 263  40   58             
   45] gumppic 278  40   58             
   46] gumppic 293  40   58             
   47] gumppic 308  40   58             
   48] gumppic 323  40   59             
   49] text     85  28    0    1       
   50] text    228  28    0    2       
   51] text    150  30    0    3       
   52] text    333  28    0    4       
   53] button   85  15 2361 2362 1 0    501
   54] button   50  54 2118 2118 1 0    601
   55] button   62 129 2438 2437 1 0    81
   56] button   65 150 2271 2271 1 0    2
   57] button  125 150 2291 2291 1 0    3
   58] text    100  12    0    5       
   59] text     66  52    0             8
   60] text     66  72    0             9
   61] text     60 100    0             10
   62] text     82 125    0             11
Text: ____________
    0] Rename Book
    1] Charges:
    2] Max Charges:
    3] 7
    4] 7
    5] Set Default
    6] Set Default
    7]  1
    8]  1
    9]  1
   10] 5o 21'S, 8o 25'E
   11] Drop Rune
Reply: ___________
 [0051] primary reply
 Checks&Radios (0)
 Entryes (0)
b1sh0p
Posts: 12
Joined: 2004-11-22 01:12:34

Post by b1sh0p »

ImageImage
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Нужен был только вот этот отрывок инфогампа (как я сказал - секция reply):

Code: Select all

Reply: ___________
 [0051] primary reply
 Checks&Radios (0)
 Entryes (0)


Теперь проделайте ту же операцию с кнопкой вставки руны в рунбук и соответственно изъятием..
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.
Telegram: @tatikom
b1sh0p
Posts: 12
Joined: 2004-11-22 01:12:34

Post by b1sh0p »

Получилось тоже самое, часть скрипта я написал , осталось только сделать чтоб рунка из РБ в бекпак падала


Code: Select all

Reply: ___________
 [0051] primary reply
 Checks&Radios (0)
 Entryes (0)



а вот сам скрипт

Code: Select all

sub itim()
Var rune='0x1F14'
VAR runebook = '0x4A601FD1'
repeat
UO.Useskill('Item Identification')
UO.waittargettype(rune)
UO.DeleteJournal()
wait(500)

IF uo.lastmessage()=="This is a normal item." then
UO.FindType(rune)
UO.MoveItem('finditem',0,runebook)
UO.say('Я готов')
wait(500)

endif
until uo.dead()
end sub
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Хмм..

Не могло тоже самое получится..

Но раз уж получилось, остаётся один способ - так сказать метод полного перебора, проще говоря - bruteforce -)

Берём, и методом тыка ищем нужные кнопочки:

Code: Select all

sub main()
var i = 0
for i = 0 to 65535
    uo.print( "ID: " + str( i ) )
    uo.recall( "ид рунбука", str( i ) )
    uo.useskill( "Anatomy" )
    while uo.targeting()
        wait( 100 )
    wend
    wait( 1000 )
next
endsub


Вкратце работает так - врубили и нажимаем Escape пока не произойдёт нужное действие. Произойдёт - записываем циферку и нажимаем Escape дальше -)

PS: Чо-та мне кажется, где-то это уже было..
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.
Telegram: @tatikom
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Вспомнил, что мне это напоминает...

Какой шард ?)
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.
Telegram: @tatikom
Post Reply