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

8 страниц V « < 5 6 7 8 >  
Ответить в эту темуОткрыть новую тему
> UOpilot и ставки в онлайн браузере
cirus
сообщение 19.11.2017, 0:50
Сообщение #121


**********

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



Цитата
но уже под другим Хэндлом!

Он всегда разный. После каждого перезапуска окна.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo222
сообщение 19.11.2017, 1:09
Сообщение #122


*****

Journeyman
Сообщений: 399
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.689



Цитата(cirus @ 19.11.2017, 4:50) *

Он всегда разный. После каждого перезапуска окна.


Подж почему он у мня отображается когда я его закрыл? И прога поиска окон InqSoft которая его тоже отображает. Хотя его нет? И при переходе к окну он его не показываеГде он может храниться и как его выпилить?

Цитата(Levo222 @ 19.11.2017, 5:00) *

Подж почему он у мня отображается когда я его закрыл? И прога поиска окон InqSoft которая его тоже отображает. Хотя его нет? И при переходе к окну он его не показываеГде он может храниться и как его выпилить?


Ну что-то я подозреваю это особенность работы терминала в выходные...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo222
сообщение 19.11.2017, 1:30
Сообщение #123


*****

Journeyman
Сообщений: 399
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.689



Нужно состряпать скрипт до понедельника. И обкатывать его уже на рабочем терминале

Вот еще раз скажите мне.
Я должен все "set"ы = 0 кроме счетчиков
В начало скрипта запихать, и больше с ними не морочиться? Или есть особенность куда его можно засовывать только в частное исполнение? Ну в if там и прочее... понятно что таймер и прочее будут конкретно стоять

Просто по опыту изучения скриптов тех же индикаторов MQL, там все вводные данные стоят в начале. А ссылки на блоки к ним идут из рабочей части, и там вобще практически не указываются

Из того что я в схемах напридумывал -
Именно вот этот #count 0 куда лучше засунуть, чтобы он не путался под ногами и к месту всё обнулял? потому что их будет много. так нужно сразу определить в каком месте будет происходить "обнуление"?
Исходя из того, что есть блок поиска, определения и выполнения.

У меня есть определенные аббревиатуры: по каталогу их удобнее всего будет присваивать блоку поиска убрав букву С(count), а по определению в строку исполнения исходя из категории буквы S или B они же соответствуют заданному изображению
set #СUCM1B
set #СUCM1S
set #CNUM1S
и так далее.
т.е. это #Вася1
#Вася2
#Петя1
#Петя2
ну и т.д.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 19.11.2017, 2:09
Сообщение #124


**********

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



Лучше объявить переменные вначале. Потом меняйте значения как надо.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo222
сообщение 19.11.2017, 2:12
Сообщение #125


*****

Journeyman
Сообщений: 399
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.689



Цитата(cirus @ 19.11.2017, 6:09) *

Лучше объявить переменные вначале. Потом меняйте значения как надо.

Т.е. я делаю в самое начало
код
Код
set #СUCM1B 0
set #СUCM1S 0
set #CNUM1B 0
set #CNUM1S 0 ?



проехали....


Так как будет выглядеть Цикл поиска картинки идущий 15 секунд?
Или можно как-то по-другому идентифицировать #count 1 по истечению таймера. вобщем-то было бы лучше если бы выполнение скрипта на ней не затормаживалось но я вообще не знаю как это сделать. Пока мы будем ждать эти 15 секунд подтверждения сигнала может столько других прийти)

А понял, надо еще 1 таймер встроить. Но так мы все таймеры у картинок позабираем, придётся пока для 2х писать
Нужен
Т.е. цикл проверки таймера на 3 минуты. А после таймер проверки самого себя пока идёт определенный цикл он его возвращает на круг
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo222
сообщение 19.11.2017, 2:28
Сообщение #126


*****

Journeyman
Сообщений: 399
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.689



Fixd-d--xd
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 19.11.2017, 3:07
Сообщение #127


**********

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



Цитата
#СUCM1B

Ничего что у вас буквы C написаны на русском?
Код
set $str СUCM1B
log Код первого символа в строке  ord(СUCM1B)
log А должно быть ord(CUCM1B)
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo222
сообщение 19.11.2017, 3:09
Сообщение #128


*****

Journeyman
Сообщений: 399
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.689



Цитата(cirus @ 19.11.2017, 7:07) *

Ничего что у вас буквы C написаны на русском?
Код
set $str СUCM1B
log Код первого символа в строке  ord(СUCM1B)
log А должно быть ord(CUCM1B)
end_script


Да я понял уже это, голову чуть себе не разбил, можно уже не заострять тут
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 19.11.2017, 3:30
Сообщение #129


**********

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



Цитата
Так как будет выглядеть Цикл поиска картинки идущий 15 секунд?

код
Код
log clear
log mode compact
set #time1 timer + 15000     // 15 секунд

while 1 = 1
    log Какие-то действия
    wait 200

    hint (20 clBlue 500 500 -1 -1 (#time1  timer))
    if #time1 > timer    // если не вышло время
        set #image findimage (...)   // ищем картинку
        if #image > 0
            log Тут что делать если картинка найдена
        end_if
    else      // если время вышло
        log             Время вышло
    end_if

    log Ещё какие-то действия
    wait 200
end_while
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo222
сообщение 20.11.2017, 2:42
Сообщение #130


*****

Journeyman
Сообщений: 399
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.689



Так проблема с алертом всё еще актуальна. Он не закрывается а становится невидимым. Возможно будет работать поиск среди окон только видимого уровня. Как будет выглядеть команда на поиск окон среди видимых?

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


**********

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



Плагин для получения информации об окне.
С помощью плагина находим все окна 'Алерт' и проверяем видимость. find и visible.
Плагин распаковать в папку Plugins, которая рядом с пилотом должна быть создана.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo222
сообщение 20.11.2017, 3:27
Сообщение #132


*****

Journeyman
Сообщений: 399
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.689



Так, как теперь задать условие видимости в поиске?


Т.е. если я задаю
6
Код

set #Visible WindowStatus.visible (132584)
set #Alert findwindow("Алерт")
while #Alert = 0    // пока не найдено
if #Visible = 1
    :Findalert
    set #Alert findwindow("Алерт")
    wait random(150) + 0
if  #Alert > 0
        log Сигнал получен
        goto findimag
    else
        goto Findalert
    end_if
    else
    return
end_while


Хрень какаято получилась)

Пока таким способом решил, но это костыли)
ъ

Код

//__________________________________//
//  --- Блок поиска Alerta ---
//__________________________________//
set #Alert findwindow("Алерт")
if #Alert > 0
log Алерт присутствует
end_if
while #Alert = 0 // пока не найдено
    :Findalert
    set #Alert findwindow("Алерт")
    wait random(150) + 0
    if  #Alert > 0
        goto Findvisible
    else
        goto Findalert
    end_if
end_while

//________________________________________//
//   ---Блок видимости Алерта ---
//________________________________________//
set #Visible WindowStatus.visible (329202)
if #Visible = 0
log Алерт невидим
log Ведется поиск
end_if

while #Visible = 0 // пока не найдено
    :Findvisible
    set #Visible WindowStatus.visible (329202)
    wait random(150) + 0
    if  #Visible = 1
        log Сигнал получен
        goto findimag
    else
        goto Findalert
    end_if
end_while



Нужно как-то находить и привязывать хэндл алерта автоматически при запуске скрипта. Наподобие привязки окон дочернего к рабочему. А то каждый раз его искать не ок
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 20.11.2017, 12:00
Сообщение #133


**********

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



Цитата
set #Visible WindowStatus.visible (329202)

Писать хендл нет смысла, он изменится после перезапуска программы.
Код
set #Alert findwindow("Алерт")
set #a WindowStatus.visible (#Alert)
if #a = 0
    log Невидимо
else
   if #a = 1
       log Видимо
   else
       log Хендл не существует
   end_if
end_if
end_script

Если окон Алерт несколько, то надо перебирать все, для поиска видимого.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo222
сообщение 20.11.2017, 20:23
Сообщение #134


*****

Journeyman
Сообщений: 399
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.689



Еще по таймерам не понял - их ограниченное количество чтоли?

Т.е. если я больше 5-ти захочу запустить они не сработают?

Там в справке перечислено всего 5? это пример или ограничение?

и может ли на одну картинку одновременно быть установлено несколько переменных?
т.е. у меня есть картинка "1"
переменные #a
#b
#c

Если установить
Код
 
set #a findimage (1)
if  sdsfsd
else
    12312
end_if
set #b findimage (1)
if  sdsfsd
else
    12312
end_if
set #c findimage (1)
if  sdsfsd
else
    12312
end_if

но в разных блоках
что произойдет?

Также findimage путает картинки с текстом. Какова его точность? И как можно её увеличить? Уменьшением или увеличением разрешения? Увеличением картинки и пр.?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 21.11.2017, 2:16
Сообщение #135


**********

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



Цитата
Еще по таймерам не понял - их ограниченное количество чтоли?

Всего 5. На самом деле достаточно одного, если его правильно использовать.
пример
Код
set #time1 timer + 1000
set #time2 timer + 3000
set #time3 timer + 10000

log clear
log mode compact
while 1 = 1
    if  #time1 < timer
        log 111             // выводить в лог сообщение раз в секунду
        set #time1 timer + 1000
    end_if

    if  #time2 < timer
        log   222           // выводить в лог сообщение раз в 3 секунды
        set #time2 timer + 3000
    end_if

    if  #time3 < timer
        log      333        // выводить в лог сообщение раз в 10 секунду
        set #time3 timer + 10000
    end_if
    wait 100
end_while
end_script

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

В переменные #a #b и #c запишется результат поиска.
Цитата
Также findimage путает картинки с текстом. Какова его точность? И как можно её увеличить?

Код
set #b FindImage (0  0 1920 1080 (d:\myImages\wolf.bmp) %arr 2 80 20 5)

2 - тип поиска,
80 - точность поиска в %
20 - количество объектов для поиска
5 - погрешность в цвете в %
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo222
сообщение 21.11.2017, 10:45
Сообщение #136


*****

Journeyman
Сообщений: 399
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.689



Цитата(cirus @ 21.11.2017, 6:16) *

Всего 5. На самом деле достаточно одного, если его правильно использовать.
пример
Код
set #time1 #time1 timer + 1000
set #time2 #time2 timer + 3000
set #time3 #time3 timer + 10000

log clear
log mode compact
while 1 = 1
    if  #time1 < timer
        log 111             // выводить в лог сообщение раз в секунду
        set #time1 timer + 1000
    end_if

    if  #time2 < timer
        log   222           // выводить в лог сообщение раз в 3 секунды
        set #time2 timer + 3000
    end_if

    if  #time3 < timer
        log      333        // выводить в лог сообщение раз в 10 секунду
        set #time3 timer + 10000
    end_if
    wait 100
end_while
end_script


В переменные #a #b и #c запишется результат поиска.

Код
set #b FindImage (0  0 1920 1080 (d:\myImages\wolf.bmp) %arr 2 80 20 5)

2 - тип поиска,
80 - точность поиска в %
20 - количество объектов для поиска
5 - погрешность в цвете в %


Круто)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo222
сообщение 21.11.2017, 14:27
Сообщение #137


*****

Journeyman
Сообщений: 399
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.689



Есть ли какой-то способ воздействовать на окно (закрыть его, сделать невидимым и пр.) не делая его активным?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 21.11.2017, 15:29
Сообщение #138


**********

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



http://uopilot.tati.pro/index.php?title=Showwindow
http://uopilot.tati.pro/index.php?title=SendMessage
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo222
сообщение 21.11.2017, 18:13
Сообщение #139


*****

Journeyman
Сообщений: 399
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.689



[quote name='cirus' date='21.11.2017, 6:16' post='422255']
Всего 5. На самом деле достаточно одного, если его правильно использовать.
пример
Код
set #time1 #time1 timer + 1000
set #time2 #time2 timer + 3000
set #time3 #time3 timer + 10000

log clear
log mode compact
while 1 = 1
    if  #time1 < timer
        log 111             // выводить в лог сообщение раз в секунду
        set #time1 timer + 1000
    end_if

    

На самом деле не совсем про двойное присвоение понял? Оно умножается чтоли?

2 переменных к одному таймеру? Но если их 6? При условии что у них одинаковое время
Как увязать между ними таймеры
У меня подтверждение ожидается 3 минуты с момента первого сигнала. Если в течении их не приходит #Миша еще раз с красной лентой... то мы его забываем.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 22.11.2017, 2:07
Сообщение #140


**********

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



Цитата
На самом деле не совсем про двойное присвоение понял? Оно умножается чтоли?

Исправил, там косяк был.
Цитата
2 переменных к одному таймеру? Но если их 6?

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

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

 

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