Page 1 of 1
Item Identification (написать легкий скрипт)
Posted: 2008-09-22 15:46:09
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
Вот собственно такой скрипт нужен. Заранее спасибо за помощь

Posted: 2008-09-22 16:48:45
by Destruction
Всё отлично - не хватает только инфогампа и скриншота рунбуки.
А ещё лучше - просто назвать необходимые коды кнопок.
PS: По кодам хинт: нажал кнопочку в рунбуке, нажал infogump, скопировал, что написано в самом низу, в секции reply.
Posted: 2008-09-22 17:26:59
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)
Posted: 2008-09-22 17:31:24
by b1sh0p
Posted: 2008-09-22 18:05:52
by Destruction
Нужен был только вот этот отрывок инфогампа (как я сказал - секция reply):
Code: Select all
Reply: ___________
[0051] primary reply
Checks&Radios (0)
Entryes (0)
Теперь проделайте ту же операцию с кнопкой вставки руны в рунбук и соответственно изъятием..
Posted: 2008-09-22 20:08:19
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
Posted: 2008-09-23 12:27:32
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: Чо-та мне кажется, где-то это уже было..
Posted: 2008-09-24 10:00:26
by Destruction
Вспомнил, что мне это напоминает...
Какой шард ?)