Как добавить период ожидания в AutoHotkey?

У меня есть этот скрипт для игры

~Rbutton & M::SendInput t Вы имеете право хранить молчание. Все, что вы скажете, может и будет использовано против вас в Верховном суде Сан-Андреаса, 2-й округ.{enter} t Согласно законам Сан-Андреаса, вы имеете право поговорить с адвокатом.{enter} t Если вы не можете позволить себе адвоката, он будет назначен для вас.{enter} t Вы понимаете эти права, поскольку они были прочитаны вам?{enter}

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


person lramos15    schedule 27.07.2013    source источник


Ответы (1)


Если вы хотите отправить символ табуляции, вам нужно изменить свой t `t

Итак, измените свой код для горячей клавиши, чтобы он читался как блок, а не как одна строка (сделайте это, не помещая команду в одну строку, а добавляя return в конце). Затем вы можете вызвать 2-секундную задержку с помощью sleep (которая использует миллисекунды).

~Rbutton & M:: 
    SendInput, t You have the right to remain silent. Anything you say can and will be used against you in the Supreme Court of San Andreas, 2nd District.{enter} 
    sleep, 2000
    SendInput, t As by the laws of San Andreas,you have the right to speak to an attorney.{enter} t If you cannot afford an attorney, one will be appointed for you.{enter}
    sleep, 2000
    SendInput, t Do you understand these rights as they have been read to you?{enter}
return
person bgmCoder    schedule 27.07.2013
comment
@iramos, кстати, `t Do... отправляет {Tab}{Space}Do (это распространенная ошибка, так что просто совет). - person Brigand; 28.07.2013
comment
Я понимаю, что все думают, что я хотел, чтобы у него была вкладка, нет, нет, на самом деле это означает, что нужно ввести T - person lramos15; 29.07.2013