Помогите починить скрипт! Topic is solved

Помощь в написании скриптов для игр.
Fructus
Posts: 1
Joined: 01 Jun 2023, 06:32

Помогите починить скрипт!

Post by Fructus » 01 Jun 2023, 06:42

Попытался написать скрипт автобега для лодки в майнкрафте.
Возникает проблема, скрипт не выключается на F8 т.к. зажат Ctrl, может можно сделать хоткей на выключение по Ctrl+F8?
Пробовал делать без зажатия Ctrl, но оно не спринтит по не понятной причине.

Code: Select all

F7::
Loop, 
{
Send, {w Down}
Send, {LCtrl Down}
}
return

F8:: Pause, Toggle

mcl
Posts: 357
Joined: 04 May 2018, 16:35

Re: Помогите починить скрипт!  Topic is solved

Post by mcl » 01 Jun 2023, 09:53

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
github://oGDIp - GDI+ wrapper for AHK v1.1

Post Reply

Return to “Скрипты для Игр”