Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ UO Pilot _ поиск цвета

Автор: howward 14.2.2021, 18:33

я думал это поможет мне в игре, но не понимаю, что срабатывает не так

скрипт

--lua
if color (991, 3) == 461254 then
left (275, 246)
wait (400)
left (954, 469)
wait (400)
left (1100, 512)
wait (400)
left (275, 316)
wait (400)
left (954, 469)
wait (400)
left (1100, 512)
wait (400)
end

флот находится на ресурсном острове - и если остров атакуют, цвет экрана становится красным - таймер самой атаки это всегда 5 секунд
я думаю, что этого времени вполне достаточно, чтобы сработал скрипт
выбрал подходящие координаты для образца, но обознчив условия и следующие действия - это не работает

Автор: cirus 14.2.2021, 18:40

Может цвет меняется. Выводите в лог, чтобы понять где и что не так сработало:

Код
--lua
log 'clear' log 'mode compact'

log (color (991, 3))
if color (991, 3) == 461254 then
    log('Цвет совпал')
end

Автор: howward 14.2.2021, 19:20

Цитата(cirus @ 14.2.2021, 18:40) *

Может цвет меняется. Выводите в лог, чтобы понять где и что не так сработало:
Код
--lua
log 'clear' log 'mode compact'

log (color (991, 3))
if color (991, 3) == 461254 then
    log('Цвет совпал')
end



я не совсем понимаю должно вышлядить так?
скрипт

--lua
log 'clear' log 'mode compact'

log (color (991, 3))
if color (991, 3) == 461254 then
log('Цвет совпал')
left (275, 246)
wait (400)
left (954, 469)
wait (400)
left (1100, 512)
wait (400)
left (275, 316)
wait (400)
left (954, 469)
wait (400)
left (1100, 512)
wait (400)
end


еще не могу понять - если скрипт срабатывает но не находя нужного цвета все заканчивается на этом
как задать этому процессу цикличность
скрипт

--lua
log 'clear' log 'mode compact'

log (color (991, 3))
if color (991, 3) == 461254 then
log('Цвет совпал')
left ()
wait ()
end
restart_script (0)

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

Автор: cirus 14.2.2021, 19:33

Цитата
как задать этому процессу цикличность

Код
--lua
log 'clear' log 'mode compact'

while true do
    log (color (991, 3))
    if color (991, 3) == 461254 then
        log('Цвет совпал')
    end
    wait(10)
end

Вывод в лог можно убрать.

Автор: howward 14.2.2021, 21:53

Цитата(cirus @ 14.2.2021, 19:33) *

Код
--lua
log 'clear' log 'mode compact'

while true do
    log (color (991, 3))
    if color (991, 3) == 461254 then
        log('Цвет совпал')
    end
    wait(10)
end

Вывод в лог можно убрать.


спасибо за решение, друг

Автор: howward 18.2.2021, 17:35

я хотел бы уточнить...
есть ли возможность работы этого скрипта как в свернутом окне, так и если бы оно находилось под другими окнами...

скрипт

--lua
while true do
if color (901, 910) == 2441619 then
wait (200)
kleft (901, 910)
wait (200)
kleft (1050, 800)
wait (200)
kleft (950, 950)
wait (200)
end
wait(10)
end

и еще один момент - правильно ли сочетать скрипты в таком виде
скрипт 1 вкладка

--lua
while true do
kleft (959,512)
wait (600)
kleft (1054,645)
wait (600)
kleft (828,226)
wait (600)
kleft (834,413)
wait (600)
kleft (788,840)
wait (600)
kleft (960,913)
wait (3000)
kleft (967,591)
wait (600)
kleft (1100,587)
wait (600)
kleft (979,876) // кнопка 4
wait (600)
kleft (960,1019)
wait (600)
kleft (1606,1011)
wait (600)
kleft (959,512)
wait (600)
kleft (1054,645)
wait (600)
kleft (828,226)
wait (600)
kleft (834,413)
wait (600)
kleft (788,840)
wait (600)
kleft (960,913)
wait (3000)
kleft (967,591)
wait (600)
kleft (1100,587)
wait (600)
kleft (912,882) // кнопка 3
wait (600)
kleft (960,1019)
wait (600)
kleft (1606,1011)
wait (600)
kleft (959,512)
wait (600)
kleft (1054,645)
wait (600)
kleft (828,226)
wait (600)
kleft (834,413)
wait (600)
kleft (961,840)
wait (600)
kleft (960,913)
wait (3000)
kleft (967,591)
wait (600)
kleft (1100,587)
wait (600)
kleft (846,877) // кнопка 2
wait (600)
kleft (960,1019)
wait (600)
kleft (1606,1011)
wait (600)
kleft (959,512)
wait (600)
kleft (1054,645)
wait (600)
kleft (828,226)
wait (600)
kleft (834,413)
wait (600)
kleft (961,840)
wait (600)
kleft (960,913)
wait (3000)
kleft (967,591)
wait (600)
kleft (1100,587)
wait (600)
kleft (783,876) // кнопка 1
wait (600)
kleft (960,1019)
wait (600)
kleft (1606,1011)
wait (600)
wait("35m")
end

здесь клики для поиска островов и отправление флота к заданным целям
сбор в среднем идет 30 минут - корабли возвращаются - цикл снова повторяется
идея в том чтобы параллельно работал другой активный скрипт где в случае атаки на остров он вернет все флотилии домой, чтобы избежать потерь - после определенного времени цикл первого скрипта снова отправит корабли к заданным целям
скрипт 2 вкладка

--lua
while true do
if color (901, 910) == 2441619 then
wait (200)
kleft (901, 910)
wait (200)
kleft (1050, 800)
wait (200)
kleft (950, 950)
wait (200)
end
wait(10)
end


- правильно ли делать так
- могут ли быть конфликты при этом
- или надо думать как обьединить это в один скрипт
просто не хочу доставлять радость идиотам которые бьют плитки (ресурсные острова) и нести потери...

Автор: cirus 19.2.2021, 1:49

Цитата
в свернутом окне

Нет. Можно запустить игру на виртуалке и уже её можно свернуть.

Автор: howward 20.2.2021, 13:49

Цитата(cirus @ 19.2.2021, 1:49) *

Нет. Можно запустить игру на виртуалке и уже её можно свернуть.


поправьте если ошибаюсь, я создам клонированную версию игры на эмуляторе или в песочнице ( sandboxie )
и этого достаточно чтобы скрипт работал с окном в свернутом виде или под другими окнами?

Автор: cirus 20.2.2021, 14:12

VirtualBox, VMware и подобные.

Автор: howward 26.2.2021, 18:01

Цитата(cirus @ 20.2.2021, 14:12) *

VirtualBox, VMware и подобные.

спасибо я сейчас пробую...
но работу компьютера это существенно замедляет и сам скрипт работает некорректно из за фризов самой игры или системы...

Автор: howward 26.2.2021, 18:19

скрипт

local 1 = 777, 800 - кнопка 1 (активный цвет - 4219780 \ неактивный цвет - 6318189)
local 2 = 841, 800 - кнопка 2 (активный цвет - 4154243\ неактивный цвет - 6252653)
local 3 = 905, 800 - кнопка 3
local 4 = 893, 905 - второй скрин кнопка атака
--lua
while true do
if color (893, 905) == 2441875 then
wait (200)
kleft (893, 905)
wait (200)
kleft (777, 800)
wait (200)
kleft (910, 950)
wait (200)

elseif color (777, 800) == 6318189 then
left (841, 800)
wait (200)
kleft (910, 950)
wait (200)

elseif color (841, 800) == 6252653 then
left (905, 800)
wait (200)
kleft (910, 950)
wait (200)
end
wait(10)
end


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


Эскизы прикрепленных изображений
Прикрепленное изображение Прикрепленное изображение

Автор: cirus 27.2.2021, 1:27

Приведённый код не запустится.
Расставьте отступы и добавьте вывод в лог, тогда будет понятнее что и где выполнилось или не выполнилось.

Код
--lua

while true do
    if color (893, 905) == 2441875 then
        log(1)
    elseif color (777, 800) == 6318189 then
        log(2)
    elseif color (841, 800) == 6252653 then
        log(3)
    else
        log('Ничего не найдено')
    end
    wait(10)
end


Автор: howward 27.2.2021, 17:51

я написал лишь чтобы вы смогли понять что значат эти цифры и к чему относятся

описание

local 1 = 777, 800 - кнопка 1 (активный цвет - 4219780 \ неактивный цвет - 6318189)
local 2 = 841, 800 - кнопка 2 (активный цвет - 4154243\ неактивный цвет - 6252653)
local 3 = 905, 800 - кнопка 3
local 4 = 893, 905 - второй скрин кнопка атака


код был такой - без вывода в log
code

--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)
left (841, 800)
wait (200)
kleft (910, 950)
wait (200)

elseif color (841, 800) == 6252653 then
log(3)
left (905, 800)
wait (200)
kleft (910, 950)
wait (200)

else
log('Ничего не найдено')
end
wait(10)
end


чтобы понять что не так я ставил более долгие задержки между действиями
и видел что цикл работает только с кнопкой 1
log

17:29:45 8 (autosaved_8.txt, 0): Ничего не найдено
17:29:45 8 (autosaved_8.txt, 0): Ничего не найдено
17:29:45 8 (autosaved_8.txt, 0): 1
17:29:46 8 (autosaved_8.txt, 0): Ничего не найдено
17:29:46 8 (autosaved_8.txt, 0): Ничего не найдено
17:29:46 8 (autosaved_8.txt, 0): Ничего не найдено
17:29:47 8 (autosaved_8.txt, 0): Ничего не найдено
17:29:47 8 (autosaved_8.txt, 0): Ничего не найдено
17:29:47 8 (autosaved_8.txt, 0): Ничего не найдено
17:29:48 8 (autosaved_8.txt, 0): Ничего не найдено
17:29:48 8 (autosaved_8.txt, 0): Ничего не найдено
17:29:48 8 (autosaved_8.txt, 0): Ничего не найдено
17:29:48 8 (autosaved_8.txt, 0): Ничего не найдено
17:29:49 8 (autosaved_8.txt, 0): 1
17:29:49 8 (autosaved_8.txt, 0): 2
17:29:50 8 (autosaved_8.txt, 0): 2
17:29:50 8 (autosaved_8.txt, 0): 2
17:29:51 8 (autosaved_8.txt, 0): 2
17:29:51 8 (autosaved_8.txt, 0): 2
17:29:52 8 (autosaved_8.txt, 0): 2
17:29:52 8 (autosaved_8.txt, 0): 2


отступы в спойлере не сохранаются почему то

Автор: cirus 27.2.2021, 18:08

Цитата
отступы в спойлере не сохранаются почему то

Код нужно заключать в теги [code][/code].
Цитата
left (841, 800)

А left работает в игре? А то где-то left, где-то kleft.

Автор: howward 27.2.2021, 18:25

только что исправил
да игра не видит left - видимо невнимателен
теперь не срабатывает кнопка номер 3
в log выводятся сообщения, что ничего не найдено

по поводу тегов [code][/code] буду знать)

Автор: cirus 27.2.2021, 19:33

Цитата
в log выводятся сообщения, что ничего не найдено

Значит в указанных координатах другой цвет.
Можно вывести цвет в лог чтобы это проверить.
Код
--lua
log(color (841, 800))

Автор: howward 27.2.2021, 20:25

да, я так и делал - код цвета добавил после в скрипт
наверное такой код ничего не меняет

Код
--lua
local a = color (841, 800)
log (a)


такой вывод:
20:25:38 7 (autosaved_7.txt, 0): 6252653

Автор: cirus 27.2.2021, 20:48

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

Автор: howward 27.2.2021, 21:07

Цитата

20:49:34 8 (autohunt.txt, 0): Ничего не найдено
20:49:34 8 (autohunt.txt, 0): Ничего не найдено
20:49:34 8 (autohunt.txt, 0): Ничего не найдено
20:49:35 8 (autohunt.txt, 0): Ничего не найдено
20:49:35 8 (autohunt.txt, 0): Ничего не найдено
20:49:35 8 (autohunt.txt, 0): Ничего не найдено
20:49:36 8 (autohunt.txt, 0): Ничего не найдено
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

это log скрипта

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

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




кнопки 1,2,3 это уже заранее сформированный флот
- я выбираю цель для атаки (вручную) - появляется то что на скриншоте красная кнопка "атака"
- дальше работает пилот - видит красный цвет кнопки - кликает
- после отправляет к цели сформированный флот (кнопка номер 1)
- я выбираю другую цель на карте - сформированный флот номер 1 он не отправит потому что он уже в пути (цвет кнопки меняется) - для этого и написал про условие, если цвет кнопки 1 изменился, отправлять второй сформированный флот
- и аналогично с третьим сформированным флотом
но его пилот не отправляет...


Эскизы прикрепленных изображений
Прикрепленное изображение

Автор: cirus 27.2.2021, 21:20

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

Автор: howward 27.2.2021, 21:29

Цитата(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

Автор: cirus 27.2.2021, 21:36

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

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

Автор: howward 27.2.2021, 21:44

Цитата(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)

Автор: cirus 27.2.2021, 21:58

Можно не проверять, тогда нужные действия должны быть после else.

Код
else
    log('Ничего не найдено')
    kleft (905, 800)
    wait (200)
    kleft (910, 950)
    wait (200)

Автор: howward 27.2.2021, 23:50

тогда скрипт начнет работать начиная именно с этого условия
я не успею выбрать цель вручную, скрипт не выполнит первое условие и перейдет к условию 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



Автор: cirus 28.2.2021, 0:15

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

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

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





Автор: howward 28.2.2021, 14:01


спасибо за разъяснения
попытаюсь сделать

Автор: howward 28.2.2021, 15:12

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

вариант 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

Код

--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))


Автор: cirus 3.3.2021, 15:09

Код
--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

Автор: howward 3.3.2021, 16:46

спасибо

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

Автор: cirus 4.3.2021, 1:22

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

Смотря где будет wait. Если в условии, когда сработает условие тогда и пауза будет.

Автор: howward 5.3.2021, 12:50

спасибо, разобрался...
да таймер нужно было задать условию

Автор: raritet 10.5.2021, 16:55

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

скрипт 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

код
Код
--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

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

Цитата(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



Автор: Madeus 10.5.2021, 20:56

Какие?

Автор: raritet 11.5.2021, 1:28

все работает спасибо
не обратил внимание на команду break

Автор: raritet 11.5.2021, 2:02

Цитата(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

Цитата(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])

Автор: raritet 11.5.2021, 4:53

благодарю вас

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)