Обработка гампов

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
JOM
Posts: 2
Joined: 2006-02-06 18:55:12

Обработка гампов

Post by JOM »

Вообщем на шарде введена антимакросистема, при копке, рубке или фишинге через какое-то определённое число юзов скилла вылетает окошко от сервера(по юзам очень большой разброс, окно появляется всегда в разных частях экрана), типа Здраствуйте, выберите цифру , которую вы видете. В окошке есть цифра, а внизу окна есть 3 ответа, один из которых с этой цыфрой. Напротив надо поставить галочку и тогда окно закрывается. Вот инфа от infogump:

_____infogump_______
serial 0x0001a3fc
gumpid 0x0000041d
X 0
Y 0
878 packet size
0 reply packet size
Buttons: ________
Checks&Radios: __
Entryes: ________
All commands: ____
1] OCLOSE
2] ODISPOSE
3] esizepic 287 250 9250 266 25
4] esizepic 297 261 3000 245 22
5] ext 343 260 61
6] ext 343 261 61
7] umppictiled 301 284 238 12 50
8] ext 376 302 49
9] ext 376 303 49
10] ext 313 322 49
11] ext 313 323 49
12] utton 376 361 247 248 1 0
13] adio 316 391 210 211 0
14] ext 346 391 61
15] adio 316 421 210 211 0
16] ext 346 421 61
17] adio 316 451 210 211 0
18] ext 346 451 61
Text: ____________
0] Здраствуйте, вас приветствует АнтимакроСистема ;)
1] Здраствуйте, вас приветствует АнтимакроСистема ;)
2] Выберите число 792
3] Выберите число 792
4] Если вы его видите!
5] Если вы его видите!
6] 946
7] 556
8] 792
Как сделать, чтоб макр на автомате выбирал нужное число и ставил галку.
Спасибо за внимание.
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Через substr вырезаем число, анализируем на равенство с тремя вариантами и клацаем на нужный -)
dmitrykit
Posts: 247
Joined: 2005-06-12 22:12:15

Post by dmitrykit »

a gde eto seichas takoj primitiv vveli?
JOM
Posts: 2
Joined: 2006-02-06 18:55:12

Post by JOM »

Если можно накидайте скриптик, а то туговато как-то проходит процесс размышления...
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

если структра не меняется то

Code: Select all

sub AAmacro()
var code, coden, i
   while not uo.dead()
      if left(uo.LastGump('text',0), 11)  == 'Здраствуйте' and uo.LastGump('replyed') == 0 then
         code=right(uo.LastGump('text', 2), 3)
         coden=0
         for i = 6 to 8
            if code==uo.LastGump('text',i) then
               coden=i
            end if
         next
         if coden>5 then
            uo.lclick(uo.LastGump('x')+316, uo.LastGump('y')+391+30*(coden-6))
            wait(300)
            uo.lclick(uo.LastGump('x')+376, uo.LastGump('y')+361)
         end if
      end if
      wait(1000)
   wend
end sub
Post Reply