SHARE
TWEET

Untitled

a guest Sep 22nd, 2019 70 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. })();
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top