Fructus wrote: ↑
Попытался написать скрипт автобега для лодки в майнкрафте.
Возникает проблема, скрипт не выключается на F8 т.к. зажат Ctrl, может можно сделать хоткей на выключение по Ctrl+F8?
Пробовал делать без зажатия Ctrl, но оно не спринтит по не понятной причине.
Бег на скорость лодки не влияет.
Там точно нужен цикл? Кнопки зажимаются (
Down) и остаются нажатыми и без него.
Во-вторых, даже если скрипт будет поставлен на паузу, кнопки всё ещё будут зажаты, так что бег продолжится.
Не спринтит без Ctrl, потому что кнопку W нужно нажать-отжать-нажать, тогда MC распознает это как двойное нажатие и начнёт спринтить. Повторное нажатие уже нажатой кнопки он пропустит. Например:
Code: Select all
F6::
Send {w Down}
Sleep 50
Send {w Up}
Sleep 50
Send {w Down}
Return
Да, можно сделать хоткей на выключение по Ctrl+F8: вместо
F8:: написать
^F8:: – каретка
^ означает Ctrl. Вместо каретки можно добавить звёздочку
* – так клавиша будет срабатывать при любых нажатых модификаторах Ctrl/Shift/Alt.
Можно даже повесить всё на одну кнопку.
Code: Select all
#MaxThreadsPerHotkey 2 ; нужно, чтобы можно было нажать кнопку ещё раз, пока цикл выполняется
*F7:: ; горячая клавиша F7, срабатывает даже если нажаты модификаторы (вроде Ctrl)
mcrun := !mcrun ; переменная-переключатель, меняется при каждом нажатии F7
While mcrun { ; цикл, выполняющийся пока переменная выше не равна 0
Send {w Down}{LCtrl Down} ; зажимаем кнопки
} ;
Send {w Up}{LCtrl Up} ; если переменная стала равна 0 и цикл прекратился, отжимаем кнопки
Return