Method | Works on Any Height | Easier Timing | Does not require Special Binds | Isn't Cheeto |
---|---|---|---|---|
Manual JB | ✅ | ❌ | ✅ | ✅ |
Desubticked Manual JB | ❌ | ✅ | ❌ | ✅ |
Desubticked JB Radio Bind | ❌ | ✅ | ❌ | ✅ |
Subticked JB Wooting DKS Bind | ✅ | ❌ | ❌ | ❌ |
Subticked JB Macro Bind | ✅ | ❌ | ❌ | ❌ |
Desubticked JB Macro Bind | ❌ | ✅ | ❌ | ❌ |
Desubticked JB sv_cheats 1 Async Exploit |
❌ | ✅ | ❌ | ❌ |
- Description: Use regular binds like
+duck
and+jump
. Start scrolling your mouse wheel before landing and simply unduck. - Pros:
- Works on any height
- No special configurations needed
- Cons:
- Requires precise timing for unduck and jump in the same subtick
- Timing varies based on height and tick alignment
- Description: Uses desubticked binds to provide a buffer for better timing. Start scrolling your mouse wheel before landing and simply unduck.
- Configuration:
autoexec.cfg
bind ctrl "-ctrl"
bind mwheeldown "+j"
alias +j "echo "+j" | exec"
alias -j "echo "-j" | exec"
alias +ctrl "echo "+ctrl" | exec"
alias -ctrl "echo "-ctrl" | exec"
+j.cfg
jump 1 0 0; clear
-j.cfg
jump -999 0 0; clear
+ctrl.cfg
duck 1 0 0; clear
-ctrl.cfg
duck -999 0 0; clear
- Pros:
- Easier timing with +/-16ms buffer
- Cons:
- Inconsistent due to human error
- Restricted to 64-tick heights
- Description: Uses radial binds for multibind support. Once in optimal JB height press and release your KEY bind (bind will execute once you let go of the key).
- Configuration:
autoexec.cfg
bind KEY +radialradio1 //replace KEY with your desired key like mouse5
cl_radialmenu_deadzone_size 0
cl_radial_radio_tab_1_text_1 cmd";duck -999 0 0; jump 1 0 0; jump -999 0 0;
cl_radial_radio_tab_1_text_2 cmd";duck -999 0 0; jump 1 0 0; jump -999 0 0;
cl_radial_radio_tab_1_text_3 cmd";duck -999 0 0; jump 1 0 0; jump -999 0 0;
cl_radial_radio_tab_1_text_4 cmd";duck -999 0 0; jump 1 0 0; jump -999 0 0;
cl_radial_radio_tab_1_text_5 cmd";duck -999 0 0; jump 1 0 0; jump -999 0 0;
cl_radial_radio_tab_1_text_6 cmd";duck -999 0 0; jump 1 0 0; jump -999 0 0;
cl_radial_radio_tab_1_text_7 cmd";duck -999 0 0; jump 1 0 0; jump -999 0 0;
cl_radial_radio_tab_1_text_8 cmd";duck -999 0 0; jump 1 0 0; jump -999 0 0;
- Pros:
- Easier timing with +/-16ms buffer
- Engine-level multibind
- Cons:
- Unusual bind, requires practice
- Restricted to 64-tick heights
- Cant look around while bind is pressed in
- Description: Set up a Wooting DKS bind to press duck on the way in and press jump on the way up. Use KEY to duck and once in optimal JB height simply release KEY.
- Configuration: autoexec.cfg
bind KEY "+duck" //replace KEY with your desired key like "alt"
- Pros:
- Works on any height
- Cons:
- Timing varies based on height
- Considered cheeto
- Requires Wooting Keyboard
- Description: Set up macros to press unduck and jump simultaneously. Once in optimal JB height press your macro key.
- Configuration: autoexec.cfg
bind KEY1 "duck -999 0 0" //replace KEY1 with your desired key like "o"
bind KEY2 "+jump" //replace KEY2 with your desired key like "i"
- Pros:
- Works on any height
- Cons:
- Timing varies based on height
- Considered cheeto
- Description: Similar to the subticked method but uses desubticked binds. Once in optimal JB height press your macro key.
- Configuration: autoexec.cfg
bind KEY1 "-ctrl" //replace KEY1 with your desired key like "o"
bind KEY2 "+j" //replace KEY2 with your desired key like "i"
alias +j "echo "+j" | exec"
alias -j "echo "-j" | exec"
alias +ctrl "echo "+ctrl" | exec"
alias -ctrl "echo "-ctrl" | exec"
+j.cfg
jump 1 0 0; clear
-j.cfg
jump -999 0 0; clear
+ctrl.cfg
duck 1 0 0; clear
-ctrl.cfg
duck -999 0 0; clear
- Pros:
- +/-16ms timing buffer
- Cons:
- Restricted to 64-tick heights
- Considered cheeto
- Description: Uses an exploit to bypass
sv_cheats 1
and asynchronously execute a COD4 like sleep cfg (flashbacks :aware:). - Reference: Steam Guide
- Pros:
- Easier timing and multibind support
- Cons:
- Requires to make use of exec_async which is usually locked behind
sv_cheats 1
unless executed from the lobby - Considered cheeto and can be misused to various other movement automation shenanigans like autohop or a movement recorder
- Restricted to 64-tick heights
- Needs manual reexecution after a certain amount of time
- Input consistency is FPS related
- Requires to make use of exec_async which is usually locked behind
Note
"Restricted to 64-tick heights" can be worked around by using a LJ bind to manipulate the takeoff height and therefore make the tick align the optimal JB bind height