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

 
Ответить в эту темуОткрыть новую тему
> findcolor (lua), lua
yodich
сообщение 24.8.2020, 19:10
Сообщение #1


***

Novice
Сообщений: 90
Регистрация: 24.8.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.728
Возраст: 29



Всех приветствую!

такая проблема: не могу понять в чем проблема и как поправить

Код
--lua

local x, y = mouse_pos ()
local x1, y1 = mouse_pos ()

while true do
    local a = findcolor ([[x, y, x1, y1 (0) %ar]])
    if a > 0 then
        left (ar[1][1], ar[1][2])
    else
        x = x - 1
        y = y - 1
        x1 = x1 + 1
        y1 = y1 + 1
        if x == 1 then
            end_script()
        end
    end
end



получается, мы ищем черный пиксель от центра куда наведена мышь и постепенно увеличиваем поиск пикселя пока не найдет нужный и остановит поиск.

у меня он увеличиает обзор, но не находит цвет.

если просто написать, например:
local a = findcolor ([[100, 100, 1000, 1000 (0) %ar]])

то он находит без проблем.

кто подскажет, может что-то я не так делаю, не пойму.
----
См правило 1.9


Сообщение отредактировал Fors1k - 25.8.2020, 18:42
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Madeus
сообщение 25.8.2020, 13:16
Сообщение #2


****

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



Код
local a = findcolor(x, y, x1, y1, '(0)', '%ar')
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 25.8.2020, 13:32
Сообщение #3


**********

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



код
Код
--lua
wait(3000)  -- за 3 секунды навести курсор в нужную точку
local x, y = mouse_pos ()
local x1, y1 = mouse_pos ()

while true do
    local a = findcolor(x, y, x1, y1, '(0)', '%ar')
    if a then
        log(ar[1][1], ar[1][2])
        move (ar[1][1], ar[1][2])
        end_script()
    else
        x = x - 1
        y = y - 1
        x1 = x1 + 1
        y1 = y1 + 1

        if x == 1 then
            end_script()
        end

    end
    wait(10)
end
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Madeus
сообщение 25.8.2020, 13:38
Сообщение #4


****

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



Цитата(cirus @ 25.8.2020, 13:32) *

код
Код
--lua
wait(3000)  -- за 3 секунды навести курсор в нужную точку
local x, y = mouse_pos ()
local x1, y1 = mouse_pos ()

while true do
    local a = findcolor(x, y, x1, y1, '(0)', '%ar')
    if a then
        log(ar[1][1], ar[1][2])
        move (ar[1][1], ar[1][2])
        end_script()
    else
        x = x - 1
        y = y - 1
        x1 = x1 + 1
        y1 = y1 + 1

        if x == 1 then
            end_script()
        end

    end
    wait(10)
end


Странно у меня при такой записи не работал, теперь работает, исправил ...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
yodich
сообщение 25.8.2020, 18:41
Сообщение #5


***

Novice
Сообщений: 90
Регистрация: 24.8.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.728
Возраст: 29



Ребята, спасибо! выручили)))
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
yodich
сообщение 25.8.2020, 19:17
Сообщение #6


***

Novice
Сообщений: 90
Регистрация: 24.8.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.728
Возраст: 29



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

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

 

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