left 495, 305
wait 45000 //грузится игра
left 559, 181
wait 3000
left 24, 77 // учетная запись слева
wait 3000
left 327, 186 //учетная запись
Double_left 273, 124 // login
wait 700
send xxxx@gmail.com //вводим логин аккаунт
wait 700
Double_left 268, 152
wait 700
send xxxxxxx //вводим pass аккаунт
wait 700
left 347, 222
wait 700
left 558, 180
wait 1000
left 297, 294
wait 7000
left 303, 298 //вход в игру
wait 5000
left 495, 305 // в приключение
wait 45000
left 484, 154
wait 700
left 235, 92 ////музика
wait 700
left 556, 235
wait 700
left 383, 63 //избраное
wait 700
repeat 10 // слушаем музику 10 кругов
wait 1000
left 361, 120
wait 23000
left 227, 256
wait 23000
left 227, 256
wait 23000
left 227, 256
wait 23000
left 227, 256
wait 23000
left 227, 256
wait 23000
left 227, 256
wait 23000
left 227, 256
wait 23000
left 227, 256
wait 23000
left 227, 256
wait 23000
left 552, 41
end_repeat 10 // заканчиваем слушать
alarm // сигнал
init_arr %login (1) login1@gmail.com login2@gmail.com xx@gmail.com
init_arr %pass (1) pass1 pass2 pass3
log mode compact
log clear
set #size size(%login[])
for #i 1 #size
log %login[1 #i]
log %pass[1 #i]
log Нужные действия
log
end_for
end_script
send %login[1 #i]
Я вот так делал: логины однотипные создавал Login0000, Login0001. Сначала вписывается Login00, потом переборкой остальные 2 символа. И в той ММО было по 3 персонажа на одном аккаунте.
set hotkeystart { ` }
wait 1000
set $LoginStart "Login00"
set #LoginEndOne 0
set #LoginEndZero 0
set $Password Password
set #waitColor 0
set #characterSelect 0
:nextLogin
move 544, 386
left_down 544, 386
wait 100
left_up 544, 386
send $LoginStart
send #LoginEndOne
//set #LoginEndZero #LoginEndZero 1
send #LoginEndZero
wait 100
move 522, 425
wait 100
left_down 522, 425
wait 100
left_up 522, 425
wait 100
send $Password
send {Enter}
wait 500
while #waitColor != 3882050
get color #waitColor 747, 419
wait 100
end_while
move 471, 259
wait 100
left_down 471, 259
wait 100
left_up 471, 259
wait 100
:charSelect
while #waitColor != 2828846
get color #waitColor 901, 409
wait 100
end_while
//characterMenu select(3)
if (#characterSelect == 0)
set #characterSelect 100
move 850, #characterSelect
wait 100
left_down 850,#characterSelect
wait 100
left_up 850, #characterSelect
wait 100
goto characterSelectExit
end_if
if (#characterSelect == 100)
set #characterSelect 200
move 850, #characterSelect
wait 100
left_down 850,#characterSelect
wait 100
left_up 850, #characterSelect
wait 100
goto characterSelectExit
end_if
if (#characterSelect == 200)
set #characterSelect 300
move 850, #characterSelect
wait 100
left_down 850,#characterSelect
wait 100
left_up 850, #characterSelect
wait 100
end_if
set #characterSelect 0
:characterSelectExit
//goto game
move 509, 612
wait 100
left_down 509, 612
wait 100
left_up 509, 612
wait 100
while #waitColor != 11073279
get color #waitColor 647, 753
wait 100
end_while
//quest scripts
//switch character and login
send {Escape}
wait 7000
wait 300
move 517, 393
wait 100
left_down 517, 393
wait 100
left_up 517, 393
wait 100
move 459, 419
wait 100
left_down 459, 419
wait 100
left_up 459, 419
wait 100
if #characterSelect == 0
set #LoginEndZero #LoginEndZero + 1
if #LoginEndZero == 10
set #LoginEndOne #LoginEndOne + 1
set #LoginEndZero 0
end_if
while #waitColor != 2828846
get color #waitColor 901, 409
wait 100
end_while
move 964, 731
wait 100
left_down 964, 731
wait 100
left_up 964, 731
wait 100
while #waitColor != 789000
get color #waitColor 892, 299
wait 100
end_while
goto nextLogin
end_if
goto charSelect
End_script
set hotkeystart { ` }
wait 1000
set $LoginStart "Login00"
set #LoginEndOne 0
set #LoginEndZero 0
set $Password Password
set #waitColor 0
set #characterSelect 0
:nextLogin
move 544, 386
left_down 544, 386
wait 100
left_up 544, 386
send $LoginStart
send #LoginEndOne
//set #LoginEndZero #LoginEndZero 1
send #LoginEndZero
wait 100
move 522, 425
wait 100
left_down 522, 425
wait 100
left_up 522, 425
wait 100
send $Password
send {Enter}
wait 500
while #waitColor != 3882050
get color #waitColor 747, 419
wait 100
end_while
move 471, 259
wait 100
left_down 471, 259
wait 100
left_up 471, 259
wait 100
:charSelect
while #waitColor != 2828846
get color #waitColor 901, 409
wait 100
end_while
//characterMenu select(3)
if (#characterSelect == 0)
set #characterSelect 100
move 850, #characterSelect
wait 100
left_down 850,#characterSelect
wait 100
left_up 850, #characterSelect
wait 100
goto characterSelectExit
end_if
if (#characterSelect == 100)
set #characterSelect 200
move 850, #characterSelect
wait 100
left_down 850,#characterSelect
wait 100
left_up 850, #characterSelect
wait 100
goto characterSelectExit
end_if
if (#characterSelect == 200)
set #characterSelect 300
move 850, #characterSelect
wait 100
left_down 850,#characterSelect
wait 100
left_up 850, #characterSelect
wait 100
end_if
set #characterSelect 0
:characterSelectExit
//goto game
move 509, 612
wait 100
left_down 509, 612
wait 100
left_up 509, 612
wait 100
while #waitColor != 11073279
get color #waitColor 647, 753
wait 100
end_while
//quest scripts
//switch character and login
send {Escape}
wait 7000
wait 300
move 517, 393
wait 100
left_down 517, 393
wait 100
left_up 517, 393
wait 100
move 459, 419
wait 100
left_down 459, 419
wait 100
left_up 459, 419
wait 100
if #characterSelect == 0
set #LoginEndZero #LoginEndZero + 1
if #LoginEndZero == 10
set #LoginEndOne #LoginEndOne + 1
set #LoginEndZero 0
end_if
while #waitColor != 2828846
get color #waitColor 901, 409
wait 100
end_while
move 964, 731
wait 100
left_down 964, 731
wait 100
left_up 964, 731
wait 100
while #waitColor != 789000
get color #waitColor 892, 299
wait 100
end_while
goto nextLogin
end_if
goto charSelect
End_script
End_script - завершение. Можете удалить, ставил его как "заглушку", во время отладки(не мог вспомнить set hotkeystart { ` } команду, чтобы на "ё" вкл/выкл). Он уже не выполняется там(идет переход перед ним goto).
init_arr %login (1) login1@gmail.com login2@gmail.com xx@gmail.com
init_arr %pass (1) pass1 pass2 pass3
log mode compact
log clear
set #size size(%login[])
for #i 1 #size
log %login[1 #i]
log %pass[1 #i]
log Нужные действия
log
end_for
end_script
init_arr %login (1) login1@gmail.com login2@gmail.com xx@gmail.com
init_arr %pass (1) pass1 pass2 pass3
log mode compact
log clear
set #size size(%login[])
for #i 1 #size
log %login[1 #i]
log %pass[1 #i]
left 200 25
wait 1000
left 200 25
wait 1000
left 200 25
wait 1000
left 200 25
wait 5000
/// проверяем или на данном этапе цикла все хорошо, ищем картинку которая будет подтверждать правильных действий
set #startX 100
set #startY 120
set #endX 300
set #endY 540
set $path "C:\Program Files\UOPilot\images\"
set %cash[1] картинка
// будем искать картинку из файла C:\Program Files\UOPilot\images\картинка.bmp
set #a findimage (#startX #startY #endX #endY ($path%cash[1].bmp) %crds 2)
if #a > 0
msg Изображение найдено в координатах X= %crds[1 1] Y= %crds[1 2]. Кликнем на нём...
left %crds[1 1] %crds[1 2] // кликнули
else
//// как указать что бы данный цикл "login2@gmail.com" начался с начала, а если картинку нашли и кликнули скрипт выполнял дальше указанную роботу
wait 1000
left 200 25
wait 5000
log
end_for
end_script
else
set #i #i - 1 // уменьшить переменную
continue // перейти на следующий шаг цикла
[quote name='cirus' date='29.1.2022, 20:35' post='442626']
init_arr %login (1) login1@gmail.com login2@gmail.com xx@gmail.com
init_arr %pass (1) pass1 pass2 pass3
log mode compact
log clear
set #size size(%login[])
for #i 1 #size
log %login[1 #i]
log %pass[1 #i]
left 200 25
wait 1000
left 200 25
wait 1000
left 200 25
wait 1000
left 200 25
wait 5000
/// проверяем или на данном этапе цикла все хорошо, ищем картинку которая будет подтверждать правильных действий
set #startX 100
set #startY 120
set #endX 300
set #endY 540
set $path "C:\Program Files\UOPilot\images\"
set %cash[1] картинка
set #a findimage (#startX #startY #endX #endY ($path%cash[1].bmp) %crds 2)
if #a > 0
left %crds[1 1] %crds[1 2] // кликнули
continue
end_if
left 286 25 //// закрываю игру, так как начало цикла открыть игру
set #i #i - 1
//// если "continue" скрипт продолжает свою роботу дальше если нету картинки продолжает роботу в том же цикле сначала .
wait 1000
left 200 25
wait 5000
log
end_for
end_script
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)