Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.07 KB | None | 0 0
  1. // ==UserScript==
  2. // @name spy bot
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description try to take over the world!
  6. // @author You
  7. // @match https://s165-fr.ogame.gameforge.com/game/index.php?page=galaxy
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. var $ = window.jQuery;
  12.  
  13.  
  14. (function() {
  15. 'use strict';
  16.  
  17. const alert = new Audio("http://freesound.org/data/previews/24/24003_118241-lq.mp3");
  18. const spyCountMaxPerSide = 2
  19. const minimumTimeBetweenEachSpy = 2200
  20.  
  21.  
  22.  
  23. var spyCount = 0;
  24. var doneLeft = (localStorage.getItem("doneLeft") == "true");
  25. var doneRight = (localStorage.getItem("doneRight") == "true");
  26. var isDoneCompletely = (doneLeft == true && doneRight == true);
  27.  
  28.  
  29.  
  30.  
  31.  
  32. // mise en page
  33. $("body").prepend("<br><br>");
  34.  
  35. $("body").prepend("<button style=\"display:block;margin:auto;font-size:18px;\" id=\"stopAndReset\">stopAndReset</button>");
  36. $("body").prepend("<br>");
  37. $("body").prepend("<button style=\"display:block;margin:auto;font-size:18px;\" id=\"start\">Start</button>");
  38.  
  39. $("body").prepend("<br><br>");
  40.  
  41.  
  42.  
  43. function reset(){
  44. localStorage.setItem("doneLeft","false");
  45. doneLeft = false
  46. localStorage.setItem("doneRight","false");
  47. doneRight = false
  48.  
  49.  
  50. }
  51.  
  52. function stopAndReset(){
  53. reset()
  54. location.href='https://s165-fr.ogame.gameforge.com/game/index.php?page=galaxy';
  55. }
  56.  
  57.  
  58. function finishOneSide(){
  59. // lorsque le quota de spy d'un côté est atteint, on enregistre l'accomplissement de ce côte puis on retourne au menu galaxie
  60. console.log("Sent" + spyCount + " spy missions")
  61. spyCount = 0
  62. // si le côté gauche est déja fait, c'est que c'est le côté droit qui vient de se finir
  63. if (doneLeft == true){
  64. doneRight = true
  65. localStorage.setItem("doneRight","true");
  66.  
  67. }
  68. // sinon, c'est Left qui vient de se finir
  69. else {
  70. doneLeft = true
  71. localStorage.setItem("doneLeft","true");
  72. }
  73. // dans les deux cas, redirection
  74. location.href='https://s165-fr.ogame.gameforge.com/game/index.php?page=galaxy';
  75. }
  76.  
  77.  
  78. function spy(){
  79. var currentDirection = "left"
  80. if (doneLeft){
  81. currentDirection = "right"
  82. }
  83.  
  84.  
  85.  
  86. if (spyCount == spyCountMaxPerSide){
  87. finishOneSide()
  88. return
  89. }
  90.  
  91.  
  92.  
  93.  
  94. // sinon, spy le SS
  95. $(".vacation_filter").remove()
  96. // il y a des ina, spy
  97. if ($(".inactive_filter .espionage").length){
  98. $(".inactive_filter .espionage").first().click();
  99. $("tr.inactive_filter").first().remove();
  100. spyCount += 1;
  101. console.log("espionnages cumulés : " + spyCount)
  102. }
  103. // il n'y a pas d'ina, changer de SS vers la bonne direction
  104. else {
  105.  
  106. if (currentDirection == "left"){
  107.  
  108. submitOnKey(37);
  109. }
  110. else {
  111. submitOnKey(39);
  112. }
  113.  
  114.  
  115. }
  116.  
  117. // le script a soit spy, soit changé de ss. On lui demande de recommencer bientôt.
  118. let random = Math.floor(Math.random() * 1000);
  119. setTimeout(spy, minimumTimeBetweenEachSpy + random);
  120. }
  121.  
  122. $("#start").on("click",spy)
  123. $("#stopAndReset").on("click",stopAndReset)
  124.  
  125.  
  126. // le code suivant n'est appelé que lorsqu'un côté est fini et qu'on a rechargé le menu galaxie
  127.  
  128. if (isDoneCompletely == true){
  129. console.log("finished")
  130. reset()
  131. alert.play()
  132. }
  133.  
  134. else{
  135.  
  136. if (doneRight){
  137. console.log("finished Right")
  138. }
  139.  
  140. if (doneLeft){
  141. // cette partie relance le script du côté droit lorsque le côté gauche est fini
  142. console.log("finished Left, starting Right")
  143. let random = Math.floor(Math.random() * 1000);
  144. setTimeout(spy, minimumTimeBetweenEachSpy + random);
  145. }
  146. }
  147.  
  148.  
  149. // Your code here...
  150. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement