Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> помощь с повторяющемся скрипте
645507
сообщение 2.1.2022, 22:09
Сообщение #1


**

Neophyte
Сообщений: 17
Регистрация: 11.11.2021
Группа: Пользователи
Наличность: 0
Пользователь №: 20.126
Возраст: 30



список
Код
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           // сигнал


и нужно повторятьь скрипт, только будут разные //вводим логин аккаунт и //вводим pass аккаунт,
можно скопировать один за другим но есть же друой способ наверняка



буду очень благодарный за помощь
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 2.1.2022, 22:23
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26577
Пользователь №: 16.971
Возраст: 29



Код
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
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
645507
сообщение 2.1.2022, 22:38
Сообщение #3


**

Neophyte
Сообщений: 17
Регистрация: 11.11.2021
Группа: Пользователи
Наличность: 0
Пользователь №: 20.126
Возраст: 30



code
[code]init_arr %login (1) login1@gmail.com login2@gmail.com xx@gmail.com
init_arr %pass (1) pass1 pass2 pass3 pass4

log mode compact
log clear
set #size size(%login[])

for #i 1 #size
log %login[1 #i]
log %pass[1 #i]




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 %login //вводим логин аккаунт
wait 700
Double_left 268, 152
wait 700
send %pass //вводим 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 // сигнал


end_for
end_script

code
вот так нужно по сути ?
я в вашем деле не силен буду благодарный что бы показали как оно должно работать.
знаком только с элементарными функциями
и новым годом вас)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
645507
сообщение 2.1.2022, 23:39
Сообщение #4


**

Neophyte
Сообщений: 17
Регистрация: 11.11.2021
Группа: Пользователи
Наличность: 0
Пользователь №: 20.126
Возраст: 30



code

Цитата(645507 @ 2.1.2022, 23:38) *

init_arr %login (1) login1@gmail.com login2@gmail.com xx@gmail.com
init_arr %pass (1) pass1 pass2 pass3 pass4

log mode compact
log clear
set #size size(%login[])

for #i 1 #size
log %login[1 #i]
log %pass[1 #i]


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 %login //вводим логин аккаунт
wait 700
Double_left 268, 152
wait 700
send %pass //вводим 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 // сигнал
end_for
end_script
вот так нужно по сути ?
я в вашем деле не силен буду благодарный что бы показали как оно должно работать.
знаком только с элементарными функциями
и новым годом вас)



когда использу как написал више, тесть отправляю вводить %login пилот мне вместо mail1@gailcom в окно отсылает mail1%login@gmail.com а в парол шлет %pass

8(
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 2.1.2022, 23:52
Сообщение #5


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26577
Пользователь №: 16.971
Возраст: 29



Цитата
send %login

Код
send %login[1 #i]
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
645507
сообщение 3.1.2022, 0:00
Сообщение #6


**

Neophyte
Сообщений: 17
Регистрация: 11.11.2021
Группа: Пользователи
Наличность: 0
Пользователь №: 20.126
Возраст: 30



Цитата(cirus @ 3.1.2022, 0:52) *

Код
send %login[1 #i]


огромное спасибо
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Сашкоу
сообщение 3.1.2022, 11:45
Сообщение #7


**

Neophyte
Сообщений: 12
Регистрация: 19.2.2021
Группа: Пользователи
Наличность: 0
Пользователь №: 19.889
Возраст: 33



Я вот так делал: логины однотипные создавал 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



Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
645507
сообщение 14.1.2022, 20:53
Сообщение #8


**

Neophyte
Сообщений: 17
Регистрация: 11.11.2021
Группа: Пользователи
Наличность: 0
Пользователь №: 20.126
Возраст: 30



code

Цитата(Сашкоу @ 3.1.2022, 12:45) *

Я вот так делал: логины однотипные создавал 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



после End_script
я могу скажем еще раз повторно написать другой скрипт верно ?

****
end_if
goto charSelect

End_script

set hotkeystart { ` }
wait 1000
set $LoginStart "Login00"
set #LoginEndOne 0
set #LoginEndZero 0
****
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Сашкоу
сообщение 15.1.2022, 16:12
Сообщение #9


**

Neophyte
Сообщений: 12
Регистрация: 19.2.2021
Группа: Пользователи
Наличность: 0
Пользователь №: 19.889
Возраст: 33



End_script - завершение. Можете удалить, ставил его как "заглушку", во время отладки(не мог вспомнить set hotkeystart { ` } команду, чтобы на "ё" вкл/выкл). Он уже не выполняется там(идет переход перед ним goto).
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
645507
сообщение 29.1.2022, 19:25
Сообщение #10


**

Neophyte
Сообщений: 17
Регистрация: 11.11.2021
Группа: Пользователи
Наличность: 0
Пользователь №: 20.126
Возраст: 30



Цитата(cirus @ 2.1.2022, 23:23) *

Код
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



Добрый вечер, подскажите пожалуйста.

у меня есть список логинов паролей, скажем 20 логинов и паролей.
и когда идет к примеру 10 цикл у меня идет лаг игры, и цикл получается начал работать не в своем темпе, я могу вручную игру довести до нужного момента и дальше скрипт пойдет своей дорогой. А если я возьму и на какомто моменте цикла сделать проверку картинки, или она совпадает с нужной мне, если не совпадает то текущий цикл нужно начать с начала. Самая большая загвоздка как определять какой цикл сейчас идет у меня

к примеру сейчас идет цикл login2@gmail.com

Код
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



спасибо
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 29.1.2022, 19:35
Сообщение #11


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26577
Пользователь №: 16.971
Возраст: 29



Цитата
else
//// как указать что бы данный цикл "login2@gmail.com" начался с начала, а если картинку нашли и кликнули скрипт выполнял дальше указанную роботу

Код
else
    set #i #i - 1  // уменьшить переменную
    continue       // перейти на следующий шаг цикла
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
645507
сообщение 29.1.2022, 19:49
Сообщение #12


**

Neophyte
Сообщений: 17
Регистрация: 11.11.2021
Группа: Пользователи
Наличность: 0
Пользователь №: 20.126
Возраст: 30



[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



Все верно ?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 30.1.2022, 0:00
Сообщение #13


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26577
Пользователь №: 16.971
Возраст: 29



Цитата
set #i #i - 1
//// если "continue" скрипт продолжает свою роботу дальше если нету картинки продолжает роботу в том же цикле сначала .

Текущий шаг цикла повторится. Например, на втором аккаунте что-то пошло не так, цикл повторит действия для второго аккаунта.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 30.3.2024, 7:52
Designed by Nickostyle