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

8 страниц V < 1 2 3 4 5 > »   
Ответить в эту темуОткрыть новую тему
> UOpilot и ставки в онлайн браузере
Levo223
сообщение 30.10.2017, 1:48
Сообщение #41


***

Novice
Сообщений: 61
Регистрация: 8.10.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.638
Возраст: 23



Цитата(cirus @ 29.10.2017, 21:59) *

Код
while 1 = 1
    gosub metka    
return        // возвращаемся к месту перенаправления, т. е. обратно в цикл


А если по этой метке пройдется цикл из другого скрипта - он не перенаправится?

Вот такая проблема.
Есть цикл
while 1=1
в нем еще 1 цикл
while 2=2
а в нём проверка условия
если то
в противном случае
Но противный случай выходит за пределы цикла
И что делать?

т.е. тут
if > 0
нужен повтор цикла
а если if <0
то нужно что бы этот цикл прервался и скрипт пошел дальше?

while 1=1
while 2=2
if #f > 0 // если найдено f
return
else
gosub :metka (а если gosub этот заденет прохождение другого скрипта то сюда вернётся?) или как застраховаться чтобы его другие циклы не брали в учёт?
Или что делать?
end_while
end_while
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 30.10.2017, 11:04
Сообщение #42


**********

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



Код
while 1 = 1    // (цикл 1)
    while 2 = 2   // (цикл 2)
        if var > 0   // если переменная var больше 0 переход к метке
            gosub metka  // переход в подпрограмму
            // после возвращения из подпрограммы оба цикла продолжат работу
        else
            break    // если var меньше или равно 0, выйти из цикла 2
                     // если надо выйти и из цикла 1, то break 2 (где 2 - это уровень вложенности циклов)
        end_if
    end_while
end_while

Цитата
gosub :metka

Код
gosub metka   // без двоеточия
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo223
сообщение 30.10.2017, 11:19
Сообщение #43


***

Novice
Сообщений: 61
Регистрация: 8.10.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.638
Возраст: 23



Цитата(cirus @ 30.10.2017, 11:04) *

[code]while 1 = 1 // (цикл 1)
while 2 = 2 // (цикл 2)
if var > 0 // если переменная var больше 0 переход к метке


Ах да забыл спросить, проигрывание звуков возможно со ссылкой на файл? Это что должно быть открытие какой-то сторонней программой? Или взятие в хендл допустим такого-то окна плеера и нажатие опять же по координатам его кнопки запуска проигрывания файла, или как-то проще можно сделать?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 30.10.2017, 11:22
Сообщение #44


**********

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



Цитата
проигрывание звуков возможно со ссылкой на файл?

http://uopilot.tati.pro/index.php?title=Alarm
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo223
сообщение 30.10.2017, 13:15
Сообщение #45


***

Novice
Сообщений: 61
Регистрация: 8.10.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.638
Возраст: 23



Цитата(cirus @ 30.10.2017, 11:22) *

О круто)

Как точно прописать хендл окна которое нужно сделать активным, в скобках или без скобок? Вот у меня есть Program Meneger
Его то есть писать showwindow windowhandle Program manager SHOW че то оно не показывает?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 30.10.2017, 13:39
Сообщение #46


**********

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



Не надоело ещё придумывать свой синтаксис для команд? (IMG:style_emoticons/default/smile.gif)
http://uopilot.tati.pro/index.php?title=Showwindow
Код
set #handle findwindow ("Яндекс.Браузер")  // найти окно яндекса
showwindow #handle  // показать окно
end_script

Код
set #handle findwindow ("Яндекс.Браузер")   // найти окно яндекса
set workwindow #handle   //сделать его рабочим окном
showwindow  // показать рабочее окно
end_script

Цитата
windowhandle

Это переменная, хранящая хендл окна пилота.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo223
сообщение 30.10.2017, 13:53
Сообщение #47


***

Novice
Сообщений: 61
Регистрация: 8.10.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.638
Возраст: 23



Цитата(cirus @ 30.10.2017, 13:39) *

Не надоело ещё придумывать свой синтаксис для команд? (IMG:style_emoticons/default/smile.gif)
http://uopilot.tati.pro/index.php?title=Showwindow
Код
set #handle findwindow ("Яндекс.Браузер")  // найти окно яндекса
showwindow #handle  // показать окно
end_script

Код
set #handle findwindow ("Яндекс.Браузер")   // найти окно яндекса
set workwindow #handle   //сделать его рабочим окном
showwindow  // показать рабочее окно
end_script


Это переменная, хранящая хендл окна пилота.


Такая проблема. Я указываю окно. Но когда оно показывается там сбиваются все координаты. Потому что в привязке оно называется по другому. А то название я не могу полностью прочитать оно не показывается. Есть какая-то зависимость между абсолютными и относительными которые показываются при привязке пилота Ctrl+A?

И можно ли как-то по № показывать окна а не по названию?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 30.10.2017, 14:54
Сообщение #48


**********

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



Поиск_пути_к_дочернему_окну
Координаты сбиваются потому что через Ctrl + A привязываетесь к дочернему окну, а findwindow находит родительское. Надо найти путь от родительского к дочернему и дочернее делать рабочим.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo223
сообщение 30.10.2017, 15:12
Сообщение #49


***

Novice
Сообщений: 61
Регистрация: 8.10.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.638
Возраст: 23



Цитата(cirus @ 30.10.2017, 14:54) *

Поиск_пути_к_дочернему_окну
Координаты сбиваются потому что через Ctrl + A привязываетесь к дочернему окну, а findwindow находит родительское. Надо найти путь от родительского к дочернему и дочернее делать рабочим.

Не пойму, вот есть скрипт

Код

set #ownerHandle findwindow (Небеса: уникальная игра! - Игра – Yandex)
set #tmp getwindow (#ownerHandle child)
set #childHandle getwindow (#tmp )
set workwindow #childHandle


Выдаёт ошибку!

Куда здесь вписать № дочернего, и куда родительского?

если родительское 1312146
а дочернее 1967758
???

И его получается один раз поставить в начале скрипта, и больше никуда не вписывать? Писать только родительское?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 30.10.2017, 15:19
Сообщение #50


**********

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



Цитата
Не пойму, вот есть скрипт

Это не скрипт, а результат работы скрипта. Скрипт находится ниже. Читайте до конца страницу.
Про номера забудьте вообще, они не нужны, т. к. меняются при перезапуске приложения.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo223
сообщение 30.10.2017, 19:41
Сообщение #51


***

Novice
Сообщений: 61
Регистрация: 8.10.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.638
Возраст: 23



Есть еще один вопрос. Как заставить рандомно нажимающуюся клавишу нажиматься еще раз точно также как первый рандом? Т.е. как-то через лог вывести сравнение?
Т.е. допустим есть

Код
repeat 2
init_arr %a А В   // клавиши
set #rand random(size(%a)) + 1    // случайное число от 1 до количество_символов_в_массиве
send %a [#rand]
log A, B .... //как прописать в логе чтобы оттуда взяло нажатую клавишу и повторило её нажатие еще X раз? Может ниже? На чем именно определяется рандом? Важно чтобы было без задержки.
Нужно чтобы если нажалось A, то она же нажалась 2 раза, если B то 2 раза.
End_Repeat



Т.е. я бы допустим хотел удвоить рандом и утроить, но он каждый раз разный!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 31.10.2017, 1:59
Сообщение #52


**********

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



Цитата
Как заставить рандомно нажимающуюся клавишу нажиматься еще раз

Код
init_arr %a А В   // клавиши
set #rand random(size(%a)) + 1    // случайное число от 1 до количество_символов_в_массиве
send %a [#rand]  // нажать клавишу
send %a [#rand]  // нажать ещё раз
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo223
сообщение 31.10.2017, 8:05
Сообщение #53


***

Novice
Сообщений: 61
Регистрация: 8.10.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.638
Возраст: 23



Цитата(cirus @ 31.10.2017, 1:59) *

Код
init_arr %a А В   // клавиши
set #rand random(size(%a)) + 1    // случайное число от 1 до количество_символов_в_массиве
send %a [#rand]  // нажать клавишу
send %a [#rand]  // нажать ещё раз


так нажимается рандомно, если первая А может нажаться В

Вот что я хочу

К примеру рандомно выбирается одно из чисел

Код

if %a [#rand] = 1
send А
else // т.е. если оно равно 2
send В
end_if


Как это будет выглядеть?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 31.10.2017, 11:31
Сообщение #54


**********

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



Цитата
если первая А может нажаться В

Не может.
Код
log clear
init_arr %a А В   // клавиши
set #rand random(size(%a)) + 1    // случайное число от 1 до количество_символов_в_массиве
log %a [#rand]  // клавиша
log %a [#rand]  // та же самая клавиша
end_script

В логе будет либо две A, либо две B.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo223
сообщение 31.10.2017, 14:41
Сообщение #55


***

Novice
Сообщений: 61
Регистрация: 8.10.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.638
Возраст: 23



Цитата(cirus @ 31.10.2017, 11:31) *

Не может.
Код
log clear
init_arr %a А В   // клавиши
set #rand random(size(%a)) + 1    // случайное число от 1 до количество_символов_в_массиве
log %a [#rand]  // клавиша
log %a [#rand]  // та же самая клавиша
end_script

В логе будет либо две A, либо две B.

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


***

Novice
Сообщений: 61
Регистрация: 8.10.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.638
Возраст: 23



Цитата(cirus @ 31.10.2017, 11:31) *



Еще по какой-то причине происходит стопор
вот в этой части скрипта

Код

kleft 194 249
    wait 200
    kleft 1256 126   // клик в строку куда прописывать значение, указать нужные координаты
    wait 100
     send backspace // нажать баксп 5 раз
     send backspace
     send backspace
     send backspace
     send backspace
     wait 100
        set #count #count + 1     // переменная-счётчик
        if  #count > size(%num)   // если переменная-счётчик больше, чем размер массива num
        break// break - сначала, end_script остановить скрипт, тут что делать если достигнута максимальная
       // сейчас остановка скрипта, чтобы не было ошибки при выходе за пределы массива
        end_if

он как будто на 2 круга проходит
толи из-а break, толи счётчик долго думает что скрипт успевает пойти на второй круг, хотя максимальная ставка не достигнута...

А также мне данный счётчик необходимо переделать под количество нажатий а не под увеличение размера ставки.
Т.е. допустим у нас будет

Код

set #summa 1     // начальное число
init_arr %num 2 4 8 16
set #count 0
(где num это количество нажатий на кнопку, из тех рандомов что обсуждалось выше)
Как это всё не запутать?

if A>0
set #count #count + 1     // переменная-счётчик
        if  #count > size(%num)   // если переменная-счётчик больше, чем размер массива num
        break//тут что делать если достигнут мах нажатий
       // сейчас остановка скрипта, чтобы не было ошибки...
        end_if

        set #summa %num [#count]   // присваиваиваем переменной значение из массива
        log Текущее количество нажатий #summa
        send #summa  // напечать ...


Как это лучше оформить, с учётом того что обсуждалось выше?
Т.е. рандомное нажатие 1, затем 2, затем 3 ит.д.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 1.11.2017, 3:39
Сообщение #57


**********

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



Цитата
он как будто на 2 круга проходит
толи из-а break, толи счётчик долго думает что скрипт успевает пойти на второй круг

Как написали скрипт, так и работает. Выводите в лог действия и переменные, тогда можно будет отследить в каком месте что-то идёт не так. Т. е. допишите в нужным местах что-нибудь вроде:
Код
log #count 
log Делаем ставку
log Выход из цикла

Цитата
Т.е. рандомное нажатие 1, затем 2, затем 3 ит.д.

Так что ли?
Код
init_arr %num 2 4 8 16   // количество нажатий
set #count 0
init_arr %a А В   // клавиши

log clear
log mode compact
log open 0 0 200 600
while #count < size(%num)
    set #count #count + 1
    set #rand random(size(%a)) + 1
    for #i 1 %num [#count]
        log        %a [#rand]  // клавиша, вместо log нужен будет send
    end_for
    log
end_while
end_script
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo223
сообщение 1.11.2017, 16:00
Сообщение #58


***

Novice
Сообщений: 61
Регистрация: 8.10.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.638
Возраст: 23



Цитата(cirus @ 1.11.2017, 3:39) *

Так что ли?
Код
init_arr %num 2 4 8 16   // количество нажатий
set #count 0
init_arr %a А В   // клавиши

log clear
log mode compact
log open 0 0 200 600
while #count < size(%num)
    set #count #count + 1
    set #rand random(size(%a)) + 1
    for #i 1 %num [#count]
        log        %a [#rand]  // клавиша, вместо log нужен будет send
    end_for
    log
end_while
end_script



Да, что.то вроде того. Как будет команда на то чтобы окно лога не вылазило сразу после первой записи а сворачивалось и там оставалось?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo223
сообщение 1.11.2017, 17:56
Сообщение #59


***

Novice
Сообщений: 61
Регистрация: 8.10.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.638
Возраст: 23



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


**********

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



Цитата
Как будет команда на то чтобы окно лога не вылазило сразу после первой записи а сворачивалось и там оставалось?

Код
log open 0 0 500 300  // открыть лог в координатах 0 0, размером 500 300
showwindow loghandle minimize   // свернуть окно лога
end_script
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

8 страниц V < 1 2 3 4 5 > » 
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

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