|
while и repeat |
|
|
kdv |
12.3.2023, 21:05
|
 
Neophyte
Сообщений: 24
Регистрация: 23.3.2021 Группа: Пользователи Наличность: 0
Пользователь №: 19.927
Возраст: 40

|
Здравствует. Делаю скрипт для игры, и возникла проблема Код while 1 == 1 do
local path = [["C:\uopilot\pic\pic_target_red.bmp"]] local arr, a = findimage (761, 3 , 943, 53 , {path}, 2, 80, 1, 5)
if a > 80 then --нашли wait (1000) hw.mouse.left (453, 1018 , "abs") --удар else
-- while a > 80 do repeat wait (500) hw.mouse.left (514, 1020 , "abs") ---подняли wait (1000 + math.random (250)) hw.mouse.left (823, 1020 , "abs") --ищу local path = [["C:\uopilot\pic\pic_target_red.bmp"]] local arr, a = findimage (761, 3 , 943, 53 , {path}, 2, 80, 1, 5) until a > 80 -- end
end
end
Все хорошо проходить с repeat, только при нахождение объекта лишний раз выполняется команда Код wait (500) hw.mouse.left (514, 1020 , "abs") ---подняли wait (1000 + math.random (250)) hw.mouse.left (823, 1020 , "abs") --ищу local path = [["C:\uopilot\pic\pic_target_red.bmp"]] local arr, a = findimage (761, 3 , 943, 53 , {path}, 2, 80, 1, 5)
я предполагал поставить while, так как с начало проверяется условие, но у меня в таком случае не работает вообще все
|
|
|
|
|
  |
Ответов
nykep |
12.3.2023, 22:04
|
   
Apprentice
Сообщений: 260
Регистрация: 1.9.2012 Группа: Пользователи Наличность: 1777
Пользователь №: 15.246
Возраст: 25

|
у тебя по коду не понятно что именно ты хочешь Код if a > 80 then --если нашел картинку wait (1000) hw.mouse.left (453, 1018 , "abs") --удар else --если не нашел --while a > 80 do противоречит условию если не нашел repeat wait (500) hw.mouse.left (514, 1020 , "abs") ---подняли wait (1000 + math.random (250)) hw.mouse.left (823, 1020 , "abs") --ищу local path = [["C:\uopilot\pic\pic_target_red.bmp"]] --это лишнее local arr, a = findimage (761, 3 , 943, 53 , {path}, 2, 80, 1, 5) until a > 80 -- end
end
чтоб два раза не выполняло можешь вместо repeat записать так Код while findimage (761, 3 , 943, 53 , {path}, 2, 80, 1, 5) do и мне интересно что такое hw.mouse.left? объясните кто знает
|
|
|
|
kdv |
13.3.2023, 12:37
|
 
Neophyte
Сообщений: 24
Регистрация: 23.3.2021 Группа: Пользователи Наличность: 0
Пользователь №: 19.927
Возраст: 40

|
Цитата(nykep @ 12.3.2023, 22:04)  у тебя по коду не понятно что именно ты хочешь чтоб два раза не выполняло можешь вместо repeat записать так Код while findimage (761, 3 , 943, 53 , {path}, 2, 80, 1, 5) do и мне интересно что такое hw.mouse.left? объясните кто знает Ишу картинку, Код local path = [["C:\uopilot\pic\pic_target_red.bmp"]] local arr, a = findimage (761, 3 , 943, 53 , {path}, 2, 80, 1, 5) если картинка есть бью, Код hw.mouse.left (453, 1018 , "abs") --удар пока картинка не исчезнет. или ищу эту картинку скилом Код hw.mouse.left (823, 1020 , "abs") --ищу local path = [["C:\uopilot\pic\pic_target_red.bmp"]] local arr, a = findimage (761, 3 , 943, 53 , {path}, 2, 80, 1, 5) до тех пор пока не найду, как найду возвращаюсь бить Код while findimage (761, 3 , 943, 53 , {path}, 2, 80, 1, 5) do а как считывает программа, там же просто говорится что while имеет такое значение, т.е. что 0, что 45, 100.... оно просто будет т.е. сравнение есть ли картинка или нет не будет, или я не совсем понял.
|
|
|
|
Сообщений в этой теме
kdv while и repeat 12.3.2023, 21:05 DarkMaster local path = [["C:\uopilot\pic... 12.3.2023, 21:48 DarkMaster
Это ардуинка. 12.3.2023, 22:15 nykep
local path = [["C:\uopilot... 13.3.2023, 13:35 kdv
[code]
local path = [["C:\uo... 13.3.2023, 15:31 nykep
local path = [["C:\uopilot... 13.3.2023, 19:19 dunkel Можно ли как то повторить условия while определённ... 20.2.2025, 20:22 Madeus Добавить цикл for внутри цикла while. 21.2.2025, 0:12 dunkel Кто разбирается может мне объяснить на примере мое... 21.2.2025, 0:47 nykep напиши просто
if 770, 27 4208180
repeat 5
sende... 23.2.2025, 7:21 dunkel Да я так и сделал через «репит». До этого я закося... 23.2.2025, 17:08
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0
|
|