Skip to content

Instantly share code, notes, and snippets.

@t0rr3sp3dr0
Created June 2, 2026 06:56
Show Gist options
  • Select an option

  • Save t0rr3sp3dr0/11d4eda62cc0e9a583b4fbc0c8015c22 to your computer and use it in GitHub Desktop.

Select an option

Save t0rr3sp3dr0/11d4eda62cc0e9a583b4fbc0c8015c22 to your computer and use it in GitHub Desktop.
Elden Ring Rune Farmer
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
public class Main {
public static void main(String[] args) throws Exception {
Robot robot = new Robot();
robot.delay(2500);
while (true) {
// Travel to nearest Site of Grace
robot.keyPress(KeyEvent.VK_SPACE);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_SPACE);
robot.delay(500);
robot.keyPress(KeyEvent.VK_T);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_T);
robot.delay(500);
robot.keyPress(KeyEvent.VK_G);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_G);
robot.delay(500);
robot.keyPress(KeyEvent.VK_G);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_G);
robot.delay(5000);
// Lock to first enemy
robot.keyPress(KeyEvent.VK_D);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_D);
robot.delay(1000);
robot.keyPress(KeyEvent.VK_M);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_M);
robot.delay(500);
robot.keyPress(KeyEvent.VK_M);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_M);
robot.delay(500);
robot.keyPress(KeyEvent.VK_M);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_M);
robot.delay(500);
robot.keyPress(KeyEvent.VK_S);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_S);
robot.delay(500);
robot.keyPress(KeyEvent.VK_H);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_H);
robot.delay(500);
robot.keyPress(KeyEvent.VK_H);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_H);
robot.delay(500);
robot.keyPress(KeyEvent.VK_H);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_H);
robot.delay(500);
robot.keyPress(KeyEvent.VK_H);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_H);
robot.delay(1000);
robot.keyPress(KeyEvent.VK_M);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_M);
robot.delay(500);
robot.keyPress(KeyEvent.VK_D);
robot.delay(500);
robot.keyRelease(KeyEvent.VK_D);
robot.delay(500);
// Defeat enemy
robot.keyPress(KeyEvent.VK_O);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_O);
robot.delay(2500);
robot.keyPress(KeyEvent.VK_O);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_O);
robot.delay(2500);
robot.keyPress(KeyEvent.VK_O);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_O);
robot.delay(2500);
robot.keyPress(KeyEvent.VK_O);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_O);
robot.delay(2500);
robot.keyPress(KeyEvent.VK_O);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_O);
robot.delay(2500);
robot.keyPress(KeyEvent.VK_O);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_O);
robot.delay(2500);
robot.keyPress(KeyEvent.VK_M);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_M);
robot.delay(500);
// Refill FP
robot.keyPress(KeyEvent.VK_F);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_F);
robot.delay(500);
// Lock to second enemy
robot.keyPress(KeyEvent.VK_D);
robot.delay(375);
robot.keyRelease(KeyEvent.VK_D);
robot.delay(500);
robot.keyPress(KeyEvent.VK_I);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_I);
robot.delay(500);
robot.keyPress(KeyEvent.VK_L);
robot.delay(250);
robot.keyRelease(KeyEvent.VK_L);
robot.delay(500);
robot.keyPress(KeyEvent.VK_M);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_M);
robot.delay(500);
// Defeat enemy
robot.keyPress(KeyEvent.VK_O);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_O);
robot.delay(2500);
robot.keyPress(KeyEvent.VK_O);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_O);
robot.delay(2500);
robot.keyPress(KeyEvent.VK_O);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_O);
robot.delay(2500);
robot.keyPress(KeyEvent.VK_O);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_O);
robot.delay(2500);
robot.keyPress(KeyEvent.VK_O);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_O);
robot.delay(2500);
robot.keyPress(KeyEvent.VK_O);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_O);
robot.delay(2500);
robot.keyPress(KeyEvent.VK_M);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_M);
robot.delay(500);
// Refill FP
robot.keyPress(KeyEvent.VK_F);
robot.delay(125);
robot.keyRelease(KeyEvent.VK_F);
robot.delay(500);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment