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

3 страниц V  1 2 3 >  
Ответить в эту темуОткрыть новую тему
> Работа с цветом
Женя777
сообщение 19.7.2017, 13:53
Сообщение #1


***

Novice
Сообщений: 56
Регистрация: 3.8.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.063
Возраст: 20



Доброго времени суток!
Помогите пожалуйста, усовершенствовать код. Нужно в координатах 631, 548 использовать move, (что бы кнопка стала активной, (если она появится) и приняла свой цвет)
далее проверить, если цвет 1976966 присутствует, то клик в эту точку, если нет, то продолжение цикла (кода.)
Подскажите пожалуйста, как написать данную часть кода?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 19.7.2017, 13:59
Сообщение #2


**********

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



Что значит если она появится? Т. е. её может и не быть или имелось ввиду может подсветится, а может нет?
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Женя777
сообщение 19.7.2017, 14:25
Сообщение #3


***

Novice
Сообщений: 56
Регистрация: 3.8.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.063
Возраст: 20



Цитата(cirus @ 19.7.2017, 16:59) *

Что значит если она появится? Т. е. её может и не быть или имелось ввиду может подсветится, а может нет?

Появляется рандомно, и редко. К примеру у меня в игре 92 друга, я к каждому другу должен зайти в таверну, и ещё бафнуть каждого. Вот после того как бафаю, может появится окно, с кнопкой которую нужно нажать, что бы окно закрылось. Иначе скрипт будет работать в холостую. Вчера это окно не появилось ни разу, а сегодня три раза.
Допустим я зашёл в таверну, затем бафнул первого друга, и тут открылось это окно. Скрипт работает, но продвижения нет. Других не бафает. Поэтому нужно каждый раз проверять, не появилась ли эта кнопка, и если появилась, то нажать на неё.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 19.7.2017, 14:34
Сообщение #4


**********

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



Делаем картинку кнопки и ищем с помощью Findimage
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Женя777
сообщение 19.7.2017, 14:44
Сообщение #5


***

Novice
Сообщений: 56
Регистрация: 3.8.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.063
Возраст: 20



Цитата(cirus @ 19.7.2017, 17:34) *

Делаем картинку кнопки и ищем с помощью Findimage
Это обязательно? Я ведь определил цвет.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 19.7.2017, 15:07
Сообщение #6


**********

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



Не обязательно, так проще и избавляет от не нужных действий.
Можно и так:
Код
move 631, 548     
wait 500
if 631, 548 1976966   // если цвет совпадает
     kleft  631, 548     //  клик
end_if

Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Женя777
сообщение 19.7.2017, 15:09
Сообщение #7


***

Novice
Сообщений: 56
Регистрация: 3.8.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.063
Возраст: 20



Цитата(cirus @ 19.7.2017, 18:07) *

Не обязательно, так проще и избавляет от не нужных действий.
Можно и так:
Код
move 631, 548     
wait 500
if 631, 548 1976966   // если цвет совпадает
     kleft  631, 548     //  клик
end_if


Спасибо большое! Буду пробовать. )
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
FREEON
сообщение 19.7.2017, 16:57
Сообщение #8


*****

Journeyman
Сообщений: 365
Регистрация: 14.2.2017
Группа: Пользователи
Наличность: 1319
Пользователь №: 18.346
Возраст: 25



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

init_arr %primer (1) 1000, 500 1118602
init_arr %primer (2) 1000, 500 1250190
set delimiter ' '
while_not %primer [1] or %primer [2]
    wait 500
end_while
//или
if %primer [1] or %primer [2]
    //выполнить действие
end_if

При таком коде пилот выдает ошибку синтаксиса... Есть ли решение или нужно задавать условие при помощи обычных параметрах X, Y Color?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 20.7.2017, 1:58
Сообщение #9


**********

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



Цитата
и в той же самой точке цвет уже другой.

Раньше в l2 немного менялись цвета в зависимости от времени суток в игре. Может что-то подобное.
Цитата
if %primer [1] or %primer [2]

В таком виде, если условий больше одного, их нужно заключать в скобки.
Код
if (%primer [1]) or (%primer [2])
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Женя777
сообщение 22.7.2017, 15:55
Сообщение #10


***

Novice
Сообщений: 56
Регистрация: 3.8.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.063
Возраст: 20



Цитата(cirus @ 20.7.2017, 4:58) *

Раньше в l2 немного менялись цвета в зависимости от времени суток в игре. Может что-то подобное.

В таком виде, если условий больше одного, их нужно заключать в скобки.
Код
if (%primer [1]) or (%primer [2])


Я нашёл глюк Пилота. Если пытатся определить цвет привязаного окна на уроовне панели windows, (если при этом панель windows находится поверх привязаного окна) то цвет определяется не привязаного окна, а этой самой панели windows.
(IMG:https://image.prntscr.com/image/SBrF0Ev_TnOJ45EYV_6QbA.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 22.7.2017, 16:33
Сообщение #11


********

Master
Сообщений: 1.394
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 20893
Пользователь №: 16.156



код поиска какой?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Женя777
сообщение 22.7.2017, 17:08
Сообщение #12


***

Novice
Сообщений: 56
Регистрация: 3.8.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.063
Возраст: 20



Цитата(Cockney @ 22.7.2017, 19:33) *

код поиска какой?

Вот часть кода:
Код

left 731, 713
wait 2000 + random (500)

if 363, 754 2769257
  stop_script
  end_if
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 22.7.2017, 18:02
Сообщение #13


**********

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



Цитата
Я нашёл глюк Пилота. Если пытатся определить цвет привязаного окна на уроовне панели windows, (если при этом панель windows находится поверх привязаного окна) то цвет определяется не привязаного окна, а этой самой панели windows.

Это не глюк. if проверят цвет в активном окне. Т. е. в данном случае панели windows.
Проверить цвет в перекрытом окне можно, но там много нюансов.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Женя777
сообщение 22.7.2017, 18:17
Сообщение #14


***

Novice
Сообщений: 56
Регистрация: 3.8.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.063
Возраст: 20



Цитата(cirus @ 22.7.2017, 21:02) *

Это не глюк. if проверят цвет в активном окне. Т. е. в данном случае панели windows.
Проверить цвет в перекрытом окне можно, но там много нюансов.

У меня if проверят и находит цвет не толькцо в активном окне, так же и в перекрытом. Не находит только на уровне панели windows, вернее цвет находит, но цвет именно этой панели.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 22.7.2017, 18:43
Сообщение #15


**********

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



Цитата
У меня if проверят и находит цвет не толькцо в активном окне, так же и в перекрытом.

В таком виде if 363, 754 2769257 проверяет только в не перекрытом окне.
Например, разверните окно пилота на весь экран и проверьте. Условие не выполнится, т. к. окно с игрой будет перекрыто.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Женя777
сообщение 22.7.2017, 18:56
Сообщение #16


***

Novice
Сообщений: 56
Регистрация: 3.8.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.063
Возраст: 20



Цитата(cirus @ 22.7.2017, 21:43) *

В таком виде if 363, 754 2769257 проверяет только в не перекрытом окне.
Например, разверните окно пилота на весь экран и проверьте. Условие не выполнится, т. к. окно с игрой будет перекрыто.


Я наверное весь код не буду выкладывать, потому что он длинный. ( или выложить?)
Но вот часть от туда, которая выполняется в перекрытом окне, но перекрытом не пилотом, а ютубом:
Код

if 626, 549 1713791   // если цвет совпадает
left  631, 548     //  клик
wait 2000 + random (500)
end_if

Но выполняется код потому что координаты поиска цвета выше панели Виндовс, а почти такой же код который я привёл выше, не исполняется, потому что координаты поиска цвета на уровне панели Виндовс
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 22.7.2017, 19:14
Сообщение #17


**********

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



Код
if 626, 549 1713791   // если цвет совпадает
    log +++
else
    log ---
end_if

Разверните любое окно на весь экран и посмотрите что будет с логе.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
new_fagot
сообщение 22.7.2017, 22:49
Сообщение #18


*

Registred
Сообщений: 2
Регистрация: 22.7.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.547
Возраст: 20



Цитата(cirus @ 22.7.2017, 19:14) *


Не подскажешь, почему может случиться такое, что мышка перемещается, а прицел в игре нет? Пробовал move, move_smooth, drag, когда окно неактивно, мышка поверх него отрисована и перемещается, прицел в игре стоит на месте. Когда окно развернуто, то мышки не видно и прицел не двигается.

Извиняюсь за дикий оффтоп, просто в документации не нашёл ничего на этот счет.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 22.7.2017, 23:19
Сообщение #19


**********

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



Не все приложения воспринимают эмуляцию перемещения курсора. В шутере, скорее всего, не получится перемещать прицел.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
new_fagot
сообщение 22.7.2017, 23:31
Сообщение #20


*

Registred
Сообщений: 2
Регистрация: 22.7.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.547
Возраст: 20



Цитата(cirus @ 22.7.2017, 23:19) *

Не все приложения воспринимают эмуляцию перемещения курсора. В шутере, скорее всего, не получиться перемещать прицел.

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

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

 

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