1 (изменено: NeinZebruhen, 2015-08-17 03:07:37)

Тема: Подскажите по установке таймера

Со скриптами дел никогда особо не имел, но некоторые покерные румы вынудили влезть в данную сферу.
Для автоматизации игры нужно своевременное закрытие надоедливых всплывающих окон, но для некоторых нужно установить свой таймер.
Сделал такую штуку:

#Persistent
SetTimer, AntiIdle, 300
return

AntiIdle:

    if WinExist("Member Message")
        ControlClick x269 y164
        ControlClick x238 y213
        
    if WinExist("Are you sure?")
        ControlClick x81 y176
        ControlClick x74 y123
        
    if WinExist("User Message")
        ControlClick x189 y124
        ControlClick x188 y163
        
    if WinExist("Tournament ID")    
        ControlClick x190 y162

    if WinExist("Sit & Go")     
        WinClose
        
return    


F11::Suspend
F10::Pause

Но, например для окна Sit & Go нужна задержка таймера до 5000 мс.
Подскажите как прописать все в одном файле, что бы не создавать несколько exe'шников под каждое окно.
Заранее благодарен!

2

Re: Подскажите по установке таймера

NeinZebruhen, ознакомьтесь с этой темой, отредактируйте заголовок.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: Подскажите по установке таймера

Вы точно с указанной темой ознакомились?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

4

Re: Подскажите по установке таймера

Заголовок отредактировал.Что то еще не так??

5

Re: Подскажите по установке таймера

А первая строчка там какая? Я просто только что прочёл содержание вашего поста.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

6

Re: Подскажите по установке таймера

Переношу в соответствующую ветку. В следующий раз будьте внимательней, читайте правила.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7 (изменено: NeinZebruhen, 2015-08-17 04:17:22)

Re: Подскажите по установке таймера

Покер это бизнес.
Вряд ли его стоит относить к данной строчке:

Если Ваш вопрос касается автоматизации игр, задавайте его в соответствующей ветке, не создавайте тему здесь.

Поэтому я и создал тему в основной ветке.

8

Re: Подскажите по установке таймера

Напрасно, любую игру можно использовать как бизнес, от этого она не перестаёт быть игрой.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

9

Re: Подскажите по установке таймера

Бесспорно, некоторые игры можно направить в это русло (обнал игровой валюты на шуршащие бумажки с городами). Но большинству, на мой взгляд, хочется тупо прокачаться (топ шмот+топ ган) или стать суперстрелками (убрать отдачу,раздавать хедшоты).
ХЗ, может конечно это уже и прошло...но лет 5-7 только это и было нужно.

10 (изменено: Indomito, 2015-08-17 15:35:39)

Re: Подскажите по установке таймера

Так что там с веткой - определились или как?
Рискну и отвечу, надеюсь teadrinker меня не покарает.

Создай таймер-менеджер с расчётом тиков, а структуру таймера подели на подпрограммы вот и получится один таймер на все окна, ну и соответственно один EXE-файл.

Хотя можно создать таймеры для каждой задачи - так проще будет. EXE-файл от сего действа будет всё равно один.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
OS Windows 7 x64
AutoHotkey v1.1.32.00 - November 24, 2019
Click to Download

11

Re: Подскажите по установке таймера

Для автоматизации игры нужно своевременное закрытие надоедливых всплывающих окон

Тут таймер и ControlClick не то чтобы ни причём, а просто не нужны.

Покер это бизнес.

Ну если это бизнес, зачем вы доверяете автоматизацию важного дела дилетанту?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

12 (изменено: NeinZebruhen, 2015-08-17 19:26:11)

Re: Подскажите по установке таймера

Ну если это бизнес, зачем вы доверяете автоматизацию важного дела дилетанту?

Я думаю вы меня не совсем поняли.
Мне нужно просто автоматически закрывать всплывающие окна.
Сам покерный рум не догадался добавить таких настроек.
И при игре 10-20 столов закрывать эти СМС'ки просто за***ло.

+ открыть спойлер

http://i70.fastpic.ru/big/2015/0817/7a/ba4502eb4ad867a3773572232dfb3b7a.jpg
http://i67.fastpic.ru/big/2015/0817/c3/a5928da497d83ecb993e34d0a992e4c3.jpg
http://i66.fastpic.ru/big/2015/0817/60/35757d0dac4aa6e8d01b47751b180b60.jpg

но для некоторых окон мне нужен Settimer не 300 , а 5000 мс
в скриптах я не силен, и поэтому для разных окон сделал разные EXE'шники с соответствующим Settimer'ом
но хотелось бы запускать одним файлом, а не несколькими.
можно конечно объединить запуск через батник, но будет куча процессов и забитый трей.

Тут таймер и ControlClick не то чтобы ни причём, а просто не нужны.

ControlClick  я использовал для закрытия окон кнопкой мыши по определенным координатам.Все работает.
Меня больше интересует вышеописанное.
Если есть варианты как сделать проще, внимательно слушаю.

13 (изменено: Indomito, 2015-08-17 20:11:27)

Re: Подскажите по установке таймера

NeinZebruhen пишет:

...но для некоторых окон мне нужен Settimer не 300 , а 5000 мс
в скриптах я не силен, и поэтому для разных окон сделал разные EXE'шники с соответствующим Settimer'ом
но хотелось бы запускать одним файлом, а не несколькими...

Вы мой пост читали (см. чуть выше)?
Зачем для каждого таймера EXE?
А много таймеров в одном, не получается? Я вот этого не понимаю.

P.S. У меня скрипты намного сложнее с кучей таймеров, но в одном файле.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
OS Windows 7 x64
AutoHotkey v1.1.32.00 - November 24, 2019
Click to Download

14

Re: Подскажите по установке таймера

Флуд топ вышел...
Я же написал, неоднократно, что я нихрена в скриптах не понимаю...

Просто кто-нибудь может подсказать, как уместить несколько таймеров в одном скрипте, что прописать?
мне нужно, что бы после:

SetTimer, AntiIdle, 300
return

AntiIdle:

    if WinExist("Member Message")
        ControlClick x269 y164
        ControlClick x238 y213
        
    if WinExist("Are you sure?")
        ControlClick x81 y176
        ControlClick x74 y123
        
    if WinExist("User Message")
        ControlClick x189 y124
        ControlClick x188 y163
        
    if WinExist("Tournament ID")    
        ControlClick x190 y162

следовало:

   

if WinExist("Sit & Go")     
         WinClose

но с Settimer 5000 мс


---------------------------------------
Короче говоря:
1.Первая часть окон после появления должна закрываться (только) по клику мыши (это я победил, выставил координаты на клик,поставил таймер на 300 мс.Все работает)
2.Вторая часть должна закрываться так же автоматически, но их можно закрыть через Alt+F4 (тоже победил, выставил таймер на 5000 мс и WinClose.Все работает НО только отдельным EXE'шником)

Вопрос: как мне их объединить в один EXE'шник??

15 (изменено: Indomito, 2015-08-17 20:36:17)

Re: Подскажите по установке таймера

serzh82saratov пишет:

Тут таймер и ControlClick не то чтобы ни причём, а просто не нужны.

Он абсолютно прав, есть более простая структура, она статическая.

Вот с таймерами.

#Persistent
SetTimer, AntiIdle1, 300
SetTimer, AntiIdle2, 300
SetTimer, AntiIdle3, 300
SetTimer, AntiIdle4, 300
SetTimer, AntiIdle5, 5000
return

AntiIdle1:
    if WinExist("Member Message")
        ControlClick x269 y164
        ControlClick x238 y213
Return        

AntiIdle2:
    if WinExist("Are you sure?")
        ControlClick x81 y176
        ControlClick x74 y123
Return
        
AntiIdle3:
    if WinExist("User Message")
        ControlClick x189 y124
        ControlClick x188 y163
Return
        
AntiIdle4:
    if WinExist("Tournament ID")    
        ControlClick x190 y162
Return

AntiIdle5:
    if WinExist("Sit & Go")     
        WinClose
Return


F11::Suspend
F10::Pause

Лишние таймеры+метки+Return можно удалить.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
OS Windows 7 x64
AutoHotkey v1.1.32.00 - November 24, 2019
Click to Download

16

Re: Подскажите по установке таймера

#Persistent
SetTimer, AntiIdle, 300
Settimer, SecondTimer, 5000
return

AntiIdle:

    if WinExist("Member Message")
        ControlClick x269 y164
        ControlClick x238 y213
        
    if WinExist("Are you sure?")
        ControlClick x81 y176
        ControlClick x74 y123
        
    if WinExist("User Message")
        ControlClick x189 y124
        ControlClick x188 y163
        
    if WinExist("Tournament ID")    
        ControlClick x190 y162
    Return
    
SecondTimer:
    if WinExist("Sit & Go")     
        WinClose
    Return
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

17

Re: Подскажите по установке таймера

teadrinker Как мы совпали по времени публикации... просто я решил побольше таймеров нарисовать.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
OS Windows 7 x64
AutoHotkey v1.1.32.00 - November 24, 2019
Click to Download

18

Re: Подскажите по установке таймера

Indomito пишет:

просто я решил побольше таймеров нарисовать.

Ваша проблема в том, что вы отвечаете не на заданный вопрос, а на какой-то свой, и в процессе ответа продолжаете задавать сами себе вопросы и сами на них отвечать.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

19

Re: Подскажите по установке таймера

teadrinker Спасибо! А то устал уже одно и тоже печатать=)

20

Re: Подскажите по установке таймера

teadrinker Да ничего я не задавал, просто потом возникнет вопрос про третий таймер или нечто подобное.
P.S. Хотя согласен я ответил излишне не верно... (что то ВиМРЯ у меня конфликтует со мной).

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
OS Windows 7 x64
AutoHotkey v1.1.32.00 - November 24, 2019
Click to Download

21 (изменено: Alectric, 2015-08-17 21:51:46)

Re: Подскажите по установке таймера

А ничего, что здесь нет фигурных скобок?

    if WinExist("Member Message")
        ControlClick x269 y164
        ControlClick x238 y213
    if WinExist("Member Message")
    {
        ControlClick x269 y164
        ControlClick x238 y213
    }
Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

22 (изменено: Indomito, 2015-08-17 22:19:57)

Re: Подскажите по установке таймера

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

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
OS Windows 7 x64
AutoHotkey v1.1.32.00 - November 24, 2019
Click to Download

23

Re: Подскажите по установке таймера

Indomito Всплывающие окна от одного события иногда разного размера,поэтому выставил разные координаты.
Второй клик не мешает.
http://i66.fastpic.ru/big/2015/0817/42/ec5c91d49cdfbb2ea96307a47c074b42.jpg

24 (изменено: Indomito, 2015-08-18 13:12:32)

Re: Подскажите по установке таймера

NeinZebruhen Понял, что то подобное и предполагал, но может стоит поставить двойную проверку?
Просто координаты клика относительные, я не уверен что второй клик не проходит по текущему активному окну.

Справка пишет:

Режим 1 (Позиция): в v1.0.24+ в этом параметре можно указать координаты X и Y относительно верхнего левого угла целевого окна. Координата X должна быть указана прежде координаты Y, и между ними должно быть не менее одного пробела или табуляции. Например: X55 Y33. Если в указанных координатах есть элемент управления, то ему будет выслан клик. Если элемента управления там не окажется, то действие будет выслано самому целевому окну (что, возможно не произведет никакого эффекта, в зависимости от самого окна)....Чтобы отменить это поведение, и безоговорочно использовать Режим 1, укажите слово Pos в Options, как в следующем примере:
ControlClick, x255 y152, WinTitle,,,, Pos
Этот пример показывает, что если вдруг у окна существует элемент управления с именем «x255 y152», то будет обрабатываться не элемент управления с этим странным именем, а элемент управления с такими координатами.

Критический момент выделен.

Так надёжнее - IMHO.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
OS Windows 7 x64
AutoHotkey v1.1.32.00 - November 24, 2019
Click to Download

25

Re: Подскажите по установке таймера

Indomito Запустил твою версию скрипта и teadrinker'a, обе работают на ура. Даже если клик происходит по целевому окну - никаких проблем это не создает. Смысла дописывать еще что то не вижу.Если в дальнейшем возникнут проблемы, тогда уже думаю придется.
Еще раз всем спасибо!

26

Re: Подскажите по установке таймера

NeinZebruhen Ну и ладушки - "Ты если что заходи.".

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
OS Windows 7 x64
AutoHotkey v1.1.32.00 - November 24, 2019
Click to Download