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

2 страниц V < 1 2  
Ответить в эту темуОткрыть новую тему
> Findcolor, поиск цвета
DarkMaster
сообщение 7.12.2024, 10:50
Сообщение #21


***********

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



Цитата
вот так я записывал, может здесь ошибка?

да вроде норм все... а в hex тоже косячит?


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


***********

Модератор 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____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
nykep
сообщение 7.12.2024, 16:00
Сообщение #23


****

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

но может я неверно записал
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 7.12.2024, 17:01
Сообщение #24


***********

Модератор 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____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
nykep
сообщение 8.12.2024, 2:33
Сообщение #25


****

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)
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Madeus
сообщение 8.12.2024, 9:44
Сообщение #26


*****

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)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
nykep
сообщение 8.12.2024, 13:56
Сообщение #27


****

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)


с квадратным скобками так же ни один вариант не работает
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Madeus
сообщение 8.12.2024, 14:57
Сообщение #28


*****

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



А можно ваш код увидеть?
Несколько раз все тестировали прежде чем закинуть статью на wiki.
Должно работать.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
nykep
сообщение 8.12.2024, 16:17
Сообщение #29


****

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, а потом конвертирует в другие и при этом происходит какая то фигня.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
portos
сообщение 11.12.2024, 14:33
Сообщение #30


****

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)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 11.12.2024, 23:19
Сообщение #31


***********

Модератор 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____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
portos
сообщение 12.12.2024, 20:22
Сообщение #32


****

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
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
nykep
сообщение 11.8.2025, 17:26
Сообщение #33


****

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)

пробовал по всякому и с квадратными скобками. Как вписать переменную в скобки чтоб работало?
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 11.8.2025, 18:21
Сообщение #34


***********

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



вам данные нужно передать готовой строкой, а не именем переменной в этой строкеЗ
Код

"("..asd..", 5425246)"

расботаем как с созданием обычной строки


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


****

Apprentice
Сообщений: 263
Регистрация: 1.9.2012
Группа: Пользователи
Наличность: 1807
Пользователь №: 15.246
Возраст: 25



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

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

 

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