|
UOpilot и ставки в онлайн браузере |
|
|
Levo223 |
24.10.2017, 10:33
|
  
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". И так по кругу, как это сделать?
|
|
|
|
|
  |
Ответов
Levo223 |
16.11.2017, 17:56
|
  
Novice
Сообщений: 61
Регистрация: 8.10.2017 Группа: Пользователи Наличность: 0
Пользователь №: 18.638
Возраст: 23

|
Цитата(cirus @ 16.11.2017, 2:15)  Что-то вроде этого. код
Код set #count 0 // флаг что картинка не найдена
while 1 = 1 // какие-то действия
gosub find_image // подпрограмма поиска
// какие-то действия end_while
// подпрограмму можно в конец скрипта :find_image if #count = 0 // если картинка не найдена set #a findimage(...) // ищем картинку if #a > 0 // если найдена set #count 1 // флаг что картинка найдена set #time timer + 180000 // записываем в переменную текущее время + 3 минуты (60000 = 1мин) wait 3000 // ждать 3 секунды, указать нужное время end_if else // иначе, т. е. картинка найдена, count = 1 if #time > timer // если не прошло 3 минуты с момента нахождения картинки set #a findimage(...) // ищем картинку if #a > 0 // если найдена // тут что делать когда картинка найдена end_if else // иначе, т. е. вышло время (3 минуты) set #count 0 // ставим флаг что картинка не найдена // все действия начнутся с начала end_if end_if // возвращаеися в тело скрипта return Может мне нужно было точнее выражаться, мне нужно искать подтверждение сигналу за N времени. Т.е. у нас появился Петя с ножом, и продавщица про себя решила: если #Петя будет еще тут тереться с ножом возле магазина через 3 минуты когда она вернется из подсобки - то она вызывает полицию. Но если он будет тереться с деньгами! - то это совсем другой расклад и цикл начинается заново... Если его не будет когда она вернется из подсобки и покрутит головой в течении 15 сек - отбой тревоги. Дано Есть #Петя Есть #Вася У #Пети может быть #нож А могут быть #деньги У #Васи тоже может быть #нож но могут быть и #деньги Приходит #петя продавщица смотрит #нож или #деньги если #нож - уходит в подсобку на 3 мин возвращается- 15 секунд ищет #петю с #ножом если дожидается #петю с #ножом -вызывает полицию если #петя с #деньгами это совсем другие действия и новый цикл уходит в подсобку на 3 минуты за товаром возвращается если #петя еще с #деньгами продает ему в это же время может прийти вася и его тоже надо проверить на деньги или нож и тоже запустить свой таймер Ну вобщем я понял что для каждой переменной и подпеременной нужен свой таймер Только непонятно зачем Код else // иначе, т. е. картинка найдена, count = 1 if #time > timer // если не прошло 3 минуты с момента нахождения картинки set #a findimage(...) // ищем картинку if #a > 0 // если найдена // тут что делать когда картинка найдена end_if
если время еще не вышло? Т.е. у нас что будет: s
Код set #петя с #ножом set #петя с #деньгами set #вася с #ножом set #вася с #деньги if #петя с ножом gosub петя с ножом else if vasa s nojom gosub vasla s nojom // Или же можно прямо здесь каким-то образом написать вот этот блок с таймером??? else if peja s dengi gosub petja s dengi else if vasja s dengi gosub vasja s dengi end_if end_if end_if end_if
:Петя с ножом if #count = 0 // если картинка не найдена set #a findimage(Петя с ножом) // ищем картинку if #a > 0 // если найдена set #count 1 // флаг что картинка найдена set #time timer + 180000 // записываем в переменную текущее время + 3 минуты (60000 = 1мин) wait 3000 // ждать 3 секунды, указать нужное время end_if else // иначе, т. е. картинка найдена, count = 1 if #time > timer // если не прошло 3 минуты с момента нахождения картинки set #a findimage(Петя с ножом) // ищем картинку if #a > 0 // если найдена // тут что делать когда картинка найдена end_if else // иначе, т. е. вышло время (3 минуты) set #count 0 // ставим флаг что картинка не найдена // все действия начнутся с начала end_if end_if // возвращаемся в тело скрипта return
:vasa s nojom if #count = 0 // если картинка не найдена set #a findimage(vasa s nojom) // ищем картинку if #a > 0 // если найдена set #count 1 // флаг что картинка найдена set #time timer + 180000 // записываем в переменную текущее время + 3 минуты (60000 = 1мин) wait 3000 // ждать 3 секунды, указать нужное время end_if else // иначе, т. е. картинка найдена, count = 1 if #time > timer // если не прошло 3 минуты с момента нахождения картинки set #a findimage(vasa s nojom) // ищем картинку if #a > 0 // если найдена // тут что делать когда картинка найдена end_if else // иначе, т. е. вышло время (3 минуты) set #count 0 // ставим флаг что картинка не найдена // все действия начнутся с начала end_if end_if // возвращаемся в тело скрипта return
: peja s dengi if #count = 0 // если картинка не найдена set #a findimage( peja s dengi) // ищем картинку if #a > 0 // если найдена set #count 1 // флаг что картинка найдена set #time timer + 180000 // записываем в переменную текущее время + 3 минуты (60000 = 1мин) wait 3000 // ждать 3 секунды, указать нужное время end_if else // иначе, т. е. картинка найдена, count = 1 if #time > timer // если не прошло 3 минуты с момента нахождения картинки set #a findimage( peja s dengi) // ищем картинку if #a > 0 // если найдена // тут что делать когда картинка найдена end_if else // иначе, т. е. вышло время (3 минуты) set #count 0 // ставим флаг что картинка не найдена // все действия начнутся с начала end_if end_if // возвращаемся в тело скрипта return
: vasja s dengi if #count = 0 // если картинка не найдена set #a findimage(vasja s dengi) // ищем картинку if #a > 0 // если найдена set #count 1 // флаг что картинка найдена set #time timer + 180000 // записываем в переменную текущее время + 3 минуты (60000 = 1мин) wait 3000 // ждать 3 секунды, указать нужное время end_if else // иначе, т. е. картинка найдена, count = 1 if #time > timer // если не прошло 3 минуты с момента нахождения картинки set #a findimage(vasja s dengi) // ищем картинку if #a > 0 // если найдена // тут что делать когда картинка найдена end_if else // иначе, т. е. вышло время (3 минуты) set #count 0 // ставим флаг что картинка не найдена // все действия начнутся с начала end_if end_if // возвращаемся в тело скрипта return ???
Че-то мне кажется одно с другим будет путаться. Или я так всё сложно придумал. Вот щас сижу и не могу увязать - зачем мне в 2 цикла писать одно и то же действие по идентификации картинки? т.е. у меня Код if #петя с ножом gosub петя с ножом else а почему тогда я прям тут не могу написать Код set #time timer + 180000 // записываем в переменную текущее время + 3 минуты (60000 = 1мин) wait 3000 // ждать 3 секунды, указать нужное время ??? --------- и у меня дальше if #count = 0 // если картинка не найдена не уходит просто возвращается в начало нужно так - первый раз нашел картинку - включился таймер - включился счетчик. Он тикает все разы которые он находит такую же картинку пока таймер не истёк идет команда закрытия алерта Alert close как только таймер истёк Идет временное окно присвоения той же картинке повышенного приоритета важности с последующим выполнением по ней каких-то действий Нужен какой-то такой вид счетчика Set #count =0 (Картинка %arr, N time) ----------- чет я даже в логе не могу желаемый результат получить нужно что-то такое if #time > timer log найдена картинка в первый раз else log картинка найдена 2 раз end_if
|
|
|
|
Сообщений в этой теме
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, 2:49 Levo223
Лучше имя переменной начинать с буквы, несмотря н... 25.10.2017, 4:33 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  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 страниц 1 2 >
9 чел. читают эту тему (гостей: 9, скрытых пользователей: 0)
Пользователей: 0
|
|