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

 
Ответить в эту темуОткрыть новую тему
> Рапознавание текста
cartenoir
сообщение 3.2.2018, 3:45
Сообщение #1


*

Registred
Сообщений: 3
Регистрация: 3.2.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.816



Всем привет!

Можно ли с помощью Пилота распознавать текст в нужной области? Необходимо нападать на противников только в том случае, если обе строчки ниже определенных чисел.
В идеале, чтобы еще и ник мог распознать, чтобы прописать исключения.

(IMG:https://pp.userapi.com/c841521/v841521758/653d9/-UTC9L08LHA.jpg)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 3.2.2018, 10:03
Сообщение #2


**********

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



https://forum.uokit.com/index.php?showtopic=30000
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cartenoir
сообщение 3.2.2018, 13:47
Сообщение #3


*

Registred
Сообщений: 3
Регистрация: 3.2.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.816



Цитата(cirus @ 3.2.2018, 11:03) *


Ничего не понимаю в коде. Юзал пилот на уровне "нажать сюда, подождать Х секунд". Зачем какие-то картинки? Задал в данном скрипте координаты Start XY, End XY и ничего не произошло. Можно поправить скрипт под мою конкретную ситуацию? Сколько это будет стоить? Или рассказать подробнее, какие входящие параметры нужно задавать
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 3.2.2018, 18:39
Сообщение #4


**********

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



Цитата
Зачем какие-то картинки?

Потому что текст распознается по буквам/числам в виде картинок. Вам надо сделать картинку каждой цифры. Пример картинок
Кстати, текст можно выделить? Если да, то проще скопировать в буфер и потом уже работать с ним.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cartenoir
сообщение 4.2.2018, 7:28
Сообщение #5


*

Registred
Сообщений: 3
Регистрация: 3.2.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.816



Цитата(cirus @ 3.2.2018, 19:39) *

Потому что текст распознается по буквам/числам в виде картинок. Вам надо сделать картинку каждой цифры. Пример картинок
Кстати, текст можно выделить? Если да, то проще скопировать в буфер и потом уже работать с ним.

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


**********

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



Код
showwindow windowhandle minimize    // свернуть пилот
wait 500
//// выделяем текст чтобы скопировать его
kleft_down 50, 269              // зажать левую кнопку мыши, указать свои координаты
wait 500
kleft_up 209, 316               // отпустить, указать свои координаты
////////
wait 500
sendex_down ^{C}                // зажать Ctrl+C
wait 200
sendex_up ^{C}                  // отпустить Ctrl+C
wait 200
get clipboard %a string         // получить из буфера выделенный текст
wait 100
log %a [1 1]                    // это будет ник
log %a [2 1]                    // это первое число
log %a [3 1]                    // это второе число
end_script

Примерно так.
Учтите, пилот может сравнивать только целые числа, т. е. из числа 681.352 надо удалить точку.
Код
set %a [3 1] "681.352"  
set $temp %a[3 1]
set %a [3 1] string_replace($temp "." "")  // удаляем точку, чтобы число было целым
log  %a [3 1]
if %a[3 1] < 690500      // если  681352 меньше  690500
    log +++
end_if
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 4.2.2018, 14:05
Сообщение #7


***********

Модератор UOPilot
Сообщений: 9.462
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27674
Пользователь №: 11.279



Цитата
Учтите, пилот может сравнивать только целые числа, т. е. из числа 681.352 надо удалить точку.

Используйте синтаксис lua и проблем не будет.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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