Seterra Bot

simple hack for seterra: clicks on the correct country/location with customizable click speed.

  1. // ==UserScript==
  2. // @name Seterra Bot
  3. // @namespace http://tampermonkey.net/
  4. // @license MIT
  5. // @version 2.0
  6. // @description simple hack for seterra: clicks on the correct country/location with customizable click speed.
  7. // @author azzlam's, script was used to help create this, GooseisGoose.
  8. // @match https://www.geoguessr.com/*
  9. // @icon https://www.google.com/s2/favicons?sz=64&domain=geoguessr.com
  10. // @update https://update.gf.qytechs.cn/scripts/487200/Seterra%20Bot.user.js
  11. // @grant none
  12. // ==/UserScript==
  13.  
  14. // Prompt the user for the click speed
  15. const speedOptions = {
  16. "fastest": 0.002,
  17. "extreme": 2,
  18. "fast": 45,
  19. "quick": 100,
  20. "medium": 400,
  21. "slow": 800,
  22. "extremely slow": 1000
  23. };
  24.  
  25. const speedInput = prompt("Enter the click speed (fastest (may not work due to network speed), extreme, fast, quick, medium, slow, extremely slow):");
  26. const interval = speedOptions[speedInput.toLowerCase()];
  27.  
  28. if (!interval) {
  29. alert("Invalid input. Please enter a valid speed option.");
  30. throw new Error("Invalid input.");
  31. }
  32.  
  33. // Start clicking on elements at the specified interval
  34. setInterval(() => {
  35. const gameHeader = document.querySelector("#__next [class^='seterra'] [class^='seterra_content'] [class^='seterra_main'] [class^='game-container'] [class^='game-container'] [class^='game-page_gameAreaWrapper'] [class^='game-area_gameWrapper'] [class^='game-header_wrapper']");
  36. if (gameHeader) {
  37. const currentQuestionId = gameHeader.getAttribute('data-current-question-id').replace(/ /g, "_");
  38. const correct = document.querySelector("#".concat(currentQuestionId));
  39. if (correct) {
  40. // Create and dispatch a mouse click event on the correct element
  41. const clickEvent = new MouseEvent('click', {
  42. bubbles: true,
  43. cancelable: true,
  44. view: window
  45. });
  46. correct.dispatchEvent(clickEvent);
  47. } else {
  48. console.log("Current question ID not found");
  49. }
  50. } else {
  51. console.log("Game element not found");
  52. }
  53. }, interval);

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址