Guest User

Untitled

a guest
Jun 5th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         PlaceVillagesSpeeds
  3. // @author       Ben and Jerry s
  4. // @include      https://frs1.guerretribale.fr/admintool/village.php*
  5. // ==/UserScript==
  6.  
  7.  
  8. if(window.location.href.search(/list/) != -1){
  9.     var villages = [];
  10.     var final_pos = ['493|502','493|497','494|503','494|496','495|502','495|497','496|505','496|501','496|498',
  11.     '496|494','497|506','497|504','497|500','497|499','497|495','497|493','498|503','498|501','498|498','498|496',
  12.     '499|502','499|497','461|461','500|502','500|497','501|503','501|501','501|498','501|496','502|506','502|504',
  13.     '502|500','502|499','502|495','502|493','503|505','503|501','503|498','503|494','504|502','504|497','505|503',
  14.     '505|496','506|502','506|497','460|460'];
  15.     var pos_restante = ['493|502','493|497','494|503','494|496','495|502','495|497','496|505','496|501','496|498',
  16.     '496|494','497|506','497|504','497|500','497|499','497|495','497|493','498|503','498|501','498|498','498|496',
  17.     '499|502','499|497','461|461','500|502','500|497','501|503','501|501','501|498','501|496','502|506','502|504',
  18.     '502|500','502|499','502|495','502|493','503|505','503|501','503|498','503|494','504|502','504|497','505|503',
  19.     '505|496','506|502','506|497','460|460'];
  20.     var mapRestant = new Map();
  21.     var mapSave = new Map();
  22.  
  23.     var table = document.getElementsByTagName('table')[15];
  24.     var lg_table = table.getElementsByTagName('td').length;
  25.  
  26.     for(var i=5;i<=lg_table-3;i+=7) {
  27.         villages.push(table.getElementsByTagName('td')[i].textContent);
  28.     }
  29.  
  30.  
  31.     //on recup tous les vivis déja bien placés et ou ils sont dans final_pos
  32.     for(var j=final_pos.length-1;j>=0;j--) {
  33.         for(var i=0;i<villages.length;i++) {
  34.             if(villages[i] == final_pos[j]) {
  35.                 mapSave.set(i,j);
  36.                 pos_restante.splice(j,1);
  37.                 break;
  38.             }
  39.         }
  40.     }
  41.  
  42.     //on construit la map des vivis restants à être placé
  43.     for(var i=0;i<villages.length;i++) {
  44.         if(mapSave.get(i) == undefined) {
  45.             mapRestant.set(i,final_pos.indexOf(pos_restante[0]));
  46.             localStorage.setItem(villages[i],pos_restante[0]);
  47.             pos_restante.shift();
  48.         }
  49.     }
  50.  
  51.     //on ouvre les pages
  52.     for(var i=0;i<villages.length;i++) {
  53.         if(mapRestant.get(i) != undefined) {
  54.             console.log(mapRestant.get(i));
  55.             console.log(i);
  56.             link = document.getElementsByTagName('table')[15].getElementsByTagName('a')[i].href;
  57.             window.open(link);
  58.         }
  59.     }
  60. }else if(window.location.href.search(/edit/) != -1){
  61.     actual_coord = document.getElementsByTagName('table')[15].getElementsByTagName('td')[3].textContent;
  62.     new_coord = localStorage.getItem(actual_coord);
  63.     if(new_coord != null) {
  64.         new_coord = new_coord.split('|');
  65.         document.getElementsByTagName('table')[14].getElementsByTagName('input')[0].value = new_coord[0];
  66.         document.getElementsByTagName('table')[14].getElementsByTagName('input')[1].value = new_coord[1];
  67.         document.getElementsByTagName('table')[14].getElementsByTagName('input')[2].click();
  68.     }
  69. }else {
  70.     window.close();
  71. }
Advertisement
Add Comment
Please, Sign In to add comment