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

> UOpilot и ставки в онлайн браузере
Levo223
сообщение 24.10.2017, 10:33
Сообщение #1


***

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



Заинтересовался темой автоматизации процесса торгов в онлайн платформах брокеров БО и форекс, знаю что пишут приводы и плагины специально для браузера. Но если брать UOpilot то каким способом можно будет реализовать автоматическое повышение ставок при проигрыше? При выигрышной ставке вылазиет желтенькое окошечко, при проигрышной серенькое.
Получается что
вот массив отвечающий за поиск цвета

set $a 0
while $a < 1
set $a findcolor (154, 80 318, 260 1 1 2366701 %arr 2) // ждёт какого-то цвета
end_while
и определяет точку

Но вопрос такой - серых точек в платформе много, как определить цвет именно области 2х2 см а не точки?

Далее если он серый то в определенном окне прописывается сумма, которая увеличена на коэффициент "N" от предыдущей каждый раз, когда появляется это серое окно. И сбрасываться к стартовой, когда появляется желтое!

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

Для примера:
Допустим в окне с координатами Х, У вылазит белое окошечко, и скрипт должен автоматически перейти в окошечко с координатами Q, W и задать там число 1*2,5 т.е. "2,5", Далее если появилось вновь белое окошечко то 2,5*2.5 т.е. "6,25". Но тут вылазит желтенькое окошечко, и нам необходимо вернуться к = "1". И так по кругу, как это сделать?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
cirus
сообщение 25.10.2017, 2:49
Сообщение #2


**********

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



Цитата
(что такое %arr 2 вот это я не понял, и куда его сувать?)

Неплохо бы для начала прочитать описание команды. Посмотреть синтаксис и примеры.
http://uopilot.tati.pro/index.php?title=Findcolor
Кратце, %arr - это массив, в который будут записаны результаты поиска.
Цитата
он не ищет данный цвет и не нажимает кнопки.

Из-за того что в findcolor указаны не все параметры, в данном случае отсутствует массив, команда возвращает ошибку, соответственно всё что дальше выполниться не может.
Цитата
set #2

Лучше имя переменной начинать с буквы, несмотря на то что пилот и так жрёт.
Как это обычно бывает, не находит, не кликает, не работает и т. д. Не надо писать весь скрипт сразу, для начала проверяем находит ли цвет:
Код
// не забываем сделать привязку Ctrl + A
set #a findcolor(111, 397 350, 567 1 1 5130825 %arr)   // ищем
log #a    // результат поиска, количество найденных пикселей
if #a > 0
    log Цвет найден
else
    log Цвет не найден
end_if
end_script

Если поиск цвета работает дописываем следующие действия.
Цитата
send #200 // напечатать сумму

Код
    // Если хотите напечатать 200, то:
send 200
    // Если содержимое переменной, то:
set #summa 500
send #summa    // напечатает 500
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo223
сообщение 25.10.2017, 4:33
Сообщение #3


***

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



Цитата(cirus @ 25.10.2017, 2:49) *

Лучше имя переменной начинать с буквы, несмотря на то что пилот и так жрёт.

Код
// не забываем сделать привязку Ctrl + A
set #a findcolor(111, 397 350, 567 1 1 5130825 %arr)   // ищем
log #a    // результат поиска, количество найденных пикселей
if #a > 0
    log Цвет найден
else
    log Цвет не найден
end_if
end_script

[/code]

Так теперь он пишет и ищет.
Как теперь связать вот это:
Код
init_arr %num 2345 5678 10000 15999     // массив с числами
while 1 = 1
    set #count #count + 1     // переменная-счётчик
    if #count > size(%num)   // если переменная-счётчик больше, чем размер массива num
        end_script                  // остановить скрипт
    end_if
        set #summa %num [#count]   // присваиваиваем переменной значние из массива
        log #count   #summa
end_while


и вот это
Код
set #summa 100
while 1 = 1
//привязк Ctrl + A
set #a findcolor(111, 397 350, 567 1 1 5130825 %arr)   // ищем
if #a > 0
kleft 1256 126   // клик в строку куда прописывать значение, указать нужные координаты
    wait 1000
     send backspace // нажать баксп 5 раз
     send backspace
     send backspace
     send backspace
     send backspace
     send 200  // напечатать сумму
    Double_left 1247 68 // тут что делать дальше, двойной клик в сторону
else
end_if
end_while
end_script

И еще, как программно задать повторение нажатия клавиши несколько раз, у меня несколько раз писать приходится как backspace//

т.е. мне нужна какая-то переменная, которая позволяет прыгнуть в другой скрипт и выполнить его там. Т.е. если окно серенькое
идёт вот эта часть
set #count #count + 1 // переменная-счётчик
if #count > size(%num) // если переменная-счётчик больше, чем размер массива num
end_script // остановить скрипт
end_if
set #summa %num [#count] // присваиваиваем переменной значние из массива
log #count #summa

если желтенькое
то
kleft 1256 126 // клик в строку куда прописывать значение, указать нужные координаты
wait 1000
send backspace // нажать 5 раз
send backspace
send backspace
send backspace
send backspace
send 100 // напечатать сумму


Также нужна однократность действия, т.е. когда я пишу
Код
kleft 1256 126   // клик в строку куда прописывать значение, указать нужные координаты
    wait 1000
     send backspace // нажать баксп 5 раз
     send backspace
     send backspace
     send backspace
     send backspace
     send 200  // напечатать сумму

он успевает сделать это 2 раза, stop_script не помогает, увеличить время ожидания чтоли


В целом должно получиться что-то вроде

Код

set #summa 100
init_arr %num 2345 5678 10000 15999     // массив с числами, куда его именно поставить?
while 1 = 1
//привязк Ctrl + A
set #a findcolor(111, 397 350, 567 1 1 5130825 %arr)   // ищем  серый 5130825
if #a > 0
  
    kleft 1256 126   // клик в строку куда прописывать значение, указать нужные координаты
    wait 1000
     send backspace // нажать баксп 5 раз
     send backspace
     send backspace
     send backspace
     send backspace
set #count #count + 1     // переменная-счётчик
    if #count > size(%num)   // если переменная-счётчик больше, чем размер массива num
        end_script                  // остановить скрипт
    end_if // эта часть я так понимаю должна быть за поиском цвета
        set #summa %num [#count]   // присваиваиваем переменной значние из массива
        Double_left 1247 68 // тут что делать дальше, двойной клик в сторону
        log #count   #summa
                                      // Выдаёт ошибку с числами из массива.
        wait 4000

else // если не находит серый
end_if
// и начинает поиск жёлтого
set #a findcolor(111, 397 350, 567 1 1 4709887 %arr) // желтый 4709887
if #a > 0 // находит желтый
kleft 1256 126   // клик в строку куда прописывать значение, указать нужные координаты
    wait 1000
     send backspace // нажать баксп 5 раз
     send backspace
     send backspace
     send backspace
     send backspace
     send 100  // напечатать сумму
    Double_left 1247 68 // тут что делать дальше, двойной клик в сторону
    wait 4000
    end_if // не находит жёлтый - возвращается к началу скрипта
end_while
end_script


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

Сообщений в этой теме
Levo223   UOpilot и ставки в онлайн браузере   24.10.2017, 10:33
cirus   Искать как картинку с помощью Findimage Начнём с...   24.10.2017, 12:03
Levo223   Искать как картинку с помощью Findimage Начнём с...   24.10.2017, 13:40
cirus   set #summa 1 while 1 = 1 // какие-то действия, е...   24.10.2017, 13:58
Levo223   [spoiler=код][code]set #summa 1 while 1 = 1 // к...   24.10.2017, 14:06
cirus   Привязка Ctrl + A к нужному окну не сделана. Пр...   24.10.2017, 15:18
Levo223   Привязка Ctrl + A к нужному окну не сделана. Пр...   24.10.2017, 16:01
Levo223   Вобщем не работает set #блаблабла while 1 = 1 //...   24.10.2017, 18:17
cirus   Окно само появляется или какие-то действия нужны ...   25.10.2017, 11:30
Levo223   Окно само появляется или какие-то действия нужны ...   25.10.2017, 11:40
Levo223   Еще одна проблема, сейчас в циклах If стоит какой-...   3.11.2017, 7:12
cirus   set #summa 100 // начальная ставка init_arr %num ...   25.10.2017, 12:06
Levo223   [quote name='cirus' post='421031' date='25.10.201...   25.10.2017, 12:22
cirus   После кликов надо добавлять wait, для закрытия ок...   25.10.2017, 12:40
Levo223   После кликов надо добавлять wait, для закрытия ок...   25.10.2017, 12:42
Levo223   Эксперимента ради было бы неплохо после каждого на...   25.10.2017, 13:09
cirus   Тогда вместо end_script ставьте break, по сути ск...   25.10.2017, 13:27
Levo223   Тогда вместо end_script ставьте break, по сути ск...   25.10.2017, 13:59
Levo223   Тогда вместо end_script ставьте break, по сути ск...   25.10.2017, 15:03
cirus   Выделяем число двойным кликом и нажимаем Ctrl + C...   25.10.2017, 15:26
Levo223   Выделяем число двойным кликом и нажимаем Ctrl + C...   25.10.2017, 15:46
Levo223   [code]// пример set $a 100. set $b 101...   25.10.2017, 16:06
cirus   Что мешает посмотреть описание команд, синтаксис и...   26.10.2017, 2:24
Levo223   showwindow windowhandle MINIMIZE // свернуть пи...   26.10.2017, 7:09
cirus   Толку не будет от того что вы дописываете то, чег...   26.10.2017, 11:15
Levo223   Толку не будет от того что вы дописываете то, чег...   26.10.2017, 13:48
Levo223   Беда Прописываю Еще одно if if trunc($a...   26.10.2017, 14:34
Cockney   Сколько же людей так ошибались и сходили с ум...   26.10.2017, 13:55
cirus   Это не массив, а часть кода. Значит условие не я...   26.10.2017, 15:42
Levo223   Это не массив, а часть кода. [code]log $a ...   26.10.2017, 20:13
cirus   Во-первых, где код. Во-вторых, переменные $a ...   27.10.2017, 2:17
Levo223   Во-первых, где код. Во-вторых, переменные $a...   27.10.2017, 5:33
cirus   Для кого я это пишу? Что не понятного в слове убр...   27.10.2017, 10:22
Levo223   Для кого я это пишу? Что не понятного в слове убр...   28.10.2017, 14:05
cirus   Showwindow   28.10.2017, 19:35
Levo223   Showwindow Как вернуться к началу If? Если этих...   29.10.2017, 14:14
cirus   Использовать while вместо if. if условие // вып...   29.10.2017, 15:52
Levo223   Так у меня затруднение какое-то получилось. мне ну...   29.10.2017, 21:22
cirus   if это не цикл, а проверка условия на истина/ложь...   29.10.2017, 21:59
Levo223   while 1 = 1 gosub metka return // возвращаемся...   30.10.2017, 1:48
cirus   while 1 = 1 // (цикл 1) while 2 = 2 // ...   30.10.2017, 11:04
Levo223   [code]while 1 = 1 // (цикл 1) while 2 = 2 // (...   30.10.2017, 11:19
cirus   http://uopilot.tati.pro/index.php?title=Alarm   30.10.2017, 11:22
Levo223   http://uopilot.tati.pro/index.php?title=Alarm О ...   30.10.2017, 13:15
cirus   Не надоело ещё придумывать свой синтаксис для кома...   30.10.2017, 13:39
Levo223   Не надоело ещё придумывать свой синтаксис для ком...   30.10.2017, 13:53
cirus   Поиск_пути_к_дочернему_окну Координаты сбиваются ...   30.10.2017, 14:54
Levo223   [url=http://uopilot.tati.pro/index.php?title=Поис...   30.10.2017, 15:12
cirus   Это не скрипт, а результат работы скрипта. Скрипт...   30.10.2017, 15:19
Levo223   Есть еще один вопрос. Как заставить рандомно нажим...   30.10.2017, 19:41
cirus   init_arr %a А В // клавиши set #rand random...   31.10.2017, 1:59
Levo223   [code]init_arr %a А В // клавиши set #rand rand...   31.10.2017, 8:05
cirus   Не может. log clear init_arr %a А В // клавиши ...   31.10.2017, 11:31
Levo223   Не может. log clear init_arr %a А В // клавиши ...   31.10.2017, 14:41
Levo223   Еще по какой-то причине происходит стопор вот ...   31.10.2017, 19:20
cirus   Как написали скрипт, так и работает. Выводите в л...   1.11.2017, 3:39
Levo223   Так что ли? init_arr %num 2 4 8 16 // количеств...   1.11.2017, 16:00
Levo223   --   1.11.2017, 17:56
cirus   log open 0 0 500 300 // открыть лог в координата...   2.11.2017, 2:01
Levo223   У меня что-то случилось с пилотом, такое ощущение...   2.11.2017, 10:53
cirus   Можно и даже нужно.   3.11.2017, 2:22
cirus   while 1=1 while Grey/Yelow 1111 end_while if...   3.11.2017, 13:15
Levo223   [spoiler=код][code]while 1=1 while Grey/Yelow ...   3.11.2017, 18:11
cirus   Могут. Скрипты работают независимо друг от друга....   4.11.2017, 0:10
Levo223   Могут. Скрипты работают независимо друг от друга....   4.11.2017, 0:34
cirus   Хоть 99 пилотов запустите, хоть 99 вкладок, разни...   4.11.2017, 1:01
Levo223   Хоть 99 пилотов запустите, хоть 99 вкладок, разни...   8.11.2017, 0:43
cirus   Скрипт --> форматировать. Расставятся отступы ...   8.11.2017, 2:03
Levo223   // условие ложь, выполняется всё что идёт до end_...   9.11.2017, 0:02
cirus   Привязка не к тому окну. Обычно нужен хендл родит...   9.11.2017, 2:06
Levo223   Привязка не к тому окну. Обычно нужен хендл родит...   9.11.2017, 11:08
cirus   Выводите значения в лог и смотрите является ли ус...   9.11.2017, 11:59
Levo223   Выводите значения в лог и смотрите является ли ус...   9.11.2017, 14:18
cirus   Что написано, то и сравнивается.   9.11.2017, 14:47
Levo223   Что написано, то и сравнивается. А как написать...   9.11.2017, 14:58
cirus   set %arr [1] 12 set %arr [2] 6 se...   9.11.2017, 15:13
Levo223   [code]set %arr [1] 12 set %arr [2...   9.11.2017, 17:03
cirus   Ничего. Это лишь пример обращения к элементу масс...   10.11.2017, 2:18
Levo223   Зачем тогда вообще ждать окна? Ставка максимальна...   10.11.2017, 13:19
cirus   Значит что-то неправильно написано.   10.11.2017, 13:42
Levo223   Значит что-то неправильно написано. Ну вот не п...   11.11.2017, 14:57
cirus   continue относится к циклу for, но не while. В ма...   11.11.2017, 19:49
Levo223   В кусках кода, который вы выкладываете, циклов не...   13.11.2017, 1:18
cirus   Для начала проверить находится ли изображение в пе...   13.11.2017, 2:22
Levo223   Для начала проверить находится ли изображение в п...   13.11.2017, 15:24
cirus   terminate Алерт // закрыть все окна с именем Ал...   13.11.2017, 15:33
Levo223   terminate Алерт // закрыть все окна с именем Ал...   13.11.2017, 15:43
Levo223   [code]terminate Алерт // закрыть все окна с име...   13.11.2017, 16:57
Levo223   [code]terminate Алерт Теперь есть другая проб...   15.11.2017, 13:33
cirus   Что-то вроде этого. set #count 0 // флаг что карти...   16.11.2017, 2:15
Levo223   Что-то вроде этого. [spoiler=код][code]set #count...   16.11.2017, 17:56
Levo223   Вот сейчас такая проблема. пишу из маленького угол...   16.11.2017, 19:38
cirus   Скрипты сохраняются в папке Scripts, autosaved_но...   17.11.2017, 2:38
Levo223   Скрипты сохраняются в папке Scripts, autosaved_но...   17.11.2017, 4:20
cirus   При каждом запуске скрипта. Откройте папку бекап ...   17.11.2017, 11:54
Levo223   // пример log clear log mode compact set #time 0...   17.11.2017, 12:33
cirus   Всё что начинается с #, $, % можно переимено...   17.11.2017, 12:47
Levo223   Всё что начинается с #, $, % можно переимено...   17.11.2017, 14:14
2 страниц V  1 2 >


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

 

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