Fast Expeditions

Facilitate expeditions

  1. // ==UserScript==
  2. // @name Fast Expeditions
  3. // @namespace OgameExpeditions
  4. // @description Facilitate expeditions
  5. // @version 2.90
  6. // @author billy2078@gmail.com
  7. // @match https://s256-fr.ogame.gameforge.com/game/*
  8. // @license MIT
  9. // @grant unsafeWindow
  10. // ==/UserScript==
  11.  
  12. (function () {
  13. GM_xmlhttpRequest({
  14. method: "GET",
  15. url: "https://s256-fr.ogame.gameforge.com/game/*",
  16. headers: {"Content-Type": "maccro/json"},
  17. onload: function (response) {
  18. console.log(response.responseText);
  19. }
  20. });
  21.  
  22. function start() {
  23. let url = "https://s256-fr.ogame.gameforge.com/game/index.php?page=ingame&component=fleetdispatch&cp=33686792";
  24. if (!window.location.href.startsWith("https://s256-fr.ogame.gameforge.com/game/")) {
  25. window.location.href = url;
  26. }
  27. if (url) {
  28. let find = document.getElementById("planet-33686001");
  29. if (find) {
  30. find.click();
  31. }
  32. }
  33. }
  34.  
  35. function choose() {
  36. let numberElements = document.querySelectorAll("#fleet1 .technology input[type='number']");
  37. let textElements = document.querySelectorAll("#fleet1 .technology input[type='text']");
  38. for (let numberElement of numberElements) {
  39. switch (numberElement.id) {
  40. case 'pt':
  41. numberElement.value = 202;
  42. break;
  43. case 'gt':
  44. numberElement.value = 203;
  45. break;
  46. case 'probe':
  47. numberElement.value = 210;
  48. break;
  49. case 'reaper':
  50. numberElement.value = 218;
  51. break;
  52. case 'pathfinder':
  53. numberElement.value = 219;
  54. break;
  55. }
  56. }
  57. for (let textElement of textElements) {
  58. switch (textElement.id) {
  59. case 'pt':
  60. textElement.value = 1000;
  61. break;
  62. case 'gt':
  63. textElement.value = 2000;
  64. break;
  65. case 'probe':
  66. textElement.value = 1;
  67. break;
  68. case 'reaper':
  69. textElement.value = 1;
  70. break;
  71. case 'pathfinder':
  72. textElement.value = 1000;
  73. break;
  74. }
  75. }
  76. let fleetToSend = document.getElementById("fleet2");
  77. if (fleetToSend) {
  78. fleetToSend.click();
  79. }
  80. }
  81.  
  82. function send() {
  83. let galaxy = document.getElementById("galaxy");
  84. if (galaxy) galaxy.value = 6;
  85.  
  86. let system = document.getElementById("system");
  87. if (system) system.value = 316;
  88.  
  89. let position = document.getElementById("position");
  90. if (position) position.value = 16;
  91.  
  92. let missionButton = document.getElementById("missionButton15");
  93. if (missionButton) missionButton.click();
  94.  
  95. let pbutton = document.getElementById("pbutton");
  96. if (pbutton) pbutton.click();
  97.  
  98. let selected = document.querySelector("#fleet2 #buttonz ul#missions li#button15.on a.selected");
  99. if (selected) {
  100. document.getElementById('continueToFleet3').click();
  101. }
  102. }
  103.  
  104. function loop() {
  105. let counter = 0;
  106. let intervalId = setInterval(function () {
  107. start();
  108. choose();
  109. send();
  110.  
  111. counter++;
  112. if (counter >= 13) {
  113. clearInterval(intervalId);
  114. }
  115. }, 3600000);
  116. }
  117.  
  118. function redirect() {
  119. loop();
  120. let logoLink = document.querySelector("#pageReloader");
  121. logoLink.innerHTML = '<img src="https://i.ibb.co/zJC1PYC/Yaaa-LOGO-2.jpg" id="logoLink" class="tooltipBottom ogl_tooltipReady" data-title="<div><ul><li>Economy : 8</li><li>Peaceful fleets : 5</li><li>War fleets : 5</li><li>Holding fleets : 5</li></ul></div>';
  122. }
  123.  
  124. document.querySelector("#pageReloader").addEventListener("click", function () {
  125. redirect();
  126. });
  127. })();

QingJ © 2025

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