Вопросы по AHK-скриптингу

heavyyy

Новичок
7
0
Добрый день, помогите, пожалуйста, как сделать чтобы при вводе к примеру ".otvet" у меня вводился определённый текс к примеру "Здравствуйте лечу". Я в ахк совсем не шарю, помогите пж
 

Nathanael_

Участник
33
7
Добрый день, помогите, пожалуйста, как сделать чтобы при вводе к примеру ".otvet" у меня вводился определённый текс к примеру "Здравствуйте лечу". Я в ахк совсем не шарю, помогите пж
Это делается через замену текста, активация вот так:

code:
:?*:cmd::

Send %text%

Return

Самый простой способ, если что.
 
  • Нравится
Реакции: heavyyy

dedmudryj

Новичок
14
0
Добрый день, нужна помощь, я написал скрипт который читает чатлог и затем выполняет действия, но на 3-4 раз цикл начинает повторяться, толи чатлог не удаляется, толи что
Вот скрипт:
global file_chat := "chatlog.txt"
SetTimer, Chat, 50

Chat() {
FileRead, chatlog, % file_chat

if (RegExMatch(chatlog, "Ваш инвентарь полон", chattext))
{
sendinput, {e down}
sleep 50
sendinput, {e up}
sleep 1000
sendinput, {click 1033,402}
sleep 50
sendinput, {lbutton down}
sleep 50
MouseMove, 1611,808
sleep 250
sendinput, {lbutton up}
sleep 500
sendinput, {click 1033,402}
sleep 50
sendinput, {lbutton down}
sleep 50
MouseMove, 1709,808
sleep 250
sendinput, {lbutton up}
sleep 500
sendinput, {click 1033,402}
sleep 50
sendinput, {lbutton down}
sleep 50
MouseMove, 1816,814
sleep 250
sendinput, {lbutton up}
sleep 500
sendinput, {esc down}
sleep 50
sendinput, {esc up}
sleep 400
sendinput, {f6}
sleep 250
sendinput, {esc down}
sleep 50
sendinput, {esc up}
sleep 400
sendinput, {f6}
sleep 250
sendinput, /drugs{enter}
sleep 200
sendinput, {enter}
sleep 500
sendinput, {f6}
sleep 250
sendinput, /fish{enter}
sleep 1000
sendinput, {enter}
sleep 500
FileDelete, %file_chat%
sleep 1000
}
}


f12::
ExitApp
 

deways

Известный
2
0
Здравствуйте, вопрос по скрипту чтобы отправлять смайл текстом в ТГ. Но происходит баг и символ :
двоеточия ставится как ; или 6. Также буква после двоеточия пишется капсом.
код:
WinGet, L, list, BOG - tg

Return
3::Pause
2::
Loop{
SendMessage, 0x06, 1,,,ahk_id 0x10d38
ControlSend, , :slot_machine: {Enter}, ahk_id 0x10d38
Random ranSleep, 10005, 10010                 # random delay       
sleep %ranSleep%
}
Return
 

Hossi_Bad

Участник
80
24
Привет, я хочу поставить чит-сервер AHK на лаунчер, чтобы он его не распознавал.

Лаунчер этого сервера очень сильный. А при входе на сервер он блокирует и удаляет все файлы Cleo... SampFuncs и прочие читы.

Пришлось ставить читы AHK на лаунчер этого сервера. Но когда я запускаю чит AHK.. чит работает только на обычном сампе.. и не работает на лаунчере и не загружается..

В чем проблема? Помогите, спасибо
 

korsarsan

Участник
74
26
Добрый день, нужна помощь, я написал скрипт который читает чатлог и затем выполняет действия, но на 3-4 раз цикл начинает повторяться, толи чатлог не удаляется, толи что
Вот скрипт:
global file_chat := "chatlog.txt"
SetTimer, Chat, 50

Chat() {
FileRead, chatlog, % file_chat

if (RegExMatch(chatlog, "Ваш инвентарь полон", chattext))
{
sendinput, {e down}
sleep 50
sendinput, {e up}
sleep 1000
sendinput, {click 1033,402}
sleep 50
sendinput, {lbutton down}
sleep 50
MouseMove, 1611,808
sleep 250
sendinput, {lbutton up}
sleep 500
sendinput, {click 1033,402}
sleep 50
sendinput, {lbutton down}
sleep 50
MouseMove, 1709,808
sleep 250
sendinput, {lbutton up}
sleep 500
sendinput, {click 1033,402}
sleep 50
sendinput, {lbutton down}
sleep 50
MouseMove, 1816,814
sleep 250
sendinput, {lbutton up}
sleep 500
sendinput, {esc down}
sleep 50
sendinput, {esc up}
sleep 400
sendinput, {f6}
sleep 250
sendinput, {esc down}
sleep 50
sendinput, {esc up}
sleep 400
sendinput, {f6}
sleep 250
sendinput, /drugs{enter}
sleep 200
sendinput, {enter}
sleep 500
sendinput, {f6}
sleep 250
sendinput, /fish{enter}
sleep 1000
sendinput, {enter}
sleep 500
FileDelete, %file_chat%
sleep 1000
}
}


f12::
ExitApp
AutoHotKey:
global file_chat := "chatlog.txt"
FileDelete, %file_chat%

SetTimer, Chat, 50

Chat:
{
    FileRead, chatlog, % file_chat

    if (RegExMatch(chatlog, "Ваш инвентарь полон", chattext))

    {

sendinput, {e down}

sleep 50

sendinput, {e up}

sleep 1000

sendinput, {click 1033,402}

sleep 50

sendinput, {lbutton down}

sleep 50

MouseMove, 1611,808

sleep 250

sendinput, {lbutton up}

sleep 500

sendinput, {click 1033,402}

sleep 50

sendinput, {lbutton down}

sleep 50

MouseMove, 1709,808

sleep 250

sendinput, {lbutton up}

sleep 500

sendinput, {click 1033,402}

sleep 50

sendinput, {lbutton down}

sleep 50

MouseMove, 1816,814

sleep 250

sendinput, {lbutton up}

sleep 500

sendinput, {esc down}

sleep 50

sendinput, {esc up}

sleep 400

sendinput, {f6}

sleep 250

sendinput, {esc down}

sleep 50

sendinput, {esc up}

sleep 400

sendinput, {f6}

sleep 250

sendinput, /drugs{enter}

sleep 200

sendinput, {enter}

sleep 500

sendinput, {f6}

sleep 250

sendinput, /fish{enter}

sleep 1000

sendinput, {enter}

sleep 500

 FileDelete, %file_chat%

sleep 1000
    }
return
}



f12::
ExitApp
 

dedmudryj

Новичок
14
0
AutoHotKey:
global file_chat := "chatlog.txt"
FileDelete, %file_chat%

SetTimer, Chat, 50

Chat:
{
    FileRead, chatlog, % file_chat

    if (RegExMatch(chatlog, "Ваш инвентарь полон", chattext))

    {

sendinput, {e down}

sleep 50

sendinput, {e up}

sleep 1000

sendinput, {click 1033,402}

sleep 50

sendinput, {lbutton down}

sleep 50

MouseMove, 1611,808

sleep 250

sendinput, {lbutton up}

sleep 500

sendinput, {click 1033,402}

sleep 50

sendinput, {lbutton down}

sleep 50

MouseMove, 1709,808

sleep 250

sendinput, {lbutton up}

sleep 500

sendinput, {click 1033,402}

sleep 50

sendinput, {lbutton down}

sleep 50

MouseMove, 1816,814

sleep 250

sendinput, {lbutton up}

sleep 500

sendinput, {esc down}

sleep 50

sendinput, {esc up}

sleep 400

sendinput, {f6}

sleep 250

sendinput, {esc down}

sleep 50

sendinput, {esc up}

sleep 400

sendinput, {f6}

sleep 250

sendinput, /drugs{enter}

sleep 200

sendinput, {enter}

sleep 500

sendinput, {f6}

sleep 250

sendinput, /fish{enter}

sleep 1000

sendinput, {enter}

sleep 500

 FileDelete, %file_chat%

sleep 1000
    }
return
}



f12::
ExitApp
Всё равно повторяется, дай тг, там покажу подробно
 

sevenone

Новичок
2
1
Доброй ночи!Ребята,я очень мало понимаю в ахк и хочу попросить у Вас помощи.Купил я себе короткую клаву(без numpad),а играю в некоторые одиночные игры с трейнерами,которые зачастую требуют для активации той или иной вещи,нажать на numpad 1,2 и тп.С горем пополам сделал себе так,что бы когда нажимаю на цифры (1234),у меня клава думала что я жму такие же,но num,так вот,подскажите пожалуйста,как сделать так,что бы я нажимая caps lock "включал numpad" на цифрах,а повторно нажимая,что бы цифры снова становились цифрами?
 

darksoor

Известный
679
355
Доброй ночи!Ребята,я очень мало понимаю в ахк и хочу попросить у Вас помощи.Купил я себе короткую клаву(без numpad),а играю в некоторые одиночные игры с трейнерами,которые зачастую требуют для активации той или иной вещи,нажать на numpad 1,2 и тп.С горем пополам сделал себе так,что бы когда нажимаю на цифры (1234),у меня клава думала что я жму такие же,но num,так вот,подскажите пожалуйста,как сделать так,что бы я нажимая caps lock "включал numpad" на цифрах,а повторно нажимая,что бы цифры снова становились цифрами?
AutoHotKey:
SetCapsLockState, AlwaysOff ; Отключение функции CapsLock

CapsLock::
Send {NumLock}
return
 

ic4teeth

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

Как должен работать скрипт в моей голове:
1. Нажатие клавиши Альт и последующий за нажатием таймер в 9 секунд
2. После таймера нажимается пробел и следом задержка в пол секунды
3. Нажатие энтера и начала следующих действий с первого пункта

Код который у меня получился, но не подходит моим требованиям.:
vk8 & vk33::
loop 20
{
    sendinput {vkA4sc38}
    sleep 9000
    sendinput {vk20sc39}
    sleep 500
    sendinput {vkDsc1C}
}
vk39::reload

Помогите избавиться от этой ебучей задержкой в 9 секунд между циклами🙏🙏🙏
 

darksoor

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

Как должен работать скрипт в моей голове:
1. Нажатие клавиши Альт и последующий за нажатием таймер в 9 секунд
2. После таймера нажимается пробел и следом задержка в пол секунды
3. Нажатие энтера и начала следующих действий с первого пункта

Код который у меня получился, но не подходит моим требованиям.:
vk8 & vk33::
loop 20
{
    sendinput {vkA4sc38}
    sleep 9000
    sendinput {vk20sc39}
    sleep 500
    sendinput {vkDsc1C}
}
vk39::reload

Помогите избавиться от этой ебучей задержкой в 9 секунд между циклами🙏🙏🙏
Вообще ничего не понял, что именно ты хочешь сделать. Тут вижу, что у тебя клавиши написаны неверно в коде.
AutoHotKey:
vk8 & vk33::
loop 20
{
    sendinput {vkA4}
    sleep 9000
    sendinput {vk20}
    sleep 500
    sendinput {vkD}
}
vk39::reload
Распиши подробно, что необходимо сделать тебе. Сейчас код работает по такому алгоритму:
1. Нажать клавишу Alt
2. Ждём 9 секунд
3. Нажать клавишу Space
4. Ждём 500 мс
5. Нажать клавишу Enter
6. Запустить цикл заново (и так 20 раз)
 

ic4teeth

Новичок
2
0
Вообще ничего не понял, что именно ты хочешь сделать. Тут вижу, что у тебя клавиши написаны неверно в коде.
AutoHotKey:
vk8 & vk33::
loop 20
{
    sendinput {vkA4}
    sleep 9000
    sendinput {vk20}
    sleep 500
    sendinput {vkD}
}
vk39::reload
Распиши подробно, что необходимо сделать тебе. Сейчас код работает по такому алгоритму:
1. Нажать клавишу Alt
2. Ждём 9 секунд
3. Нажать клавишу Space
4. Ждём 500 мс
5. Нажать клавишу Enter
6. Запустить цикл заново (и так 20 раз)
Из-за слипов каждый раз когда начинает цикл происходит задержка в 9 с половиной секунд и я хочу избавиться от нее путем таймера.
Т.е. алгоритм, который я хочу сделать выглядит следующим образом:
1. Нажать клавишу Alt
2. Запускается таймер на 9 секунд
3. Таймер оканчивается
4. Нажимается пробел
5. Ожидание в 500мс
6. Нажатие клавиши ентер
7. И запуск цикла с первого пункта(20 раз)
upd: я пытался прописывать таймер сам и у меня выходила ошибка, поэтому хочу поинтересоваться как должен выглядеть этот ахк по ныне приведенному мной алгоритму.
 

darksoor

Известный
679
355
Из-за слипов каждый раз когда начинает цикл происходит задержка в 9 с половиной секунд и я хочу избавиться от нее путем таймера.
Т.е. алгоритм, который я хочу сделать выглядит следующим образом:
1. Нажать клавишу Alt
2. Запускается таймер на 9 секунд
3. Таймер оканчивается
4. Нажимается пробел
5. Ожидание в 500мс
6. Нажатие клавиши ентер
7. И запуск цикла с первого пункта(20 раз)
upd: я пытался прописывать таймер сам и у меня выходила ошибка, поэтому хочу поинтересоваться как должен выглядеть этот ахк по ныне приведенному мной алгоритму.
Таймер = цикл
Это одно и тоже.
Не понимаю, откуда у тебя задержка в самом начале в 9,5 сек, если её даже в коде нет?
Скинь полный код сюда, ибо я тестирую и у меня всё чётко идёт.