Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name HLL
- // @namespace http://tampermonkey.net/
- // @version 0.1
- // @description Plainte tous les citoyens en ville
- // @author You
- // @include https://hordes-la-loi.fr/neighbours/
- // @include https://hordes-la-loi.fr/cities/current/
- // @grant none
- // ==/UserScript==
- /*
- <option value="6">Animateur de villes</option>
- <option value="2">Citoyen de confiance</option>
- <option value="7">Guide spirituel</option>
- <option value="3">La personne la plus classe du monde</option>
- <option value="4">Leader de choc</option>
- <option value="5">Plus impliqué, tu meurs !</option>
- */
- var conseilsList = [6, 2, 7, 3, 4, 5];
- /*
- <option value="17">A pas compris ce qu'est Hordes</option>
- <option value="21">Chouineuse de Première Classe</option>
- <option value="10">Citoyen agressif !</option>
- <option value="22">Consanguin</option>
- <option value="19">Délit de sale gueule</option>
- <option value="9">Inactif</option>
- <option value="7">Joue en ermite</option>
- <option value="15">Mort comme un plow</option>
- <option value="14">Mouton</option>
- <option value="12">Pictopute</option>
- <option value="1">Pille la banque</option>
- <option value="13">Pourrisseur</option>
- <option value="6">Reste toujours au chaud</option>
- <option value="20">Suicide pour le besoin d'autrui</option>
- */
- var plaintesList = [17, 21, 10, 22, 19, 9, 7, 15, 14, 12, 1, 13, 6, 20];
- var raclures = [636670, 607031, 578092, 351347, 255882, 99058, 973320, 650618, 412466, 586595, 858364, 414048, 905440, 939928, 581099, 786323, 548899, 662054, 457755, 394614, 924674, 917399, 615237, 33649, 911438, 720089,
- 635027, 544124, 841310, 68020, 222045, 26276, 717422, 270994, 420760, 861595, 795200, 765859, 603144, 880941, 343485, 197187, 390304, 712458, 882449, 246750, 112829, 963273, 276165, 711583, 973281, 691173,
- 688446, 377775, 589303, 424566, 727936, 699174, 374805, 378036, 538435, 331449, 153107, 969176, 668804, 693648, 684150, 982258, 674482, 634160, 528169, 530615, 423232, 324752, 716620, 714278, 478608, 964768,
- 870153, 288355, 514612, 491342, 11826, 948564, 722193, 709055, 163706, 107441, 930274, 838193, 520045, 990230, 916722, 746119, 581020, 499258, 954678, 895385, 894215, 777678, 563503, 559669, 452311, 362706,
- 340299, 160348, 94108, 948991, 795577, 929356, 896048, 860176, 841398, 840049, 756019, 643187, 238595, 96474, 986381, 908741, 762432, 739125, 405155, 107590, 981794, 981107, 960139, 758708, 599279, 577117,
- 418118, 288102, 939772, 931110, 893303, 889195, 859043, 607592, 981562, 950874, 927430, 886300, 854043];
- function insertHLL()
- {
- //<iframe id="extFrame" src="http://www.mySite.com/myPageToInsert.html"></iframe>
- }
- function rand()
- {
- return parseInt(Math.random()*4294967295, 10);
- }
- function give_adviceCustom(type, playerID, complainteID)
- {
- var xhr = new XMLHttpRequest();
- xhr.open('GET', '/controllers/advices/' + type + '.php?id=' + playerID + '&c=' + complainteID, false);
- xhr.send(null);
- }
- function setRandomPlainte(playerID)
- {
- var r = rand()%plaintesList.length;
- give_adviceCustom("complaints", playerID, plaintesList[r]);
- }
- function setRandomConseil(playerID)
- {
- give_adviceCustom("councils", playerID, conseilsList[rand()%conseilsList.length]);
- }
- function updateProgress(handled, plaintes, conseils)
- {
- var progressElem = document.getElementsByClassName("progress")[0];
- //alert("prgoress content: " + progressElem.innerHTML);
- var progress = "Citoyens traités: " + handled + ", Plaintés: " + plaintes + ", conseilés: " + conseils;
- //alert(progress);
- progressElem.innerHTML = progress;
- }
- function plainteConseilTouteLaVille()
- {
- var citizens = document.getElementsByClassName("table-cell")[0].children[2].children;
- var plaintesGiven = 0;
- var conseilsGiven = 0;
- //alert(citizens.length);
- for(var i = 0; i < citizens.length; i++)
- {
- updateProgress(i, plaintesGiven, conseilsGiven);
- var playerID = citizens[i].getAttribute("href");
- //ex: /users/993514/
- playerID = playerID.substring(7, playerID.length-1);
- var toParse = citizens[i].children[0].textContent;
- //ex: (16 conseils, 18 plaintes)
- //ex: (1 conseil, 2 plaintes)
- //ex: (1 conseil, 0 plainte)
- toParse = toParse.split(',');
- toParse[0] = toParse[0].replace('(', "");
- toParse[0] = toParse[0].replace(" conseils", "");
- toParse[0] = toParse[0].replace(" conseil", "");
- toParse[1] = toParse[1].replace(" ", "");
- toParse[1] = toParse[1].replace(" plaintes)", "");
- toParse[1] = toParse[1].replace(" plainte)", "");
- //alert("conseil: " + toParse[0]);
- //alert("plainte: " + toParse[1]);
- var conseils = parseFloat(toParse[0]);
- var plaintes = parseFloat(toParse[1]);
- if(conseils+plaintes == 0)
- {
- setRandomPlainte(playerID);
- plaintesGiven++;
- continue;
- }
- var ratio = plaintes/(conseils+plaintes);
- if(plaintes > 30 && ratio > 0.75) //si le joueur a déjà une majorité de plainte(plus de 3/4) lui mettre un conseil
- {
- setRandomConseil(playerID);
- conseilsGiven++;
- }
- else //sinon lui mettre une plainte
- {
- setRandomPlainte(playerID);
- plaintesGiven++;
- }
- /*if(ratio > 0.75) //si le joueur a déjà une majorité de plainte(plus de 3/4) lui mettre un conseil
- {
- setRandomConseil(playerID);
- conseilsGiven++;
- }
- else if(plaintes > 50 && ratio > 0.70)
- {
- continue;
- }
- else //sinon lui mettre une plainte
- {
- setRandomPlainte(playerID);
- plaintesGiven++;
- }*/
- }
- updateProgress(i, plaintesGiven, conseilsGiven);
- //alert("Conseilés: " + conseilsGiven + " plaintés: " + plaintesGiven);
- }
- function plainteConseilTousLesVoisins()
- {
- var voisins = document.getElementsByClassName("collapse");
- //alert("found: " + voisins.length);
- var from = document.getElementById("indexFrom").value;
- var to = document.getElementById("indexTo").value;
- from = parseInt(from)-1;
- to = parseInt(to);
- if(from < 0) {from = 0;}
- if(to > voisins.length) {to = voisins.length;}
- for(var i = from; i < to; i++)
- {
- var playerID = voisins[i].getAttribute("id");
- playerID = playerID.replace("commun_", "");
- playerID = parseInt(playerID, 10);
- if(raclures.includes(playerID))
- {
- setRandomConseil(playerID);
- }
- else
- {
- setRandomPlainte(playerID);
- }
- }
- }
- function createElemsOnCurrentTownPage()
- {
- var startButton = document.createElement('button');
- startButton.innerHTML = "Commencer à poser les plaintes et conseils";
- startButton.addEventListener("click", plainteConseilTouteLaVille, false);
- var progressElem = document.createElement('p');
- progressElem.setAttribute("class", "progress");
- progressElem.innerHTML = "Citoyens traités: 0, Plaintés: 0, conseilés: 0";
- var insertDiv = document.getElementsByClassName("table-cell")[0];
- var parent = insertDiv.parentElement;
- parent.insertBefore(progressElem, insertDiv);
- parent.insertBefore(startButton,insertDiv);
- }
- function createElemsOnVoisinPage()
- {
- var startButton = document.createElement('button');
- startButton.innerHTML = "Commencer à poser les plaintes et conseils";
- startButton.addEventListener("click", plainteConseilTousLesVoisins, false);
- var voisins = document.getElementsByClassName("collapse");
- var fromElem = document.createElement('input');
- fromElem.id = 'indexFrom';
- fromElem.value = 1;
- var toElem = document.createElement('input');
- toElem.id = 'indexTo';
- toElem.value = voisins.length;
- var insertDiv = document.getElementById("letters");
- var parent = insertDiv.parentElement;
- parent.insertBefore(startButton, insertDiv.nextSibling);
- parent.insertBefore(document.createElement('br'), insertDiv.nextSibling);
- parent.insertBefore(toElem, insertDiv.nextSibling);
- parent.insertBefore(document.createTextNode("finir à: "), insertDiv.nextSibling);
- parent.insertBefore(document.createElement('br'), insertDiv.nextSibling);
- parent.insertBefore(fromElem, insertDiv.nextSibling);
- parent.insertBefore(document.createTextNode("commencer à partir de: "), insertDiv.nextSibling);
- }
- var url = window.location.pathname;
- //alert("current is " + url);
- if(url == "/cities/current/")
- {
- createElemsOnCurrentTownPage();
- }
- if(url == "/neighbours/")
- {
- createElemsOnVoisinPage();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement