|
Findcolor, поиск цвета |
|
|
DarkMaster |
7.12.2024, 11:45
|
          
Модератор UOPilot
Сообщений: 9.752
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 29833
Пользователь №: 11.279

|
там кстати что-нибудь вроде: Код findcolor (567, 132, 676, 241, "(0-2366700, 2366702-16777215)", '%br', 2, 1, 0) напрашивается
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
nykep |
7.12.2024, 16:00
|
   
Apprentice
Сообщений: 263
Регистрация: 1.9.2012 Группа: Пользователи Наличность: 1807
Пользователь №: 15.246
Возраст: 25

|
Цитата(DarkMaster @ 7.12.2024, 11:45)  там кстати что-нибудь вроде: Код findcolor (567, 132, 676, 241, "(0-2366700, 2366702-16777215)", '%br', 2, 1, 0) напрашивается если записать так то ничего не меняется, только некоторые цвета находит с hex вообще никакой реакции Код while 1 do local a = findcolor (601, 241, 714, 355, "(0x000000-0xEC1C24, 0xEE1C24-0xFFFFFF)", '%ar', 2, 1, 0) if a ~= nil then move (ar[1][1], ar[1][2]) break end end
но может я неверно записал
|
|
|
|
DarkMaster |
7.12.2024, 17:01
|
          
Модератор UOPilot
Сообщений: 9.752
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 29833
Пользователь №: 11.279

|
local a = findcolor (601, 241, 714, 355, {"(0x000000-0xEC1C24, 0xEE1C24-0xFFFFFF)"}, '%ar', 2, 1, 0) А так? Скобочки фигурные добавил. Финд столько раз менялся и костылился к lua, что признаться честно - у меня в голове каша, как в итоге он прикрутился...
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
nykep |
8.12.2024, 2:33
|
   
Apprentice
Сообщений: 263
Регистрация: 1.9.2012 Группа: Пользователи Наличность: 1807
Пользователь №: 15.246
Возраст: 25

|
Цитата(DarkMaster @ 7.12.2024, 17:01)  local a = findcolor (601, 241, 714, 355, {"(0x000000-0xEC1C24, 0xEE1C24-0xFFFFFF)"}, '%ar', 2, 1, 0) А так? Скобочки фигурные добавил. Финд столько раз менялся и костылился к lua, что признаться честно - у меня в голове каша, как в итоге он прикрутился...
с фигурным скобками ни один вариант не работает, по-моему фигурные скобки закомментировавывавают то что внутри (IMG: style_emoticons/default/smile.gif)
|
|
|
|
Madeus |
8.12.2024, 9:44
|

    
Journeyman
Сообщений: 319
Регистрация: 19.11.2019 Группа: Пользователи Наличность: 11235
Пользователь №: 19.451
Возраст: 32

|
Вот так попробуй Код local a = findcolor (601, 241, 714, 355, 1, 1, [[('0x000000-0xEC1C24, 0xEE1C24-0xFFFFFF')]], '%ar', 2, 1, 0)
|
|
|
|
nykep |
8.12.2024, 13:56
|
   
Apprentice
Сообщений: 263
Регистрация: 1.9.2012 Группа: Пользователи Наличность: 1807
Пользователь №: 15.246
Возраст: 25

|
Цитата(Madeus @ 8.12.2024, 9:44)  Вот так попробуй Код local a = findcolor (601, 241, 714, 355, 1, 1, [[('0x000000-0xEC1C24, 0xEE1C24-0xFFFFFF')]], '%ar', 2, 1, 0) с квадратным скобками так же ни один вариант не работает
|
|
|
|
nykep |
8.12.2024, 16:17
|
   
Apprentice
Сообщений: 263
Регистрация: 1.9.2012 Группа: Пользователи Наличность: 1807
Пользователь №: 15.246
Возраст: 25

|
короче нет разницы записывать цвет так "(5627746)" или так [[('5245367')]], указывать шаг или нет, вариант с RGB работает и так и сяк. HEX вообще никакой реакции, а в десятичном диапазоне находит только некоторые цвета. вот вам неработающий пример Код --lua while 1 do local a = findcolor (585, 190, 733, 334, 1, 1, [[('0x000000-0xEC1C24, 0xEE1C24-0xFFFFFF')]], '%ar', 2, 1, 0) if a ~= nil then move (ar[1][1], ar[1][2]) break end end пытался конвертировать цвета на сайте https://get-color.ru/converter/Указываю в RGB например 90 50 100, в десятичном получаю 5911140. Потом беру из браузера этот цвет пилотом, он показывает другой 6501460 RGB 84 52 99 (это просто к слову). Копирую цвет 5911140 в эксель таблицу, которая конвертирует цвета(не помню где я ее нашел, возможно здесь на форуме кто-то скидывал) и при переводе в RGB получается 100 50 90, то есть красный и синий меняются местами. Похоже что пилот изначально получает цвет в RGB, а потом конвертирует в другие и при этом происходит какая то фигня.
|
|
|
|
portos |
11.12.2024, 14:33
|

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

|
если можно , помогите пожалуйста переделать скрипт на LUA
set linedelay 0 set $a 0 while $a < 1 set $a findcolor (364, 386 597, 676 1 1 (12565433 , 13953279 , 16771295 , 11711154 , 14859225 , 14540251 , 15517928 , 16375234 , 13755314 ) %arr 2) end_while if $a > 0 // если найдена set #x %arr [1 1] + 1 set #y %arr [1 2] + 1 left #x #y end_if wait 1000 + random (100)
|
|
|
|
DarkMaster |
11.12.2024, 23:19
|
          
Модератор UOPilot
Сообщений: 9.752
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 29833
Пользователь №: 11.279

|
Код while 1 do local r = findcolor(364, 386, 597, 676, 1, 1, [[(12565433 , 13953279 , 16771295 , 11711154 , 14859225 , 14540251 , 15517928 , 16375234 , 13755314)]], "%dots", 2) if dots then left(dots[1][1] + 1, dots[1][2] + 1) wait(1000 + random(100)) end end
Вот поэтому я и не стал писать конвертор скриптов со старого языка на луа. Ибо там идеология написания вообще другая и прямой перенос конструкций будет выглядить, как страшнейший быдлокод. Сообщение отредактировал DarkMaster - 11.12.2024, 23:20
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
portos |
12.12.2024, 20:22
|

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

|
Цитата(DarkMaster @ 11.12.2024, 22:19)  Код while 1 do local r = findcolor(364, 386, 597, 676, 1, 1, [[(12565433 , 13953279 , 16771295 , 11711154 , 14859225 , 14540251 , 15517928 , 16375234 , 13755314)]], "%dots", 2) if dots then left(dots[1][1] + 1, dots[1][2] + 1) wait(1000 + random(100)) end end
Благодарю за помощь Сообщение отредактировал DarkMaster - 12.12.2024, 22:48
|
|
|
|
nykep |
11.8.2025, 17:26
|
   
Apprentice
Сообщений: 263
Регистрация: 1.9.2012 Группа: Пользователи Наличность: 1807
Пользователь №: 15.246
Возраст: 25

|
опять проблема с findcolor - мне нужно в поиск записать два цвета, один в переменной другой нет: так работает Код local asd = 16765352 local ES2 = findcolor (142, 909, 142, 909, asd, '%ESc2', 2, 1, 0) Код local asd = 16765352 local ES2 = findcolor (142, 909, 142, 909, "(16765352, 5425246)", '%ESc2', 2, 1, 0) а так не работает Код local asd = 16765352 local ES2 = findcolor (142, 909, 142, 909, "(asd, 5425246)", '%ESc2', 2, 1, 0) Код local asd = 16765352 local ES2 = findcolor (142, 909, 142, 909, "(asd)", '%ESc2', 2, 1, 0) пробовал по всякому и с квадратными скобками. Как вписать переменную в скобки чтоб работало?
|
|
|
|
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0
|
|