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

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


***

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



Спасибо вам большое! Заработало! ))
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
MAXXIMUM
сообщение 25.9.2017, 22:25
Сообщение #42


**

Neophyte
Сообщений: 21
Регистрация: 4.2.2009
Группа: Пользователи
Наличность: 0
Пользователь №: 11.453
Возраст: 27



Зашел в тупик, не пойму как из него выходить.

Нужно найти цвет в определенном диапазоне в точке

Искомый цвет 2457012 либо 21... либо 23... либо 30... либо 16... Варьируются его оттенки.

Сам скрипт:
Код

set #x FindColor (133 580 134 581 1 1 (1500000-3100000) %ext 2 1 20)
if #x > 0
   код
end_if
end_script


Не работает, всегда не находит цвет

Код

if 133, 580 1500000 3100000
   код
end_if
end_script


Так же не подходит (и с выбором окна и с изменением координат и припиской abs)
И в одном и другом случае вне зависимости от того, есть ли цвет из этого диапазона в точке или его нет, скрипт считает что он отсутствует


Поиск сломался? или он теперь как то по другому работает?

п.с. в прикрепленном скриншоте if не сработал


Прикрепленные файлы
Прикрепленный файл  Screenshot_.bmp ( 379,31 килобайт ) Кол-во скачиваний: 98
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 25.9.2017, 22:47
Сообщение #43


***********

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



Потому что десятичное представление цвета дня нормального человека не скажет ничего. Если вы не говорите бип-бип и не мигаете лампочками, то вам нужен калькулятор)
https://forum.uokit.com/index.php?showtopic=22116

кстати можно воспользоваться и обычным виндовым в режиме программиста. вводите десятичное значение и переключаете в hex.

Сообщение отредактировал DarkMaster - 25.9.2017, 22:56


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


********

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



Цитата
Потому что десятичное представление цвета дня нормального человека не скажет ничего


А шестнадцатеричная с этим лучше справится ?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
MAXXIMUM
сообщение 25.9.2017, 23:11
Сообщение #45


**

Neophyte
Сообщений: 21
Регистрация: 4.2.2009
Группа: Пользователи
Наличность: 0
Пользователь №: 11.453
Возраст: 27



Цитата(DarkMaster @ 25.9.2017, 22:47) *

Потому что десятичное представление цвета дня нормального человека не скажет ничего. Если вы не говорите бип-бип и не мигаете лампочками, то вам нужен калькулятор)
https://forum.uokit.com/index.php?showtopic=22116

кстати можно воспользоваться и обычным виндовым в режиме программиста. вводите десятичное значение и переключаете в hex.



Я опробовал точный цвет, после этого я опробовал перебрать несколько точных цветов (if xy 16... or 21... и т.д.) Они так же почему то не срабатывали ни в привязке к окну, ни в привязке к абсолютным координатам... (IMG:style_emoticons/default/sad.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 26.9.2017, 1:38
Сообщение #46


***********

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



Можно увидеть точные цвета которые вы получили по ctrl+a и код который вы написали под диапазоны?

Цитата
А шестнадцатеричная с этим лучше справится ?

Естественно. Там же по каналам как раз получится цвет. Будет что-то типа FF22AA, где:
AA - красный
22 - зеленый
FF - синий
Напоминаю на всякий случай, что в пилоте цвет задан, как BGR, а не RGB (винда так возвращает).


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


****

Apprentice
Сообщений: 256
Регистрация: 20.3.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.395



Если игра на весь экран то максимум точно можно узнать координаты нужного пикселя посредством встроенного в винду Paint.
Делаем принтскрин экрана клавишей PrtScn
Открываем Paint и нажимаем ctrl+v.
Так же через Paint можно узнать цвет пикселя, наведя курсор пилота на нужный и ctrl+a.


(IMG:https://i.yapx.ru/U1Vr.jpg)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Андрей59
сообщение 18.10.2017, 9:05
Сообщение #48


*

Registred
Сообщений: 4
Регистрация: 18.10.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.650
Возраст: 58



Приветствую всех.
не стал плодить темы, ибо вопрос прост, -
команда move при просмотре логов админами игры даст скачки курсора из одной заданной точки в другую или быстрое перемещение ???
команду move smooth мне запустить не удалось!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Женя777
сообщение 18.10.2017, 9:38
Сообщение #49


***

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



Разве админы мониторят плавное перемищение курсора? По моему они отслеживают только время между кликами, время удержания кнопки и точки кликов, они должны быть рандомными..
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Андрей59
сообщение 18.10.2017, 10:09
Сообщение #50


*

Registred
Сообщений: 4
Регистрация: 18.10.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.650
Возраст: 58



Цитата(Женя777 @ 18.10.2017, 10:38) *

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

точно не знаю за админов, но интересует про саму команду, при плавном(пусть и быстром) перемещении можно еще замутить проверку наличия в маршруте движения каких либо условий(для других игр).

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


***

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



Цитата(Андрей59 @ 18.10.2017, 13:09) *

точно не знаю за админов, но интересует про саму команду, при плавном(пусть и быстром) перемещении можно еще замутить проверку наличия в маршруте движения каких либо условий(для других игр).

а какая команда регулирует рендомное время удержания кнопки?


Например вот:
Код
set MouseClickDelay 300 + random(70)
left 248, 757

Пишется в самом начале кода один раз.
На счёт наличия в маршруте движения каких либо условий не понял, каких условий?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Андрей59
сообщение 18.10.2017, 11:33
Сообщение #52


*

Registred
Сообщений: 4
Регистрация: 18.10.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.650
Возраст: 58



Цитата(Женя777 @ 18.10.2017, 11:14) *


На счёт наличия в маршруте движения каких либо условий не понял, каких условий?

скажем захватив мышкой предмет (А) вы перемещаете его в точку (И) - но прямой маршрут не возможен из-за наличия препятствия которое может быть а может нет.

если команда MOVE просто перемещает курсор из (А) в (И) то получится что через препятсятвие(например дверь закрыта и ее сначала открыть надо)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Женя777
сообщение 18.10.2017, 11:41
Сообщение #53


***

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



Цитата(Андрей59 @ 18.10.2017, 14:33) *

скажем захватив мышкой предмет (А) вы перемещаете его в точку (И) - но прямой маршрут не возможен из-за наличия препятствия которое может быть а может нет.

если команда MOVE просто перемещает курсор из (А) в (И) то получится что через препятсятвие(например дверь закрыта и ее сначала открыть надо)

Ну да, дверь сначала нужно открыть. А что за игра?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 18.10.2017, 11:44
Сообщение #54


**********

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



Цитата
команду move smooth мне запустить не удалось!

Код
move_smooth 100 100
wait 300
move_smooth 1500 700
end_script

Цитата
set MouseClickDelay 300 + random(70)
left 248, 757
Пишется в самом начале кода один раз.

Пишется перед каждым кликом.
Цитата
скажем захватив мышкой предмет (А) вы перемещаете его в точку (И) - но прямой маршрут не возможен из-за наличия препятствия которое может быть а может нет.
если команда MOVE просто перемещает курсор из (А) в (И) то получится что через препятсятвие(например дверь закрыта и ее сначала открыть надо)

Сначала просчитывается маршрут, а потом выполняются действия.

Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Андрей59
сообщение 18.10.2017, 12:36
Сообщение #55


*

Registred
Сообщений: 4
Регистрация: 18.10.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.650
Возраст: 58



left 742, 368
move_smooth 742 368
wait 1300
move_smooth 267 409
end_script

не вижу принципиальных отличий, от
move_smooth 100 100
wait 300
move_smooth 1500 700
end_script

однако не работает


Эскизы прикрепленных изображений
Прикрепленное изображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 18.10.2017, 13:11
Сообщение #56


**********

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



Разница есть во времени перемещения.
Цитата
left 742, 368
move_smooth 742 368

Это баг, нельзя перемещать курсор в ту же точку. Надо хотя бы на 2 пикселя больше или меньше.
Баг исправлен в бета версии пилота http://uopilot.uokit.com/, night version Build 011 и ещё надо будет lua 5.1 рядом с ним положить.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Женя777
сообщение 18.10.2017, 13:45
Сообщение #57


***

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



Цитата(cirus @ 18.10.2017, 14:44) *

Код
set MouseClickDelay 300 + random(70)
end_script


Пишется перед каждым кликом.


Я извиняюсь, а почему в примере Пишется один раз?:
Сайт



Цитата(Андрей59 @ 18.10.2017, 15:36) *

left 742, 368
move_smooth 742 368
wait 1300
move_smooth 267 409
end_script

не вижу принципиальных отличий, от
move_smooth 100 100
wait 300
move_smooth 1500 700
end_script

однако не работает

Я то же в forge of empires гамаю )
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 18.10.2017, 14:03
Сообщение #58


**********

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



Цитата
Я извиняюсь, а почему в примере Пишется один раз?:

Там и рандома нет. Просто отпускание кнопки через 30 мсек.
для теста
Код
// 10 кликов
set mouseclickdelay 200 + random (1000)
for #i 1 10
    set timer
    kleft 100 100
    log timer
end_for
log

// 10 кликов
for #i 1 10
    set mouseclickdelay 200 + random (1000)   // время отпускания считается перед каждым кликом
    set timer
    kleft 100 100
    log timer
end_for
end_script
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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