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

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
blackdog
Posts: 9
Joined: 2006-05-07 18:36:20

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

Post 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
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Post by Savage »

Какая версия инжы? 702.11 неправильно работает с гампами. И что будет если взять спелбук в котором только одно заклинание? Может гамп упростится.
blackdog
Posts: 9
Joined: 2006-05-07 18:36:20

Post by blackdog »

Savage wrote:Какая версия инжы? 702.11 неправильно работает с гампами. И что будет если взять спелбук в котором только одно заклинание? Может гамп упростится.


505.18 FixGump

к сожалению гамп инскрипта не зависит, от того, сколько спелов в буке, в инскрипте все равно все иконки видно.
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Post by Savage »

Тогда может попробовать 702? Её глюк зключается в том что независмо от того что ты нарисовал в онгампе, реплэй будет на последнюю нажатую руками кнопку гампа. То есть рукми разок рисуешь скрол и запускаешь скрипт. Тоже конечно не шедевр, но лучше чем клик.
Dolbo
Posts: 41
Joined: 2008-04-02 08:24:35

Post by Dolbo »

viewtopic.php?t=13452&highlight=

Гамп случайно не этот?
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

Никаких глюков нет, просто онгам можно только на 1 гамп наложить.
а проблема твоя просто решается.
Благо скрипт гампа на серверае хорошой. он порционный, не шлется весь сразу а по странично, но зато у него все кнопки имеют разный ИД.
Отсюда вывод: можно обойтись одной функцией на гамп.

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

uo.recall(скрол, номер_спела)
ну и включить norbcheck и norbcalc
ADEPT_ABP
Posts: 223
Joined: 2006-05-12 08:03:45
Contact:

Post 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:
Играю на drw.ru
Использую инжект 505.18 VeNd0r
Начинающий скриптер.
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Post by Kynep »

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

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

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

Включи norbcalc и norbcheck, потом дабл кликни на перса и покажи ,infogump.
ADEPT_ABP
Posts: 223
Joined: 2006-05-12 08:03:45
Contact:

Post 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
Играю на drw.ru
Использую инжект 505.18 VeNd0r
Начинающий скриптер.
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Post by Kynep »

Походу папердолл как то по другому обрабатывается... ТО что ты здесь выложил код гампа новостей, который появляется при входе на ДРВ.... Остается UO.Click()
ADEPT_ABP
Posts: 223
Joined: 2006-05-12 08:03:45
Contact:

Post by ADEPT_ABP »

Kynep колись, чего там с рессуректом. ;)
Играю на drw.ru
Использую инжект 505.18 VeNd0r
Начинающий скриптер.
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Post by Kynep »

ADEPT_ABP wrote:Kynep колись, чего там с рессуректом. ;)

Где то дома валялся модуль ресса, приду вечерком гляну. Да ты быстрее его сам напишешь. Три клика, три проверки и все.
ADEPT_ABP
Posts: 223
Joined: 2006-05-12 08:03:45
Contact:

Post by ADEPT_ABP »

Кликами? А я думал через OnGump... Ну, ладно. Уговорил давай выкладывай модуль. :)
Играю на drw.ru
Использую инжект 505.18 VeNd0r
Начинающий скриптер.
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Post by Savage »

А разве кому-то удалось обработать папердол через онгамп?
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Post 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
ADEPT_ABP
Posts: 223
Joined: 2006-05-12 08:03:45
Contact:

Post by ADEPT_ABP »

Благодарствую!!! :wink:
Играю на drw.ru
Использую инжект 505.18 VeNd0r
Начинающий скриптер.
ADEPT_ABP
Posts: 223
Joined: 2006-05-12 08:03:45
Contact:

LastGump

Post by ADEPT_ABP »

Кто знает какие настройки влияют на команду uo.LastGump()? А то я проверку зарядов в рунбуке хотел сделать, запустил

Code: Select all

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

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

Code: Select all

uo.textprint(uo.LastGump('text',12))
Играю на drw.ru
Использую инжект 505.18 VeNd0r
Начинающий скриптер.
Post Reply