Здравствуйте, гость ( Вход | Регистрация )

> Ожидание окна, которое то ли будет, то ли нет...
Bu3apD
сообщение 14.12.2016, 14:37
Сообщение #1


*

Registred
Сообщений: 2
Регистрация: 14.12.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.237



Есть некая игра, в которое при определенном действии может появиться окно, которое надо закрыть. А может и не появиться - тогда надо продолжать выполнение скрипта.

Вопрос: как скрипт может понять, что окно появилось? Учитывая возможное запаздывание окна из-за лагов.

Я пока что остановился на таком варианте:
Код
while #frndX1 #frndY1 6082795 993874           // жмем кнопку если она активна
left #frndX1 #frndY1 10 7 70 7 abs
wait 10 + random(300)                         // не палимся :)
for #i 1 5                                    // цикл ожидания окна
  if #btnX #btnY 7362636 13417910                 // кнопка [X] того окна, которое надо закрыть, если оно появится
    #blprnts #blprnts + 1
    init_arr %a (1) day . month . year _ hour . min . sec
    printscreen 0 0 0 0 0 $path%a [1].jpg
    wait 1s
    left #btnX #btnY 7 7 7 7 abs                  // жмем [X] в окне
  end_if
  wait 100 + random(300)
end_for
end_while

То есть в цикле тупо жду появления окна. Время идет. И процесс занимает больше времени, чем если делать все ручками... (IMG:style_emoticons/default/sad.gif)

Может есть вариант лучше? Что скажете?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
cirus
сообщение 25.12.2016, 18:00
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26758
Пользователь №: 16.971
Возраст: 29



Цитата
set a# 1230700000
for #i a 1230709999 1

Исправить на:
Код
set #a 1230700000
for #i #a 1230709999 1

Цитата
5. ?? тут не много не знаю как это сделать, но нужно "если есть надпись "Ставки отсутствуют!", то продолжить цикл, а если отсутствует - закончить цикл

Можно использовать Findimage.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zhurb
сообщение 25.12.2016, 18:06
Сообщение #3


*

Registred
Сообщений: 2
Регистрация: 25.12.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.255
Возраст: 21



Цитата(cirus @ 25.12.2016, 17:00) *

Исправить на:
Код
set #a 1230700000
for #i #a 1230709999 1


Можно использовать Findimage.

Cпасибо за такой быстрый ответ!)
Да, не внимательно описал переменную а, но после исправления ничего не меняется (IMG:style_emoticons/default/sad.gif)

Пишет что не может : (autosaved_0.txt, 0): set - (0): Не могу определить имя переменной

После чего становится активным курсор перед первым set..

Касательно Findimage - там фраза "Ставки отсутствуют!" - идёт как текст

Решил просто попробовать без цикла
Касательно вставки значение в поле - ни say ни sendex - не вставляет почему-то значение (IMG:style_emoticons/default/sad.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 8.7.2025, 1:55
Designed by Nickostyle