[FAQ] AutoHotKey

Тема в разделе "Помощь", создана пользователем Artem Galyan, 23 дек 2017.

Статус темы:
Закрыта.
  1. Artem Galyan

    Artem Galyan Легенда

    Сообщения:
    1.507
    Симпатии:
    692
    Баллы:
    113
    Адрес:
    Брест, Беларусь
    Ник:
    Artem_Enoqyan
    Сервер:
    01
    Добрый день, дорогие пользователи форума. Сегодня я покажу, как создать АНК скрипт и расскажу Вам несколько различных команд

    1. Установка АНК


    Для установки АНК нужно перейти cюда и установить.

    2. Основы скрипта


    Тело нашего скрипта выглядит вот таким образом:

    Код:
    %Кнопка, на которую включается скрипт%::
    Return
    Названия клавиш в АНК:
    Код:
    Alt - !
    Ctrl - ^
    NumPad 1 - NumPad1
    NumPad 2 - NumPad2
    NumPad 3 - NumPad3
    NumPad 4 - NumPad4
    NumPad 5 - NumPad5
    NumPad 6 - NumPad6
    NumPad 7 - NumPad7
    NumPad 8 - NumPad8
    NumPad 9 - NumPad9
    NumPad 0 - NumPad0
    
    Остальные клавиши называются так же, пример, клавиша "W" обозвначается в AHK, как "w"    
    Есть 2 команды для посылания нажатия клавиш: Send и SendInput. Они почти ничем не отличаются.

    Посылание текста в чат:
    Send, {F6}Привет{enter}
    sleep 1500

    Теперь давайте разберем что означает эта строчка.
    1. Send - команда для АНК
    2. {F6} - посылает нажатие клавиши F6, если Вы напишите ее без фигурных скобок, то посылаться её нажатие не будет.
    3. Привет - посылает текст
    4. {enter} - посылает нажатие Enter
    5. sleep 1500 - ждёт 1500мс (1.5 секунд)

    Так же, Вы можете написать свой текст вместо "Привет".

    Вот мы разобрали 2 начальных пункта. Вот как выглядит наш скрипт:

    Код:
    NumPad1:: // Включение скрипта на клавишу NumPad 1
    Send, {F6}Привет{enter} // Посылает нажатие F6, пишет "Привет" и посылает нажатие "Enter"
    sleep 1500 // Ждёт 1.5 секунды
    Return // Выключение скрипта
    
    2. Исправления ошибок в работе скрипта

    Многие, думаю, видели людей, у которых бинд писал "?????", из-за неправильной раскладки. Это исправляет код русской раскладки. Его Вы можете поставить в любое место. Примечание: если стоит русская раскладка, то на английском будет писаться всё корректо:
    Код:
    SendMessage, 0x50,, 0x4190419,, A
    Так же, когда Вы пишите "!" в скрипте, берите его в фигурные скобки "{!}".

    3. Ввод переменной

    Игроки, состоящие в полиции сталкивались с проблемой, что каждый раз нужно вводить один и тот же ID. Вот как выглядел их скрипт (Без РП отыгровок):
    Код:
    Send, {F6}/tazer{space}
    sleep 5000
    Send, {F6}/cuff{space}
    sleep 5000
    Send, {F6}/drag{space}
    
    Решением этого становится команда, которая считывает вводимые вами данные и присваивает данные переменной:
    Код:
    Send, {F6}Введите ID игрока:{space}
    Input, ID, V I M, {enter}
    SendInput {end}+{home}{del}{esc}
    Send, {F6}/tazer %ID%{enter}
    sleep 1500
    Send, {F6}/cuff %ID%{enter}
    sleep 1500
    Send, {F6}/drug %ID%{enter}
    Return
    И так, что же это всё обозначает?
    Начнём с 1-ой строчки. Она посылает нажатие F6 и пишет текст. Следующая строка ждёт ввода данных, которые она присвоит переменной нажатия Enter. Затем, чтобы программа их писала нужно взять переменную в %%. Пример: имя переменной а, для ввода её нужно писать, как %а%

    Если пост закрепят, то напишу обучалку по более сложным командам :)
     
  2. young napoleon

    young napoleon Господа,кажется,конец истории близок...

    Сообщения:
    1.293
    Симпатии:
    498
    Баллы:
    113
    Сервер:
    04
Статус темы:
Закрыта.

Поделиться этой страницей

Присоединяйтесь к нам!

нас уже человек

Личный кабинет