|
|
|
поиск цвета, подскажите пожалуйста |
|
|
howward |
27.2.2021, 21:29
|
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
|
|
|
|
howward |
27.2.2021, 21:44
|
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)
|
|
|
|
howward |
27.2.2021, 23:50
|
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
|
|
|
|
howward |
28.2.2021, 15:12
|
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
|
|
|
|
howward |
3.3.2021, 14:59
|
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))
|
|
|
|
raritet |
10.5.2021, 16:55
|
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
|
|
|
|
Madeus |
10.5.2021, 17:08
|
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
|
|
|
|
raritet |
10.5.2021, 17:28
|
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
|
|
|
|
raritet |
11.5.2021, 2:02
|
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 или любую другую комбинацию как это исполнить, подскажите пожалуйста
|
|
|
|
Madeus |
11.5.2021, 2:19
|
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])
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|