How To Turn On WASD Movement In League Of Legends: Step-by-Step Configuration Guide

How To Turn On WASD Movement In League Of Legends: Step-by-Step Configuration Guide

How To Turn On WASD Controls in League of Legends | 1v9

Enabling WASD movement in League of Legends requires matching your setup to the specific game mode: seasonal PvE modes like Swarm natively feature directional WASD toggles under Options > Hotkeys, whereas standard Summoner's Rift matches require remapping camera controls or modifying the input.ini configuration file. While third-party key-remapping software can translate WASD keystrokes into cursor-relative movement commands, players must structure these binds carefully to prevent conflict with Riot Vanguard anti-cheat rules. This technical guide outlines native setting toggles, configuration file overrides, and macro-safe keybind profiles for low-latency WASD navigation.


Pre-Configuration & Hotkey Planning Requirements

Transitioning from traditional point-and-click movement to a WASD directional control scheme fundamentally alters how inputs are parsed by the League of Legends game engine. Standard gameplay relies on absolute cursor coordinates transmitted via right-click events to calculate pathing vectors. Replacing this system with keyboard-driven movement requires either native mode toggles, camera panning reallocations, or direct configuration file edits.

Before modifying your game client settings, evaluate your hardware and account configuration against the prerequisites below:



  • Hardware & Peripheral Requirements: Standard 104-key QWERTY keyboard or a programmable gaming keypad (e.g., Razer Tartarus, Logitech G13); a high-DPI optical mouse with at least two programmable side buttons (Thumb Button 1/2) for ability reassignment.
  • Software Requirements: League of Legends client updated to the current live patch; administrative access to Windows file system directories (C:\Riot Games\League of Legends\Config); optional vendor-level software (Logitech G HUB, Razer Synapse, or Corsair iCUE) operating in driver-level Passthrough Mode.
  • Anti-Cheat Compliance Standard: Compliance with Riot Vanguard Kernel-Level Security (Vanguard Architecture v2.0+). Memory injection tools, automated pixel-scanning scripts, or dynamic cursor-teleporting AutoHotkey scripts are strictly forbidden and will result in permanent hardware-ID (HWID) account suspension.
  • Estimated Execution Time: 5 to 10 minutes for native UI and configuration file edits; 15 minutes for keybind muscle-memory calibration in Practice Tool.

Step-by-Step WASD Movement Configuration Guide



Step 1: Enable Native WASD Movement in League PvE Game Modes

If you are playing dedicated bullet-hell or PvE modes such as Anima Squad Swarm, WASD movement is integrated natively into the game engine.



  1. Launch the League of Legends client and enter a custom lobby or solo queue match in the designated mode.
  2. Press Escape to open the Options menu.
  3. Select the Hotkeys tab on the left-hand navigation panel.
  4. Expand the Gameplay or Movement Settings submenu.
  5. Locate the Movement Control Scheme toggle and switch the setting from Mouse Directional to WASD Keyboard Controls.
  6. Verify that your direction bindings map correctly: W (Move Up), A (Move Left), S (Move Down), and D (Move Right).
  7. Click Okay at the bottom of the screen to commit changes to your local user profile.

Pro-Tip: In native WASD modes, toggle Auto-Aim at Nearest Enemy to On under the Interface tab. This frees your mouse cursor strictly for targeting priority elite units while your left hand manages movement vectors.



Step 2: Configure Camera WASD Navigation for Standard Modes

In standard Summoner's Rift, ARAM, or Teamfight Tactics modes, the engine does not provide a native single-key directional pathing vector for normal champions. However, you can map screen camera panning to WASD, allowing you to control map vision via the keyboard while steering your champion with mouse clicks.



  1. Load into a private Practice Tool match to allow live testing of keybind adjustments without impacting MMR or teammate performance.
  2. Press Escape to pull up the In-Game Settings overlay.
  3. Navigate to Hotkeys > Camera Control.
  4. Click on Scroll Up and press W.
  5. Click on Scroll Left and press A.
  6. Click on Scroll Down and press S.
  7. Click on Scroll Right and press D.
  8. Because Q, W, E, R were previously mapped to your champion’s abilities, rebind your spell slots immediately:

    • Rebind Ability 1 (originally Q) to 1 or Numpad 1 (or Mouse Button 4).
    • Rebind Ability 2 (originally W) to 2 or Mouse Button 5.
    • Rebind Ability 3 (originally E) to 3 or E (if using alternative movement like SZXC).
    • Rebind Ability 4 (originally R) to 4 or R.
  9. Click Okay to apply the settings.


Step 3: Modify input.ini File for Direct Keyboard Move-Click Overrides

For players determined to trigger champion movement commands via keyboard keys without relying on right-clicks, you can manually force keyboard keys to execute the evtPlayerMoveClick command inside the client's configuration text files.



  1. Completely close the League of Legends client and exit the Riot Client process from your system tray.
  2. Open Windows File Explorer and navigate to your game install directory: C:\Riot Games\League of Legends\Config
  3. Locate the file named input.ini. Right-click it, select Open With, and choose Notepad (or Notepad++).
  4. Scroll down to the [GameEvents] section header. If this header does not exist, type [GameEvents] at the bottom of the document.
  5. Insert or modify the following command lines to assign keyboard inputs to movement clicks:

    • evtPlayerMoveClick = [Button 2], [w], [a], [s], [d]
  6. To decouple cursor selection from movement execution, locate evtPlayerSelectClick and ensure it is assigned strictly to [Button 1].
  7. Save the file (Ctrl + S) and close Notepad.
  8. Right-click input.ini, open Properties, check the Read-only attribute box, and click Apply. This prevents the Riot Launcher from overwriting your custom text edits upon startup.

Warning: Setting input.ini to Read-only prevents the client from updating any in-game hotkey changes you make via the GUI menu. If you adjust audio or video settings later, temporarily uncheck Read-only, save your changes, and re-apply the file lock.



Step 4: Map Hardware-Level Mouse Passthrough Profiles

If you choose to use vendor key-remapping software (such as Logitech G HUB, Razer Synapse, or Corsair iCUE) to translate WASD keys to right-click actions, you must construct a compliant hardware profile.



  1. Open your peripheral software suite and create a new profile titled League WASD Configuration.
  2. Assign the profile to activate automatically when League of Legends.exe is detected in the active window foreground.
  3. Map keys W, A, S, and D to perform a Static Mouse Right-Click output.
  4. Ensure macro delay timing is set to 0ms Delay or 1:1 Native Passthrough. Never configure loop macros, rapid-fire repeating clicks, or hardware-side delays, as continuous artificial signals trigger macro-detection filters in Vanguard.
  5. Rebind secondary controls (Summoner Spells 1 & 2, Active Items 1-6) to your primary mouse thumb switches or secondary keyboard rows (F, G, V, B).


Step 5: Calibrate Mouse Sensitivity and Smart Cast Thresholds

Keyboard-assisted movement relies heavily on exact mouse cursor positioning to establish the heading vector of your champion.



  1. Open Options > Game.
  2. Set Mouse Speed to a fixed value between 45 and 55 (avoiding software-based Windows pointer acceleration).
  3. Enable Use Movement Prediction to allow the client-side engine to smooth out network latency jitter during rapid direction changes.
  4. Navigate to Hotkeys and enable Quick Cast All (Smart Cast). WASD setups cannot sustain the extra keypress required for normal cast target indicators during movement execution.

Here's how to enable LoL WASD Movement as Riot gradually rolls out the ...

Here's how to enable LoL WASD Movement as Riot gradually rolls out the ...

Control Scheme Matrix & Input Latency Comparison

Selecting the correct WASD execution method depends on your risk tolerance, technical comfort, and target game mode. The following matrix details the performance parameters across all viable movement configurations.



Control Configuration Method Native Game Mode Support Setup Complexity Riot Vanguard Ban Risk Input Latency Overhead Target Vector Precision Recommended Game Modes
Native Mode Toggle Swarm / PvE Modes Only Low (GUI Toggle) Zero Risk (Built-In) 0ms (Engine Native) High (360° Joystick/WASD) Swarm, Event PvE
In-Game Camera WASD All Modes (Universal) Medium (In-Game Menu) Zero Risk (Built-In) 0ms (Engine Native) High (Standard Cursor Target) Summoner's Rift, ARAM
input.ini Direct Bind All Modes (Universal) High (File Modification) Zero Risk (Engine File) <1ms (Direct Signal) Medium (Cursor-Dependent) Casual Normal Matches
Hardware Driver Remapping All Modes (Universal) High (External Software) Low Risk (Standard Profile) 1ms - 3ms (Driver Layer) Medium (Cursor-Dependent) Casual Normal Matches
AutoHotkey Scripting All Modes (Universal) Very High (Custom Code) High Risk (Ban Flag) 5ms - 15ms (Hook Layer) Low (Prone to Desync) Not Recommended

Input Conflict Diagnostics & Failure Remedies



Vanguard Flags or Automated Macro Warnings



  • Root Cause: Third-party remapping software configured with micro-delays, rapid-fire toggles, or dynamic cursor relocation scripts. Vanguard flags non-linear mouse cursor jumps or unnatural click frequencies (>20 CPS) as automation cheats.
  • Actionable Fix: Open your peripheral software (G HUB/Synapse) and delete all multi-action macros. Reset keybindings to single 1:1 hardware pass-through mappings. Ensure no script actively reads game memory or repositions the mouse pointer automatically.


Camera Panning Lock and Cursor Desynchronization



  • Root Cause: Rebinding WASD to camera movement while leaving Center Camera on Champion assigned to Spacebar or an active toggle mode causes conflicting offset vectors.
  • Actionable Fix: Open Options > Game and uncheck Enable Smooth Camera. Under Hotkeys > Camera Control, verify Center Camera on Champion is assigned to a distinct key (e.g., Spacebar or Thumb Button 1) and set Camera Lock Toggle to Off.


Hotkey Overlap with Champion Ability Casts



  • Root Cause: input.ini contains leftover duplicate key assignments from default QWER spell configurations, resulting in spells firing simultaneously whenever a movement key is pressed.
  • Actionable Fix: Navigate to C:\Riot Games\League of Legends\Config and delete the PersistedSettings.json file while the client is closed. Launch the client; this forces the game to regenerate a clean configuration file. Open Options > Hotkeys and manually rebind all ability keys to non-WASD keys (such as 1, 2, 3, 4 or Q, E, R, F).


Input Stuttering or Dropped Movement Commands



  • Root Cause: The input.ini file attribute is locked to Read-only, but internal key codes conflict with secondary input events like evtSmartCastSpell1.
  • Actionable Fix: Open input.ini, navigate to [GameEvents], and ensure no other line utilizes [w], [a], [s], or [d]. Remove any duplicate lines, save the text file, re-lock the file under File Properties to Read-only, and restart your computer.

Frequently Asked Questions



Is using WASD movement bannable in League of Legends?

Using native in-game settings or modifying input.ini to control movement or camera panning is completely safe and fully supported by Riot Games. However, using unauthorized third-party scripts (such as complex AutoHotkey scripts) that automatically move your mouse cursor or automate gameplay sequence actions will trigger Riot Vanguard anti-cheat bans.



Can you play standard Summoner's Rift matches natively with WASD character movement?

No, standard Summoner's Rift does not feature a native 360-degree directional WASD character movement engine. In standard modes, champions move toward the point clicked by the cursor. You can bind keyboard keys to trigger a "Move Click" at your cursor's current location, or map WASD to pan the map camera while using the mouse for target selection.



How do you move the camera with WASD while keeping QWER for abilities?

To use WASD for camera control while retaining your ability keys, you must rebind your abilities to alternative keys such as 1, 2, 3, 4, or utilize extra side buttons on a multi-button gaming mouse. You cannot keep QWER mapped to abilities if those same keys are assigned to WASD camera panning without causing overlapping input conflicts.



Why do my custom WASD keybinds revert every time I restart League of Legends?

League of Legends uses a cloud-sync mechanism that overwrites local keybind changes with settings stored in PersistedSettings.json. To stop your custom input.ini bindings from being overwritten, right-click the input.ini file in your League of Legends\Config folder, open Properties, check the Read-only box, and click Apply.



How does WASD movement work in League's Swarm mode?

In Swarm mode, WASD movement is built natively into the game mode's engine. Pressing W, A, S, or D steers your champion in eight directional vectors independently of where your mouse cursor is pointing, allowing you to run in one direction while targeting attacks and abilities in another.

Optimize your mechanical execution and streamline your control layout before heading into your next match. Refine your in-game parameters, fine-tune your configuration files safely, and dominate Summoner's Rift with precision efficiency.


Does Path of Exile 2 have WASD movement?

Does Path of Exile 2 have WASD movement?

Read also: Local voters are debating the la prairie qc development project