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

2 страниц V < 1 2  
Ответить в эту темуОткрыть новую тему
> Набор случайного числа
31ost
сообщение 6.5.2018, 3:58
Сообщение #21


**

Neophyte
Сообщений: 24
Регистрация: 26.10.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.658
Возраст: 30



Два дня ковыряю картинки и всегда что-то, где-то не находит или определяет неверную цифру. На скрине примерные картинки с цифрами.

Есть 18 слотов для товаров и в зависимости от расположения слотов и количества цифр и в каком порядке цифра - они начинают различаться. Если не находит пробовал дополнительные на одну цифру, тогда начинает путать другую и т.д.

Посоветуйте пожалуйста, что с этим делать (IMG:style_emoticons/default/smile.gif) может неправильно что-то делаю.


Прикрепленные файлы
Прикрепленный файл  cifri.rar ( 17,25 килобайт ) Кол-во скачиваний: 74
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 6.5.2018, 12:38
Сообщение #22


***********

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



задрать deviation, ручками можно удалить наиболее "прыгающие" пиксели. Статику там не найти, вроде у cirus был скрипт по нахождению усредненного изображения - он бы очень пригодился. Вообще среднее найти там ничего особо мудрого нет - все картинки это тупо массив в памяти, т.е. складываем все точки, делим на количество изображений - среднее арифметическое получено.
Возможно все проблемы решит отключение сглаживания шрифтов.


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


**

Neophyte
Сообщений: 24
Регистрация: 26.10.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.658
Возраст: 30



Цитата(DarkMaster @ 6.5.2018, 12:38) *

задрать deviation, ручками можно удалить наиболее "прыгающие" пиксели. Статику там не найти, вроде у cirus был скрипт по нахождению усредненного изображения - он бы очень пригодился. Вообще среднее найти там ничего особо мудрого нет - все картинки это тупо массив в памяти, т.е. складываем все точки, делим на количество изображений - среднее арифметическое получено.
Возможно все проблемы решит отключение сглаживания шрифтов.


Делал по 10 картинок каждой цифры, через скрипт анализа делал ещё 10 картинок прибавляю по 5-10 и тестил их, потом пытался вручную закрашивать. Без сглаживания какой-то ад для глаз (IMG:style_emoticons/default/smile.gif) Попробую ещё больше картинок для анализа и без сглаживания.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
31ost
сообщение 7.5.2018, 18:46
Сообщение #24


**

Neophyte
Сообщений: 24
Регистрация: 26.10.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.658
Возраст: 30



Цитата(DarkMaster @ 4.5.2018, 21:02) *
Скорее всего это будет тоже самое, что и клики мышкой/клавитурой.

Не могу понять, как сделать клик такой, left не работает, а kleft двигает курсор. Попробовал на клавиатуре включить управление мышкой на num_5 клик левой, но он не кликает send {num_5} sendex {num_5}
Что не так делаю? (IMG:style_emoticons/default/smile.gif)

Ещё совсем запутался как правильно написать

load_array %arr "C:\Pilot\cena.txt"
Если от 1 до 50000
Клик в х у
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 7.5.2018, 19:52
Сообщение #25


***********

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



Цитата(31ost @ 7.5.2018, 21:46) *

Не могу понять, как сделать клик такой, left не работает, а kleft двигает курсор. Попробовал на клавиатуре включить управление мышкой на num_5 клик левой, но он не кликает send {num_5} sendex {num_5}
Что не так делаю? (IMG:style_emoticons/default/smile.gif)

Ещё совсем запутался как правильно написать

load_array %arr "C:\Pilot\cena.txt"
Если от 1 до 50000
Клик в х у

Для начала давайте определим происходят ли клики вообще. Вы пилот к окну привязываете? Попробуйте для начала без массивов сделать обыкновенный left в координаты. Например left 100 200 только координаты свои подставьте.


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


**

Neophyte
Сообщений: 24
Регистрация: 26.10.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.658
Возраст: 30



Цитата(DarkMaster @ 7.5.2018, 19:52) *

Для начала давайте определим происходят ли клики вообще. Вы пилот к окну привязываете? Попробуйте для начала без массивов сделать обыкновенный left в координаты. Например left 100 200 только координаты свои подставьте.

Первый вопрос:
Left 100% не работает в игре, пробовал ctrl+A и все возможные гайды с вики о привязке окна. Работает клик только с kleft. Поэтому пытаюсь найти способ сделать клик без того, чтобы курсор куда-то дергался.
UPD:
Left не кликает в менюшках игры, только на уменьях персонажа работает.
Kleft умеет кликать в менюшки игры, но требует курсор.

-------------------------------

Это второй вопрос (IMG:style_emoticons/default/smile.gif) голова уже не варит. Как написать Скрипт №2
Скрипт №1 на Распознание цифр включен и сканирует цены и записывает эти цифры в cena.txt(своими действиями его не дополнял, иначе замедлит покупку против живого человека) и Скрипт №2 кликает на - Обновить страницу с ценами и загружает из cena.txt цифры, если цифры в cena.txt меньше 50000 или если цифры в cena.txt от 1 до 50000 или 500-50000 (третий вариант хотел бы на всякий увидеть, чтоб знать как оно выглядит), то Скрипт №2 выполняет действие - клик в Купить.

При условии, что нужно делать это быстро - нужно разделить скрипты, поэтому боюсь, что Скрипт №1 может записать или оставить старые цифры, которые меньше 50000, а по факту там будет 100000.
Надеюсь понятно расписал, мучительные три дня с картинками совсем мозг в кашу превратили (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 7.5.2018, 20:39
Сообщение #27


***********

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



Цитата
Поэтому пытаюсь найти способ сделать клик без того, чтобы курсор куда-то дергался.

Только с left
Цитата
500-50000

if #var >= 500 and #var <=50000
код
end_if
Особого смысла использовать 2 скрипта не вижу, если это прям так критично по скорости работы, то необходимо синхронизацию сделать, чтобы быть уверенным что скрипт по распознаванию закончит работу раньше, чем скрипт 2 подгрузит данные.


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


**

Neophyte
Сообщений: 24
Регистрация: 26.10.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.658
Возраст: 30



Не доходит.. чего не хватает..

Code
Код
kleft 376, 457
wait 20
load_array %arr "С:\cena.txt"

if #var >= 1 and #var <=51
kleft 29, 327
log #var
else
kleft 24, 331
log #var net
end_if
end_script



Не разобрался как (IMG:style_emoticons/default/smile.gif) Так сделал

Code
Код
kleft 376, 457
wait 20
load_array %arr "C:\cena.txt"
set #a %arr [1]
if (#a > 1) and (#a < 50)
kleft 25, 327
log #a Купил
else
kleft 26, 411
log #a Не купил
end_if
end_script


В общем немного потестив с ужасом увидел эту печальную картину нон-стоп скупки по неправильной цене, пытался куда-то пихнуть Скрипт №2 в Скрипт №1 и ничего не понял.. у Скрипта №1 своя жизнь - по Паузам (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 7.5.2018, 22:34
Сообщение #29


***********

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



Цитата
у Скрипта №1 своя жизнь - по Паузам

Тем более нет смысла двух скриптах.

Непосредственно распознавание идет корректно? удостоверьтесь.

После обновления допускаю, что порядок лотов у вас меняется.


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

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

 

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