Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.35 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.  
  19. // PARAMETRES
  20. // PARAMETRES
  21. // PARAMETRES
  22. // PARAMETRES
  23. // PARAMETRES
  24. // PARAMETRES
  25. // nombre de RE par côté
  26. const spyCountMaxPerSide = 40
  27. // durée minimale entre chaque spy (en ms)
  28. // à cette durée sera ajoutée en 0 et 1000 ms pour faire de l'aléatoire.
  29. const minimumTimeBetweenEachSpy = 2200
  30.  
  31.  
  32.  
  33.  
  34. var spyCount = 0;
  35. var doneLeft = (localStorage.getItem("doneLeft") == "true");
  36. var doneRight = (localStorage.getItem("doneRight") == "true");
  37. var isDoneCompletely = (doneLeft == true && doneRight == true);
  38.  
  39.  
  40.  
  41.  
  42.  
  43. // mise en page
  44. $("body").prepend("<br><br>");
  45.  
  46. $("body").prepend("<button style=\"display:block;margin:auto;font-size:18px;\" id=\"stopAndReset\">stopAndReset</button>");
  47. $("body").prepend("<br>");
  48. $("body").prepend("<button style=\"display:block;margin:auto;font-size:18px;\" id=\"start\">Start</button>");
  49.  
  50. $("body").prepend("<br><br>");
  51.  
  52.  
  53.  
  54. function reset(){
  55. localStorage.setItem("doneLeft","false");
  56. doneLeft = false
  57. localStorage.setItem("doneRight","false");
  58. doneRight = false
  59.  
  60.  
  61. }
  62.  
  63. function stopAndReset(){
  64. reset()
  65. location.href='https://s165-fr.ogame.gameforge.com/game/index.php?page=galaxy';
  66. }
  67.  
  68.  
  69. function finishOneSide(){
  70. // 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
  71. console.log("Sent" + spyCount + " spy missions")
  72. spyCount = 0
  73. // si le côté gauche est déja fait, c'est que c'est le côté droit qui vient de se finir
  74. if (doneLeft == true){
  75. doneRight = true
  76. localStorage.setItem("doneRight","true");
  77.  
  78. }
  79. // sinon, c'est Left qui vient de se finir
  80. else {
  81. doneLeft = true
  82. localStorage.setItem("doneLeft","true");
  83. }
  84. // dans les deux cas, redirection
  85. location.href='https://s165-fr.ogame.gameforge.com/game/index.php?page=galaxy';
  86. }
  87.  
  88.  
  89. function spy(){
  90. var currentDirection = "left"
  91. if (doneLeft){
  92. currentDirection = "right"
  93. }
  94.  
  95.  
  96.  
  97. if (spyCount == spyCountMaxPerSide){
  98. finishOneSide()
  99. return
  100. }
  101.  
  102.  
  103.  
  104.  
  105. // sinon, spy le SS
  106. $(".vacation_filter").remove()
  107. // il y a des ina, spy
  108. if ($(".inactive_filter .espionage").length){
  109. $(".inactive_filter .espionage").first().click();
  110. $("tr.inactive_filter").first().remove();
  111. spyCount += 1;
  112. console.log("espionnages cumulés : " + spyCount)
  113. }
  114. // il n'y a pas d'ina, changer de SS vers la bonne direction
  115. else {
  116.  
  117. if (currentDirection == "left"){
  118.  
  119. submitOnKey(37);
  120. }
  121. else {
  122. submitOnKey(39);
  123. }
  124.  
  125.  
  126. }
  127.  
  128. // le script a soit spy, soit changé de ss. On lui demande de recommencer bientôt.
  129. let random = Math.floor(Math.random() * 1000);
  130. setTimeout(spy, minimumTimeBetweenEachSpy + random);
  131. }
  132.  
  133. $("#start").on("click",spy)
  134. $("#stopAndReset").on("click",stopAndReset)
  135.  
  136.  
  137. // le code suivant n'est appelé que lorsqu'un côté est fini et qu'on a rechargé le menu galaxie
  138.  
  139. if (isDoneCompletely == true){
  140. console.log("finished")
  141. reset()
  142. alert.play()
  143. }
  144.  
  145. else{
  146.  
  147. if (doneRight){
  148. console.log("finished Right")
  149. }
  150.  
  151. if (doneLeft){
  152. // cette partie relance le script du côté droit lorsque le côté gauche est fini
  153. console.log("finished Left, starting Right")
  154. let random = Math.floor(Math.random() * 1000);
  155. setTimeout(spy, minimumTimeBetweenEachSpy + random);
  156. }
  157. }
  158.  
  159.  
  160. // Your code here...
  161. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement