Помощь - Поиск - Пользователи - Календарь
Полная версия: поиск цвета
UoKit.com Форумы > Кликер > UO Pilot
howward
я думал это поможет мне в игре, но не понимаю, что срабатывает не так

скрипт

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

log (color (991, 3))
if color (991, 3) == 461254 then
    log('Цвет совпал')
end
howward
Цитата(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
Цитата
как задать этому процессу цикличность

Код
--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
Цитата(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
я хотел бы уточнить...
есть ли возможность работы этого скрипта как в свернутом окне, так и если бы оно находилось под другими окнами...
скрипт

--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
Цитата
в свернутом окне

Нет. Можно запустить игру на виртуалке и уже её можно свернуть.
howward
Цитата(cirus @ 19.2.2021, 1:49) *

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


поправьте если ошибаюсь, я создам клонированную версию игры на эмуляторе или в песочнице ( sandboxie )
и этого достаточно чтобы скрипт работал с окном в свернутом виде или под другими окнами?
cirus
VirtualBox, VMware и подобные.
howward
Цитата(cirus @ 20.2.2021, 14:12) *

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

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

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
Приведённый код не запустится.
Расставьте отступы и добавьте вывод в лог, тогда будет понятнее что и где выполнилось или не выполнилось.
Код
--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
я написал лишь чтобы вы смогли понять что значат эти цифры и к чему относятся
описание

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
Цитата
отступы в спойлере не сохранаются почему то

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

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

по поводу тегов [code][/code] буду знать)
cirus
Цитата
в log выводятся сообщения, что ничего не найдено

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


такой вывод:
20:25:38 7 (autosaved_7.txt, 0): 6252653
cirus
Как именно должен работать скрипт?
howward
Цитата

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
А где в скрипте проверка цвета кнопки 3?
color (893, 905) == 2441875 это атака
color (777, 800) == 6318189 кнопка 1
color (841, 800) == 6252653 кнопка 2
кнопка 3?
howward
Цитата(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
Цитата
нужен ее цвет?

Мне нет, вам же скрипт нужен. В приведённом выше скрипте нет проверки цвета в координатах 905, 800. Неудивительно что он не нажимает на 3ю кнопку.
howward
Цитата(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
Можно не проверять, тогда нужные действия должны быть после else.
Код
else
    log('Ничего не найдено')
    kleft (905, 800)
    wait (200)
    kleft (910, 950)
    wait (200)
howward
тогда скрипт начнет работать начиная именно с этого условия
я не успею выбрать цель вручную, скрипт не выполнит первое условие и перейдет к условию 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
Цитата
может использовать два раза elseif некорректно?

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

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




howward

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

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

--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
Код
--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
спасибо

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

Смотря где будет wait. Если в условии, когда сработает условие тогда и пауза будет.
howward
спасибо, разобрался...
да таймер нужно было задать условию
raritet
друзья, а как сделать если в скрипте мне нужно дождаться появления нужного цвета и лишь после выполнять следующие командные дейсвтия - но до тех пор пока нужный цвет в координатах не появится - ждать его появления...
в моем исполении скрипт продолжается - я понимаю что это не верно - но подскажите как на деле описать такую задачу
скрипт 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
код
Код
--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
это создает другие трудности

Цитата(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
Какие?
raritet
все работает спасибо
не обратил внимание на команду break
raritet
Цитата(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
Цитата(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
благодарю вас
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.