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

3 страниц V < 1 2 3 >  
Ответить в эту темуОткрыть новую тему
> поиск цвета, подскажите пожалуйста
howward
сообщение 27.2.2021, 21:29
Сообщение #21


**

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



Цитата(cirus @ 27.2.2021, 21:20) *

А где в скрипте проверка цвета кнопки 3?
color (893, 905) == 2441875 это атака
color (777, 800) == 6318189 кнопка 1
color (841, 800) == 6252653 кнопка 2
кнопка 3?

нужен ее цвет?

кнопка 1 - (777, 800) - (активный цвет - 4219780 \ неактивный цвет - 6318189)
кнопка 2 - (841, 800) - (активный цвет - 4154243\ неактивный цвет - 6252653)
кнопка 3 - (905, 800) - (активный цвет - 4475473\ неактивный цвет - 6121066)
кнопка атака - (893, 905) - цвет 2441875
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 27.2.2021, 21:36
Сообщение #22


**********

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



Цитата
нужен ее цвет?

Мне нет, вам же скрипт нужен. В приведённом выше скрипте нет проверки цвета в координатах 905, 800. Неудивительно что он не нажимает на 3ю кнопку.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
howward
сообщение 27.2.2021, 21:44
Сообщение #23


**

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



Цитата(cirus @ 27.2.2021, 21:36) *

Мне нет, вам же скрипт нужен. В приведённом выше скрипте нет проверки цвета в координатах 905, 800. Неудивительно что он не нажимает на 3ю кнопку.


если честно я не думал об этом
если цвет кнопки 2 неактивен, то по условию кликать кнопку 3
разве для этого надо обозначать ее цвет?
Код

elseif color (841, 800) == 6252653 then
      kleft (905, 800)
      wait (200)
      kleft (910, 950)
      wait (200)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 27.2.2021, 21:58
Сообщение #24


**********

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



Можно не проверять, тогда нужные действия должны быть после else.
Код
else
    log('Ничего не найдено')
    kleft (905, 800)
    wait (200)
    kleft (910, 950)
    wait (200)
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
howward
сообщение 27.2.2021, 23:50
Сообщение #25


**

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



тогда скрипт начнет работать начиная именно с этого условия
я не успею выбрать цель вручную, скрипт не выполнит первое условие и перейдет к условию else
Код
else
    log('Ничего не найдено')
    kleft (905, 800)
    wait (200)
    kleft (910, 950)
    wait (200)

может использовать два раза elseif некорректно?

первое условие работает
второе условие работает
третье условие тоже работает - если удалить второе (и сменить координаты, ссылаясь на кнопку номер 1)
но в таком виде на деле
до третьего условия не доходит
Код
--lua
while true do
    if color (893, 905) == 2441875 then
        log(1)
        wait (200)
        kleft (893, 905)
        wait (200)
        kleft (777, 800)
        wait (200)
        kleft (910, 950)
        wait (200)
    elseif color (777, 800) == 6318189 then
        log(2)
        kleft (841, 800)
        wait (200)
        kleft (910, 950)
        wait (200)
    elseif color (841, 800) == 5791587 then
        log(3)
        kleft (905, 800)
        wait (200)
        kleft (910, 950)
        wait (200)
    else
        log('Ничего не найдено')
    end
    wait(10)
end


пилот просто зацикливается на кнопке два
log

20:49:36 8 (autohunt.txt, 0): Ничего не найдено
20:49:36 8 (autohunt.txt, 0): Ничего не найдено
20:49:36 8 (autohunt.txt, 0): 1
20:49:37 8 (autohunt.txt, 0): Ничего не найдено
20:49:37 8 (autohunt.txt, 0): Ничего не найдено
20:49:37 8 (autohunt.txt, 0): Ничего не найдено
20:49:38 8 (autohunt.txt, 0): Ничего не найдено
20:49:38 8 (autohunt.txt, 0): Ничего не найдено
20:49:38 8 (autohunt.txt, 0): Ничего не найдено
20:49:38 8 (autohunt.txt, 0): 1
20:49:39 8 (autohunt.txt, 0): 2
20:49:40 8 (autohunt.txt, 0): Ничего не найдено
20:49:40 8 (autohunt.txt, 0): Ничего не найдено
20:49:40 8 (autohunt.txt, 0): Ничего не найдено
20:49:40 8 (autohunt.txt, 0): Ничего не найдено
20:49:41 8 (autohunt.txt, 0): Ничего не найдено
20:49:41 8 (autohunt.txt, 0): Ничего не найдено
20:49:41 8 (autohunt.txt, 0): 1
20:49:42 8 (autohunt.txt, 0): 2
20:49:42 8 (autohunt.txt, 0): 2
20:49:43 8 (autohunt.txt, 0): 2
20:49:43 8 (autohunt.txt, 0): 2


Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 28.2.2021, 0:15
Сообщение #26


**********

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



Цитата
может использовать два раза elseif некорректно?

Корректно.
Цитата
до третьего условия не доходит

Естественно, т. к. выполнено предыдущее условие. Пока будет найдена вторая кнопка третью даже не будет проверять при такой конструкции.




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


**

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




спасибо за разъяснения
попытаюсь сделать
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
howward
сообщение 28.2.2021, 15:12
Сообщение #28


**

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



в таком виде работают все три кнопки

вариант 1

--lua
while true do
if color (893, 905) == 2441875 then
log(1)
wait (200)
kleft (893, 905)
wait (200)
kleft (777, 800)
wait (200)
kleft (910, 950)
wait (200)
elseif color (777, 800) == 6318189 then
log(2)
kleft (850, 800)
wait (200)
kleft (910, 950)
wait (200)
end
if color (841, 800) == 6252653 then
log(3)
kleft (900, 800)
wait (200)
kleft (910, 950)
wait (200)
end
wait(10)
end

вариант 2

--lua
while true do
if color (893, 905) == 6252653 then
log(1)
wait (200)
kleft (893, 905)
wait (200)
kleft (777, 800)
wait (200)
kleft (910, 950)
wait (200)
end
if color (777, 800) == 6318189 then
log(2)
kleft (850, 800)
wait (200)
kleft (910, 950)
wait (200)
end
if color (841, 800) == 6252653 then
log(3)
kleft (900, 800)
wait (200)
kleft (910, 950)
wait (200)
end
wait(10)
end
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
howward
сообщение 3.3.2021, 14:59
Сообщение #29


**

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



Код

--lua
while true do
    local a = findcolor([[213 0 1700 100 (6255720) %arr]])
    if a > 0 then
        move(arr[1][1], arr[1][2])
        wait (200)
        kleft(arr[1][1], arr[1][2])
        wait (200)
        kleft (970, 900)
        wait (200)
        kleft (1030, 800)
        wait (200)
        kleft (945, 945)
        wait (200)
        end
wait (10)
end

подскажите пожалуйста как должен выглялить код с использованием функции
set Findoffsetx 100
set Findoffsety - 80
я получаю ошибку если добавляю ее в код
скрипт

14:42:22 5 (autosaved_5.txt, 0): syntax error during precompilation.
2: '=' expected near 'Findoffsetx'
--lua
set Findoffsetx 100
set Findoffsety - 80
while true do
local a = findcolor([[213 0 1700 100 (4542351) %arr]])


и как сделать чтобы цикл выпонялся со случайной регулярностью
тоже получаю ошибку, если подставляю эти значения
wait ("40s"+ math.random (5000))

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


**********

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



Код
--lua
math.randomseed(os.clock())
findoffsetx(100)
findoffsety(-80)

while true do
    local a = findcolor([[213 0 1700 100 (6255720) %arr]])
    if a > 0 then
        move(arr[1][1], arr[1][2])
        wait (200)
        kleft(arr[1][1], arr[1][2])
        wait (200)
        kleft (970, 900)
        wait (200)
        kleft (1030, 800)
        wait (200)
        kleft (945, 945)
        wait (200)
    end
    wait (10)
    -- wait (40000 + math.random (5000))  -- раскомментировать если нужно
end
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
howward
сообщение 3.3.2021, 16:46
Сообщение #31


**

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



спасибо

хочу понять... если цикл повторяется каждые 40 секунд (плюс \ минус 5 секунд) и если с первого раза в области поиска цвет не найден, то следующая проверка будет снова через 40 секунд?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 4.3.2021, 1:22
Сообщение #32


**********

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



Цитата
если цикл повторяется каждые 40 секунд (плюс \ минус 5 секунд) и если с первого раза в области поиска цвет не найден, то следующая проверка будет снова через 40 секунд?

Смотря где будет wait. Если в условии, когда сработает условие тогда и пауза будет.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
howward
сообщение 5.3.2021, 12:50
Сообщение #33


**

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



спасибо, разобрался...
да таймер нужно было задать условию
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
raritet
сообщение 10.5.2021, 16:55
Сообщение #34


**

Neophyte
Сообщений: 13
Регистрация: 28.12.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.841
Возраст: 24



друзья, а как сделать если в скрипте мне нужно дождаться появления нужного цвета и лишь после выполнять следующие командные дейсвтия - но до тех пор пока нужный цвет в координатах не появится - ждать его появления...
в моем исполении скрипт продолжается - я понимаю что это не верно - но подскажите как на деле описать такую задачу
скрипт lua
Код

--lua

while true do
kleft(857, 610)
    wait(10)
kleft(857, 610)
    wait(1500)
kleft(716, 246)
    wait(10)
kleft(716, 246)
    wait(1000)
kleft(847, 360)
    wait(10)
kleft(847, 360)
    wait(1000)

if color (699, 234) == 1189659 then     -- хотел бы дождаться появления цвета - пока его нет ничего не делать...
        wait (1000)
        kleft(847, 360)
        wait(10)
        kleft(847, 360)
        wait(1000)
else
        wait (1000)
end

        move (1366, 768)
        wait (1000)
        kleft(1327, 762)
        wait(1000)
end


можно ли сделать так?
скрипт lua
Код

--lua

while true do
kleft(857, 610)
    wait(10)
kleft(857, 610)
    wait(1500)
kleft(716, 246)
    wait(10)
kleft(716, 246)
    wait(1000)
kleft(847, 360)
    wait(10)
kleft(847, 360)
    wait(1000)

while true do

if color (699, 234) == 1189659 then     -- хотел бы дождаться появления цвета - пока его нет ничего не делать...
        wait (1000)
        kleft(847, 360)
        wait(10)
        kleft(847, 360)
        wait(1000)

end

end

        move (1366, 768)
        wait (1000)
        kleft(1327, 762)
        wait(1000)
end
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Madeus
сообщение 10.5.2021, 17:08
Сообщение #35


****

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



код
Код
--lua

while true do
  kleft(857, 610)
  wait(10)
  kleft(857, 610)
  wait(1500)
  kleft(716, 246)
  wait(10)
  kleft(716, 246)
  wait(1000)
  kleft(847, 360)
  wait(10)
  kleft(847, 360)
  wait(1000)

  while true do

    if color (699, 234) == 1189659 then     -- хотел бы дождаться появления цвета - пока его нет ничего не делать...
      wait (1000)
      kleft(847, 360)
      wait(10)
      kleft(847, 360)
      wait(1000)
      break
    end

  end

  move (1366, 768)
  wait (1000)
  kleft(1327, 762)
  wait(1000)
end
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
raritet
сообщение 10.5.2021, 17:28
Сообщение #36


**

Neophyte
Сообщений: 13
Регистрация: 28.12.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.841
Возраст: 24



это создает другие трудности

Цитата(Madeus @ 10.5.2021, 17:08) *

код
Код
--lua

while true do
  kleft(857, 610)
  wait(10)
  kleft(857, 610)
  wait(1500)
  kleft(716, 246)
  wait(10)
  kleft(716, 246)
  wait(1000)
  kleft(847, 360)
  wait(10)
  kleft(847, 360)
  wait(1000)

  while true do

    if color (699, 234) == 1189659 then     -- хотел бы дождаться появления цвета  +
      wait (1000)
      kleft(847, 360)
      wait(10)
      kleft(847, 360)
      wait(1000)
      break
    end

  end

  move (1366, 768)  -- к этому этапу скрипт не приходит - программа дожидается появления цвета - но тогда скрипт не продолжает последние команды
  wait (1000)
  kleft(1327, 762)
  wait(1000)
end


Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Madeus
сообщение 10.5.2021, 20:56
Сообщение #37


****

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



Какие?
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
raritet
сообщение 11.5.2021, 1:28
Сообщение #38


**

Neophyte
Сообщений: 13
Регистрация: 28.12.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.841
Возраст: 24



все работает спасибо
не обратил внимание на команду break
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
raritet
сообщение 11.5.2021, 2:02
Сообщение #39


**

Neophyte
Сообщений: 13
Регистрация: 28.12.2020
Группа: Пользователи
Наличность: 0
Пользователь №: 19.841
Возраст: 24



Цитата(howward @ 27.2.2021, 21:29) *

kleft (777, 800) - кнопка 1
kleft (841, 800) - кнопка 2
kleft (905, 800) - кнопка 3


что то похожее хочу сделать но не ориентируясь на цвет
можно ли сделать - нажатие кнопок рандомно - например 1,2,3 или 3,2,2 или 1,3,3 или любую другую комбинацию
как это исполнить, подскажите пожалуйста
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Madeus
сообщение 11.5.2021, 2:19
Сообщение #40


****

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



Цитата(raritet @ 11.5.2021, 2:02) *

что то похожее хочу сделать но не ориентируясь на цвет
можно ли сделать - нажатие кнопок рандомно - например 1,2,3 или 3,2,2 или 1,3,3 или любую другую комбинацию
как это исполнить, подскажите пожалуйста

Код
--lua

math.randomseed(os.clock())
local random_coord = math.random(1, 3)
local coord = {
  {777, 800},
  {841, 800},
  {905, 800}
}

kleft(coord[random_coord][1], coord[random_coord][2])
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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