Это делается через замену текста, активация вот так:Добрый день, помогите, пожалуйста, как сделать чтобы при вводе к примеру ".otvet" у меня вводился определённый текс к примеру "Здравствуйте лечу". Я в ахк совсем не шарю, помогите пж
:?*:cmd::
Send %text%
Return
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
Добрый день, нужна помощь, я написал скрипт который читает чатлог и затем выполняет действия, но на 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
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
Всё равно повторяется, дай тг, там покажу подробно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
Доброй ночи!Ребята,я очень мало понимаю в ахк и хочу попросить у Вас помощи.Купил я себе короткую клаву(без numpad),а играю в некоторые одиночные игры с трейнерами,которые зачастую требуют для активации той или иной вещи,нажать на numpad 1,2 и тп.С горем пополам сделал себе так,что бы когда нажимаю на цифры (1234),у меня клава думала что я жму такие же,но num,так вот,подскажите пожалуйста,как сделать так,что бы я нажимая caps lock "включал numpad" на цифрах,а повторно нажимая,что бы цифры снова становились цифрами?
SetCapsLockState, AlwaysOff ; Отключение функции CapsLock
CapsLock::
Send {NumLock}
return
Спасибо,добрый человек!)AutoHotKey:SetCapsLockState, AlwaysOff ; Отключение функции CapsLock CapsLock:: Send {NumLock} return
vk8 & vk33::
loop 20
{
sendinput {vkA4sc38}
sleep 9000
sendinput {vk20sc39}
sleep 500
sendinput {vkDsc1C}
}
vk39::reload
Вообще ничего не понял, что именно ты хочешь сделать. Тут вижу, что у тебя клавиши написаны неверно в коде.Привет, впервые прикоснулся к ахк. И решил написать примитивненький скрипт, но столкнулся с долгой задержкой между циклами (это связано из-за sleep, который повлиял на задержку в циклах). Решение проблемы как я понимаю лежит в settimer, но как бы я не пытался вписать его в код подглядывая как это сделано на других скриптах - нихуя не получалось... Суть данного сообщения банально просто - помогите дописать, так что бы все работала по моей задумке. Заранее благодарю.
Как должен работать скрипт в моей голове:
1. Нажатие клавиши Альт и последующий за нажатием таймер в 9 секунд
2. После таймера нажимается пробел и следом задержка в пол секунды
3. Нажатие энтера и начала следующих действий с первого пункта
Код который у меня получился, но не подходит моим требованиям.:vk8 & vk33:: loop 20 { sendinput {vkA4sc38} sleep 9000 sendinput {vk20sc39} sleep 500 sendinput {vkDsc1C} } vk39::reload
Помогите избавиться от этой ебучей задержкой в 9 секунд между циклами🙏🙏🙏
vk8 & vk33::
loop 20
{
sendinput {vkA4}
sleep 9000
sendinput {vk20}
sleep 500
sendinput {vkD}
}
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 раз)
Таймер = циклИз-за слипов каждый раз когда начинает цикл происходит задержка в 9 с половиной секунд и я хочу избавиться от нее путем таймера.
Т.е. алгоритм, который я хочу сделать выглядит следующим образом:
1. Нажать клавишу Alt
2. Запускается таймер на 9 секунд
3. Таймер оканчивается
4. Нажимается пробел
5. Ожидание в 500мс
6. Нажатие клавиши ентер
7. И запуск цикла с первого пункта(20 раз)
upd: я пытался прописывать таймер сам и у меня выходила ошибка, поэтому хочу поинтересоваться как должен выглядеть этот ахк по ныне приведенному мной алгоритму.