Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name spy bot
- // @namespace http://tampermonkey.net/
- // @version 0.1
- // @description try to take over the world!
- // @author You
- // @match https://s165-fr.ogame.gameforge.com/game/index.php?page=galaxy
- // @grant none
- // ==/UserScript==
- var $ = window.jQuery;
- (function() {
- 'use strict';
- const alert = new Audio("http://freesound.org/data/previews/24/24003_118241-lq.mp3");
- // PARAMETRES
- // PARAMETRES
- // PARAMETRES
- // PARAMETRES
- // PARAMETRES
- // PARAMETRES
- // nombre de RE par côté
- const spyCountMaxPerSide = 40
- // durée minimale entre chaque spy (en ms)
- // à cette durée sera ajoutée en 0 et 1000 ms pour faire de l'aléatoire.
- const minimumTimeBetweenEachSpy = 2200
- var spyCount = 0;
- var doneLeft = (localStorage.getItem("doneLeft") == "true");
- var doneRight = (localStorage.getItem("doneRight") == "true");
- var isDoneCompletely = (doneLeft == true && doneRight == true);
- // mise en page
- $("body").prepend("<br><br>");
- $("body").prepend("<button style=\"display:block;margin:auto;font-size:18px;\" id=\"stopAndReset\">stopAndReset</button>");
- $("body").prepend("<br>");
- $("body").prepend("<button style=\"display:block;margin:auto;font-size:18px;\" id=\"start\">Start</button>");
- $("body").prepend("<br><br>");
- function reset(){
- localStorage.setItem("doneLeft","false");
- doneLeft = false
- localStorage.setItem("doneRight","false");
- doneRight = false
- }
- function stopAndReset(){
- reset()
- location.href='https://s165-fr.ogame.gameforge.com/game/index.php?page=galaxy';
- }
- function finishOneSide(){
- // 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
- console.log("Sent" + spyCount + " spy missions")
- spyCount = 0
- // si le côté gauche est déja fait, c'est que c'est le côté droit qui vient de se finir
- if (doneLeft == true){
- doneRight = true
- localStorage.setItem("doneRight","true");
- }
- // sinon, c'est Left qui vient de se finir
- else {
- doneLeft = true
- localStorage.setItem("doneLeft","true");
- }
- // dans les deux cas, redirection
- location.href='https://s165-fr.ogame.gameforge.com/game/index.php?page=galaxy';
- }
- function spy(){
- var currentDirection = "left"
- if (doneLeft){
- currentDirection = "right"
- }
- if (spyCount == spyCountMaxPerSide){
- finishOneSide()
- return
- }
- // sinon, spy le SS
- $(".vacation_filter").remove()
- // il y a des ina, spy
- if ($(".inactive_filter .espionage").length){
- $(".inactive_filter .espionage").first().click();
- $("tr.inactive_filter").first().remove();
- spyCount += 1;
- console.log("espionnages cumulés : " + spyCount)
- }
- // il n'y a pas d'ina, changer de SS vers la bonne direction
- else {
- if (currentDirection == "left"){
- submitOnKey(37);
- }
- else {
- submitOnKey(39);
- }
- }
- // le script a soit spy, soit changé de ss. On lui demande de recommencer bientôt.
- let random = Math.floor(Math.random() * 1000);
- setTimeout(spy, minimumTimeBetweenEachSpy + random);
- }
- $("#start").on("click",spy)
- $("#stopAndReset").on("click",stopAndReset)
- // le code suivant n'est appelé que lorsqu'un côté est fini et qu'on a rechargé le menu galaxie
- if (isDoneCompletely == true){
- console.log("finished")
- reset()
- alert.play()
- }
- else{
- if (doneRight){
- console.log("finished Right")
- }
- if (doneLeft){
- // cette partie relance le script du côté droit lorsque le côté gauche est fini
- console.log("finished Left, starting Right")
- let random = Math.floor(Math.random() * 1000);
- setTimeout(spy, minimumTimeBetweenEachSpy + random);
- }
- }
- // Your code here...
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement