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

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

UoKit.com Форумы _ UO Pilot в онлайн играх _ Repeat

Автор: Vitol 4.4.2019, 14:11

Как сделать так, что бы проигрыватель запускался, только если Reapeat сделался два раза, а не сразу же после того как while(цвета) пропадет ? Или я что-то не понимаю sad.gif

Repeat 2
set #timeout timer + 95000 // 3 минуты 438, 258 -20 +48

// ждать пока есть хотя бы один из цветов и не вышло время
while (1075, 761 9155021 or 637, 670 16777215 or 637, 648 14672871) and timer < #timeout
wait 1
end_while
if timer >= #timeout // если вышло время
send M
wait 750 + random(50)
wheel_down 300 300 ^ 3
wait 1550 + random(50)
set #d findcolor (206, 6 631, 620 1 1 (12646388 ) %arr 2 -1 2) //ищем цвет зведочки(12908532 старый, если что вместо того, который сейчас)
if #d > 0 // если найден нужный цвет, то делаем двойной левый клик мышкой в первой найденной точке
set #x %arr [1 1] - 20 //в сторону от координаты звезды по X
set #y %arr [1 2] + 48 //в сторону от координаты звезды по Y
wait 1000 + random(50)
left #x #y
wait 650 + random(100)
left 764, 422
wait 5500 + random(500)
end_if
send {Esc}
wait 500
left 814, 332
left 814, 332
wait 250
send_down R
wait 5 + random(5)
send_down D
wait 750 + random(5)
send_up D
wait 22500 + random(50)
send_up R
end_if
end_if
end_repeat
Exec C:\Program Files (x86)\Windows Media Player\wmplayer.exe
wait 4500 + random(50)
kleft 1331, 399 abs
end_script

Автор: cirus 4.4.2019, 14:13

В скрипте лишний end_if. Скрипт --> форматировать.

Автор: Vitol 4.4.2019, 14:26

Спасибо, точно, получилось.

Автор: Vitol 4.4.2019, 14:59

Хотя нет, не получилось

Автор: FREEON 4.4.2019, 17:10

Код
Repeat 2
    set #timeout timer + 180000 // 3 минуты
    // ждать пока есть хотя бы один из цветов и не вышло время
    while  timer < #timeout
        if_not 1075 761 9155021 or 637 670 16777215 or 637 648 14672871
            break
        end_if
        wait 1s
        log ждем...
    end_while
    if  timer >= #timeout // если вышло время
        send M
        wait 750 + random(50)
        wheel_down 300 300 ^ 3
        wait 1550 + random(50)
        set #d findcolor (206, 6 631, 620 1 1 (12646388 ) %arr 2 -1 2) //ищем цвет зведочки(12908532 старый, если что вместо того, который сейчас)
        if  #d > 0 // если найден нужный цвет, то делаем двойной левый клик мышкой в первой найденной точке
            set #x %arr [1 1] - 20 //в сторону от координаты звезды по X
            set #y %arr [1 2] + 48 //в сторону от координаты звезды по Y
            wait 1000 + random(50)
            left #x #y
            wait 650 + random(100)
            left 764, 422
            wait 5500 + random(500)
        end_if
        send {Esc}
        wait 500
        left 814, 332
        left 814, 332
        wait 250
        send_down R
        wait 5 + random(5)
        send_down D
        wait 750 + random(5)
        send_up D
        wait 22500 + random(50)
        send_up R
    end_if
end_repeat
Exec C:\Program Files (x86)\Windows Media Player\wmplayer.exe
wait 4500 + random(50)
kleft 1331, 399 abs
end_script

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