Page 1 of 1

И снова гамп....

Posted: 2008-12-31 01:12:58
by blackdog
Бьюсь с гампом второй час. Мысли кончились. Прошу посильной помощи :)

имеем : гамп инскрипта, появляется при дк на бланкскрол(0x0E34). В гампе сверху 8 закладок : Level 1, 2, 3....,8, в каждой закладке 8 иконок заклинаний, пишутся по клику на иконку. Задача выбрать одну из вкладок, пример - Level 4 и там одно из заклинаний, пример - гх. Открывается гамп всегда на закладке левел 1, другие закладки - гампы с таким же serial, но с другим gumpid.

инфогамп - первоначального гампа с 1 левелом

Code: Select all

_____infogump_______
serial   0x0000efed
gumpid   0x0000003d
X   0
Y   0
1484   packet size
23   reply packet size
Buttons: ________
 page 0
    1 [  805] image=0x138F at 226:202
    2 [  806] image=0x138F at 314:202
    3 [  807] image=0x138F at 402:202
    4 [  808] image=0x138F at 490:202
    5 [  802] image=0x138F at 292:219
    6 [  803] image=0x138F at 380:219
    7 [  804] image=0x138F at 468:219
Checks&Radios: __
Entryes: ________
All commands: ____
    1] page 0
    2] resizepic 200 200 5100 390 250
    3] page 1
    4] button 226 202 5006 5007 1 5 805
    5] button 314 202 5006 5007 1 6 806
    6] button 402 202 5006 5007 1 7 807
    7] button 490 202 5006 5007 1 8 808
    8] gumppic 204 219 5007
    9] button 292 219 5006 5007 1 2 802
   10] button 380 219 5006 5007 1 3 803
   11] button 468 219 5006 5007 1 4 804
   12] text 220 218 0 0
   13] text 308 218 0 1
   14] text 398 218 0 2
   15] text 486 218 0 3
   16] text 242 200 0 4
   17] text 330 200 0 5
   18] text 420 200 0 6
   19] text 508 200 0 7
   20] text 260 240 50 8
   21] text 260 290 50 9
   22] text 260 340 50 10
   23] text 260 390 50 11
   24] text 440 240 50 12
   25] text 440 290 50 13
   26] text 440 340 50 14
   27] text 440 390 50 15
   28] text 260 260 0 16
   29] text 260 310 0 17
   30] text 260 360 0 18
   31] text 260 410 0 19
   32] text 440 260 0 20
   33] text 440 310 0 21
   34] text 440 360 0 22
   35] text 440 410 0 23
   36] BUTTON 210 240 2240 2240 1 0 1
   37] BUTTON 210 290 2241 2241 1 0 2
   38] BUTTON 210 340 2242 2242 1 0 3
   39] BUTTON 210 390 2243 2243 1 0 4
   40] BUTTON 390 240 2244 2244 1 0 5
   41] BUTTON 390 290 2245 2245 1 0 6
   42] BUTTON 390 340 2246 2246 1 0 7
   43] BUTTON 390 390 2247 2247 1 0 8
Text: ____________
    0] Circle 1
    1] Circle 2
    2] Circle 3
    3] Circle 4
    4] Circle 5
    5] Circle 6
    6] Circle 7
    7] Circle 8
    8] Clumsy
    9] Create Food
   10] Feeblemind
   11] Heal
   12] Magic Arrow
   13] Night Sight
   14] Reactive Armor
   15] Weaken
   16] Bm, Ns
   17] Ga, Gi, Mr
   18] Gi, Ns
   19] Ga, Gi, Ss
   20] Bp, Ns
   21] Ss, Sa
   22] Ga, Ss, Sa
   23] Ga, Ns
Reply: ___________
 [0000] primary reply
 Checks&Radios (0)
 Entryes (0)


инфогамп - гампа на 4 вкладке

Code: Select all

_____infogump_______
serial   0x0000efed
gumpid   0x00000040
X   0
Y   0
1550   packet size
23   reply packet size
Buttons: ________
 page 0
    1 [  805] image=0x138F at 226:202
    2 [  806] image=0x138F at 314:202
    3 [  807] image=0x138F at 402:202
    4 [  808] image=0x138F at 490:202
    5 [  801] image=0x138F at 204:219
    6 [  802] image=0x138F at 292:219
    7 [  803] image=0x138F at 380:219
Checks&Radios: __
Entryes: ________
All commands: ____
    1] page 0
    2] resizepic 200 200 5100 390 250
    3] page 1
    4] button 226 202 5006 5007 1 5 805
    5] button 314 202 5006 5007 1 6 806
    6] button 402 202 5006 5007 1 7 807
    7] button 490 202 5006 5007 1 8 808
    8] button 204 219 5006 5007 1 1 801
    9] button 292 219 5006 5007 1 2 802
   10] button 380 219 5006 5007 1 3 803
   11] gumppic 468 219 5007
   12] text 220 218 0 0
   13] text 308 218 0 1
   14] text 398 218 0 2
   15] text 486 218 0 3
   16] text 242 200 0 4
   17] text 330 200 0 5
   18] text 420 200 0 6
   19] text 508 200 0 7
   20] text 260 240 50 8
   21] text 260 290 50 9
   22] text 260 340 50 10
   23] text 260 390 50 11
   24] text 440 240 50 12
   25] text 440 290 50 13
   26] text 440 340 50 14
   27] text 440 390 50 15
   28] text 260 260 0 16
   29] text 260 310 0 17
   30] text 260 360 0 18
   31] text 260 410 0 19
   32] text 440 260 0 20
   33] text 440 310 0 21
   34] text 440 360 0 22
   35] text 440 410 0 23
   36] BUTTON 210 240 2264 2264 1 0 25
   37] BUTTON 210 290 2265 2265 1 0 26
   38] BUTTON 210 340 2266 2266 1 0 27
   39] BUTTON 210 390 2267 2267 1 0 28
   40] BUTTON 390 240 2268 2268 1 0 29
   41] BUTTON 390 290 2269 2269 1 0 30
   42] BUTTON 390 340 2270 2270 1 0 31
   43] BUTTON 390 390 2271 2271 1 0 32
Text: ____________
    0] Circle 1
    1] Circle 2
    2] Circle 3
    3] Circle 4
    4] Circle 5
    5] Circle 6
    6] Circle 7
    7] Circle 8
    8] Arch Cure
    9] Arc Protection
   10] Curse
   11] Fire Field
   12] Greater Heal
   13] Lighting
   14] Mana Drain
   15] Recall
   16] Ga, Gi, Mr
   17] Ga, Gi, Mr, Sa
   18] Ga, Ns, Sa
   19] Bp, Ss, Sa
   20] Ga, Gi, Mr, Ss
   21] Bp, Mr, Sa
   22] Bp, Mr, Ss
   23] Bp, Bm, Mr
Reply: ___________
 [0000] primary reply
 Checks&Radios (0)
 Entryes (0)


В чем проблема : конструкция

Code: Select all

uo.ongump('0x0000efed','0x00000040','29')
uo.ongump('0x0000efed','0x0000003d','804')
uo.usetype('0x0E34')


открывает первоночальный гамп, открывает четвертую вкладку, но кнопку 29 с иконкой заклинания не нажимает. Если же елементарно, поменять строки 1 и 2 с ongump местами. то скрипт открывает гамп на первой вкладке, на 4 не переходит, но... если вручную нажимаешь на 4 вкладку, кнопка нужного заклинания 29 нажимается автоматически.

пытался реколом сделать.

Code: Select all

uo.ongump('0x0000efed','0x0000003d','804')
uo.usetype('0x0E34')
uo.recall('0x0000efed','0x001d')


не работает.
Делать через клик не позволяет религия. Буду сильно признателен, если кто то ткнет неуча носом, в чем неправ :D

Posted: 2009-01-03 09:55:21
by Savage
Какая версия инжы? 702.11 неправильно работает с гампами. И что будет если взять спелбук в котором только одно заклинание? Может гамп упростится.

Posted: 2009-01-03 10:38:09
by blackdog
Savage wrote:Какая версия инжы? 702.11 неправильно работает с гампами. И что будет если взять спелбук в котором только одно заклинание? Может гамп упростится.


505.18 FixGump

к сожалению гамп инскрипта не зависит, от того, сколько спелов в буке, в инскрипте все равно все иконки видно.

Posted: 2009-01-03 10:49:08
by Savage
Тогда может попробовать 702? Её глюк зключается в том что независмо от того что ты нарисовал в онгампе, реплэй будет на последнюю нажатую руками кнопку гампа. То есть рукми разок рисуешь скрол и запускаешь скрипт. Тоже конечно не шедевр, но лучше чем клик.

Posted: 2009-01-03 16:18:22
by Dolbo
viewtopic.php?t=13452&highlight=

Гамп случайно не этот?

Posted: 2009-01-03 16:46:31
by Grin
Никаких глюков нет, просто онгам можно только на 1 гамп наложить.
а проблема твоя просто решается.
Благо скрипт гампа на серверае хорошой. он порционный, не шлется весь сразу а по странично, но зато у него все кнопки имеют разный ИД.
Отсюда вывод: можно обойтись одной функцией на гамп.

Автор не указал какая именно кнопка его интересует, но судя по логике гампа там ИД_кнопаки == ИД_спела.

uo.recall(скрол, номер_спела)
ну и включить norbcheck и norbcalc

Posted: 2009-01-28 22:06:43
by ADEPT_ABP
Помогите и мне разобраться. Что я делаю не так?
Задача - на паердоле нажать кнопочку Help, в появившемся гампе сделать выбор, в ещё одном появившемся гампе сделать ещё один выбор. Я почитал в "Не документированных командах", но в течении 4 часов поиска понятной мне информации, я получил кашу в голове. Мне подскажите хотя бы первый шаг.
Image
Если я нажму кнопку Help, а после наберу ",infogump" - вылазит такая инфа.

Code: Select all

_____infogump_______
serial   0x00000009
gumpid   0x1002683b
X   0
Y   80
863   packet size
23   reply packet size
Buttons: ________
 page 0
    1 [    1] image=0x00D3 at 255:178
    2 [    2] image=0x00D3 at 255:198
    3 [    3] image=0x00D3 at 255:218
    4 [    4] image=0x00D3 at 255:238
    5 [    5] image=0x00D3 at 255:258
    6 [    6] image=0x00D3 at 255:278
    7 [    7] image=0x00D3 at 255:298
    8 [    8] image=0x00D3 at 255:318
Checks&Radios: __
Entryes: ________
All commands: ____
    1] resizepic 255 137 5054 355 220
    2] resizepic 265 147 3000 335 200
    3] page 0
    4] text 300 153 1000 0
    5] text 280 178 1152 1
    6] text 280 198 1152 2
    7] text 280 218 1152 3
    8] text 280 238 1152 4
    9] text 280 258 1152 5
   10] text 280 278 1152 6
   11] text 280 298 1152 7
   12] text 280 318 1152 8
   13] button 255 178 210 211 1 0 1
   14] button 255 198 210 211 1 0 2
   15] button 255 218 210 211 1 0 3
   16] button 255 238 210 211 1 0 4
   17] button 255 258 210 211 1 0 5
   18] button 255 278 210 211 1 0 6
   19] button 255 298 210 211 1 0 7
   20] button 255 318 210 211 1 0 8
Text: ____________
    0] Welcome to Help Menu!
    1] Latest server news
    2] GM Page (in-game problems)
    3] Help, I'm stuck!
    4] Vote for the server
    5] Information about server
    6] Change title
    7] Rename
    8] Access ignore list
Reply: ___________
 [0000] primary reply
 Checks&Radios (0)
 Entryes (0)


Немного непонятно, каким образом нажать кнопку Help? Просто через uo.recall, я так понял эта команда только для только рунбуки? А вот как через uo.ongump()? Я потерялся в море возможностей, которые для меня непонятны. :cry:

Posted: 2009-01-29 09:14:43
by Kynep
ADEPT_ABP wrote:Помогите и мне разобраться. Что я делаю не так?
Задача - на паердоле нажать кнопочку Help, в появившемся гампе сделать выбор, в ещё одном появившемся гампе сделать ещё один выбор.

Если хочешь сделать Ресс, то делай через UO.Click. И проще и быстрее и всегда работает. :)

Теперь по теме
ADEPT_ABP wrote:Немного непонятно, каким образом нажать кнопку Help? :cry:

Включи norbcalc и norbcheck, потом дабл кликни на перса и покажи ,infogump.

Posted: 2009-01-29 11:01:20
by ADEPT_ABP
После выхода всех клиентвов, запустил один клиент(оригинальный с drw) убрал все гампы с экрана, вышел - зашёл. Убрал 2 появляющихся гампа, двойной клик по персонажу. Запустил скрипт:

Code: Select all

sub main()
   uo.set('norbcalc',1)
   uo.set('norbcheck',1)
   wait(1000)
   uo.sayu(',infogump')
end sub

получил такую информацию:

Code: Select all

_____infogump_______
serial   0x00000009
gumpid   0x1002c7b4
X   0
Y   0
12532   packet size
23   reply packet size
Buttons: ________
 page 0
    1 [    1] image=0x0FA6 at 385:75
    2 [    2] image=0x0FA6 at 420:125
    3 [    3] image=0x0FA6 at 423:465
    4 [    4] image=0x0FA6 at 931:55
Checks&Radios: __
Entryes: ________
All commands: ____
    1] page 0
    2] resizepic 0 0 5150 1020 720
    3] text 110 30 995 0
    4] text 40 55 0 1
    5] text 30 75 0 2
    6] button 385 75 4005 4006 1 0 1
    7] text 40 105 0 3
    8] text 30 125 0 4
    9] button 420 125 4005 4006 1 0 2
   10] text 40 155 0 5
   11] text 30 175 0 6
   12] text 30 195 0 7
   13] text 30 215 0 8
   14] text 40 245 0 9
   15] text 30 265 0 10
   16] text 30 285 0 11
   17] text 30 305 0 12
   18] text 30 325 0 13
   19] text 30 345 0 14
   20] text 40 375 0 15
   21] text 30 395 0 16
   22] text 30 415 0 17
   23] text 40 445 0 18
   24] text 30 465 0 19
   25] text 30 485 0 20
   26] button 423 465 4005 4006 1 0 3
   27] text 40 515 0 21
   28] text 30 535 0 22
   29] text 30 555 0 23
   30] text 30 575 0 24
   31] text 40 605 0 25
   32] text 40 635 0 26
   33] text 30 655 0 27
   34] text 30 675 0 28
   35] text 520 55 0 29
   36] button 931 55 4005 4006 1 0 4
   37] text 510 75 0 30
   38] text 510 95 0 31
   39] text 510 115 0 32
   40] text 510 135 0 33
   41] text 520 165 0 34
   42] text 510 185 0 35
   43] text 510 205 0 36
   44] text 510 225 0 37
   45] text 510 245 0 38
   46] text 510 265 0 39
   47] text 510 285 0 40
   48] text 510 305 0 41
   49] text 510 325 0 42
   50] text 510 345 0 43
   51] text 520 375 0 44
   52] text 510 395 0 45
   53] text 510 415 0 46
   54] text 510 435 0 47
   55] text 510 455 0 48
   56] text 510 475 0 49
   57] text 510 495 0 50
   58] text 510 515 0 51
   59] text 510 535 0 52
   60] text 510 555 0 53
   61] text 510 575 0 54
   62] text 520 615 0 55
   63] text 510 635 0 56
   64] text 510 655 0 57
   65] text 510 675 0 58
Text: ____________
    0] С наступлением осени на сервере закипела работа. Результаты этой работы готовы и доступны для вас.
    1] Открыт полный перенос персонажей с ряда серверов.
    2] Подробности можно узнать в Правилах сервера
    3] После долгого перерыва заработали ассист и
    4] мультиклиент, которые доступны в разделе Файлы
    5] Реализован гильдчат, в который можно писать
    6] с помощью левого слеша (\), а также появилась
    7] возможность узнать, кто из гильдии в данный
    8] момент находится в игре с помощью "\who".
    9] Реализованы висперы (личные сообщения), которые
   10] отправляются с помощью комбинации "\w nickname: text"
   11] или "\w nickname, text", где "nickname" — ник персонажа,
   12] ":" и "," — двоеточие и запятая, а "text" — текст.
   13] Реализована возможность быстрого ответа на последнее
   14] полученное сообщение с помощью комбинации "\r".
   15] Реализован фильтр ников при создании персонажа с
   16] автоматической правкой, если она возможна, направленной
   17] на соответствие заложенным требованиям к именам.
   18] Реализован автоматический ренейм персонажей, который
   19] доступен в меню Help (Paperdoll => Help => Rename)
   20] Как и раньше, переименовать персонажа стоит 1000000gp.
   21] Реализована проверка и контроль уникальности ников.
   22] В случае совпадения ников уже существующих персонажей,
   23] у всех персонажей с одинаковыми никами есть возможность
   24] поменять свой ник бесплатно через автоматический ренейм.
   25] Реализована одновременная работа нескольких диалогов.
   26] Исправлена работа групп, которые могут составлять до 10
   27] человек. Статусы всех членов групп отражаются корректно.
   28] При дисконнекте одного из членов, группа не распадается.
   29] Голосуйте за сервер в топах через меню Help => Vote
   30] Этим вы повысите популярность сервера и сделаете
   31] свою игру более интересной и разнообразной.
   32] После открытия окна браузера нужно подтвердить свой голос.
   33] За каждый голос в каждом из рейтингов вы получите 100gp.
   34] Переписана система работы домов, теперь подсчитываются
   35] все вещи в доме, а в случае превышения ограничений,
   36] предполагается повышенная арендная плата за дом.
   37] Реализована автоматическая установка забора по всему
   38] периметру дома, удаление сейфов и доступ в банк.
   39] Система безопасности дома теперь активируется только
   40] в случае, если дом огорожен по всему периметру дома.
   41] Активированная система безопасности домов теперь
   42] защищает от заклинаний извне. Это касается только
   43] заклинаний, которые берут в качестве цели точку на земле.
   44] Изменена работа гильдий. В меню гильдстоуна добавлен
   45] баланс гильдии, который могут пополнять все члены гильдии.
   46] Арендная плата составляет 25000gp в сутки, а покрас одежды
   47] в гильдкраску, осуществляемый теперь через гильдстоун,
   48] теперь платный и составляет 50000gp за один покрас.
   49] Купить гильдкраску, с автоматической проверкой занятости
   50] цвета, гильдмастер теперь может прямо через гильдстоун.
   51] Гильдии с сайтом, который соответствует требованиям
   52] (содержит внятную информацию о гильдии, кнопку сервера
   53] и поддерживается), получают скидку в размере 50% на все
   54] платные опции гильдстоуна, также снижается ежедневная плата.
   55] Новости отражаются при каждом заходе на сервер всем,
   56] кто не поддержал сервер своим голосом в рейтингах.
   57] Если вы не хотите, чтобы этот диалог отражался при каждом
   58] заходе, просто проголосуйте за сервер. Спасибо :-)
Reply: ___________
 [0000] primary reply
 Checks&Radios (0)
 Entryes (0)

Для того чтобы её вставить в пост, пришлось нажать в инжекте на вкладке 'Script' - кнопку "Edit current script". Вставить туда информацию о гампе, сохранить, открыть в блокноте. Только после этих манипуляций стала отображаться информация на кириллице.

P.S. Фух, как много буковок пришлось писать... :D
P.P.S. Дополнительная информация.
на вкладке 'Main' отмечены галками следующие пункты:
  1. Flush log
  2. Verbose Logging
  3. Light
  4. Unset before set
  5. AntiCrash
  6. No client hung message
  7. Track Worl Item

Posted: 2009-01-29 16:04:09
by Kynep
Походу папердолл как то по другому обрабатывается... ТО что ты здесь выложил код гампа новостей, который появляется при входе на ДРВ.... Остается UO.Click()

Posted: 2009-01-30 11:28:53
by ADEPT_ABP
Kynep колись, чего там с рессуректом. ;)

Posted: 2009-01-30 11:35:50
by Kynep
ADEPT_ABP wrote:Kynep колись, чего там с рессуректом. ;)

Где то дома валялся модуль ресса, приду вечерком гляну. Да ты быстрее его сам напишешь. Три клика, три проверки и все.

Posted: 2009-01-30 12:10:15
by ADEPT_ABP
Кликами? А я думал через OnGump... Ну, ладно. Уговорил давай выкладывай модуль. :)

Posted: 2009-01-30 14:36:05
by Savage
А разве кому-то удалось обработать папердол через онгамп?

Posted: 2009-01-30 18:45:59
by Kynep
ADEPT_ABP wrote:Кликами? А я думал через OnGump... Ну, ладно. Уговорил давай выкладывай модуль. :)

На вот, самый простой вариант. Проверки, я думаю, тебе дописать не составит труда. Портает в Минок.

Code: Select all

sub ressurect()
  ©dark_kynep
  if UO.Life < 1 then
    UO.LClick(940, 57)
    wait(1000)
    UO.LClick(264, 290)
    wait(1000)
    UO.LClick(172, 203)
    wait(5000)
    UO.Press(39)
    wait(500)
    UO.Press(39)
    wait(500)
    UO.Press(39)
    wait(500)
    UO.Press(39)
    wait(500)
    UO.Useobject('0x4001D120')
    wait(10000)
  else
    UO.Print("You are Alive!!!")
  endif
end sub

Posted: 2009-01-30 22:56:15
by ADEPT_ABP
Благодарствую!!! :wink:

LastGump

Posted: 2009-02-20 17:52:36
by ADEPT_ABP
Кто знает какие настройки влияют на команду uo.LastGump()? А то я проверку зарядов в рунбуке хотел сделать, запустил

Code: Select all

uo.LastGump('text',12)
сработало. Потом пытал эту команду, но так и не добился ни чего... :cry:

P.S. А-аа. Ступил. Надо было так:

Code: Select all

uo.textprint(uo.LastGump('text',12))