Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name PlaceVillagesSpeeds
- // @author Ben and Jerry s
- // @include https://frs1.guerretribale.fr/admintool/village.php*
- // ==/UserScript==
- if(window.location.href.search(/list/) != -1){
- var villages = [];
- var final_pos = ['493|502','493|497','494|503','494|496','495|502','495|497','496|505','496|501','496|498',
- '496|494','497|506','497|504','497|500','497|499','497|495','497|493','498|503','498|501','498|498','498|496',
- '499|502','499|497','461|461','500|502','500|497','501|503','501|501','501|498','501|496','502|506','502|504',
- '502|500','502|499','502|495','502|493','503|505','503|501','503|498','503|494','504|502','504|497','505|503',
- '505|496','506|502','506|497','460|460'];
- var pos_restante = ['493|502','493|497','494|503','494|496','495|502','495|497','496|505','496|501','496|498',
- '496|494','497|506','497|504','497|500','497|499','497|495','497|493','498|503','498|501','498|498','498|496',
- '499|502','499|497','461|461','500|502','500|497','501|503','501|501','501|498','501|496','502|506','502|504',
- '502|500','502|499','502|495','502|493','503|505','503|501','503|498','503|494','504|502','504|497','505|503',
- '505|496','506|502','506|497','460|460'];
- var mapRestant = new Map();
- var mapSave = new Map();
- var table = document.getElementsByTagName('table')[15];
- var lg_table = table.getElementsByTagName('td').length;
- for(var i=5;i<=lg_table-3;i+=7) {
- villages.push(table.getElementsByTagName('td')[i].textContent);
- }
- //on recup tous les vivis déja bien placés et ou ils sont dans final_pos
- for(var j=final_pos.length-1;j>=0;j--) {
- for(var i=0;i<villages.length;i++) {
- if(villages[i] == final_pos[j]) {
- mapSave.set(i,j);
- pos_restante.splice(j,1);
- break;
- }
- }
- }
- //on construit la map des vivis restants à être placé
- for(var i=0;i<villages.length;i++) {
- if(mapSave.get(i) == undefined) {
- mapRestant.set(i,final_pos.indexOf(pos_restante[0]));
- localStorage.setItem(villages[i],pos_restante[0]);
- pos_restante.shift();
- }
- }
- //on ouvre les pages
- for(var i=0;i<villages.length;i++) {
- if(mapRestant.get(i) != undefined) {
- console.log(mapRestant.get(i));
- console.log(i);
- link = document.getElementsByTagName('table')[15].getElementsByTagName('a')[i].href;
- window.open(link);
- }
- }
- }else if(window.location.href.search(/edit/) != -1){
- actual_coord = document.getElementsByTagName('table')[15].getElementsByTagName('td')[3].textContent;
- new_coord = localStorage.getItem(actual_coord);
- if(new_coord != null) {
- new_coord = new_coord.split('|');
- document.getElementsByTagName('table')[14].getElementsByTagName('input')[0].value = new_coord[0];
- document.getElementsByTagName('table')[14].getElementsByTagName('input')[1].value = new_coord[1];
- document.getElementsByTagName('table')[14].getElementsByTagName('input')[2].click();
- }
- }else {
- window.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment