Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Get the goddamn galaxy!
- // @version 0.1
- // @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
- // @description try to take over the world!
- // @author You
- // @match http://134.93.60.5:8080/*
- // @grant GM_xmlhttpRequest
- // @connect *
- // @grant GM_addStyle
- // ==/UserScript==
- (function() {
- 'use strict';
- var i = 0;
- var cid = 170174;
- var frBe;
- var value;
- var seOb;
- function autoRec(){
- getFKap();
- setTimeout(function(){
- //console.log(frBe);
- var targets = getTargets(frBe-3);//-3 da man ja auch noch Befehle fürs saven braucht
- //console.log(targets)
- setTimeout(function(){
- console.log(seOb);
- },250);
- }, 250);
- }
- function getOffers(targets){
- var max = targets.metall.length;
- for (var i = 0; i < max; i++){
- value = "";
- var k = targets.koordinaten[i];
- var m = targets.metall[i];
- var kr = targets.kristall[i];
- getOffer(k, m, kr);
- setTimeout(function(){
- seOb = {k: k, m: m, kr: kr, value: value};
- },200);
- }
- }
- function getOffer(k, m, kr){
- var help;
- k = k.slice(5,14);
- k = k.replace(/\n/, '');
- k = k.replace(/\t/g, "");
- //console.log(k);
- k = k.split(':', 3);
- m = m.replace(/\./g, "");
- kr = kr.replace(/\./g, "");
- var linkHelper = "http://de1.sp.looki.de/handelrec.shtml?cid=".concat(cid).concat("&rentarec=1&timeoffset=7200&tfsizem=").concat(m).concat("&xpos=").concat(k[0]).concat("&ypos=").concat(k[1]).concat("&zpos=").concat(k[2]).concat("&anh=00&anm=00&ans=00&antype=2&tfsizek=").concat(kr).concat("&rentsearch=Suchen");
- //console.log(linkHelper);
- var req = GM_xmlhttpRequest({
- method: "GET",
- url: linkHelper,
- onload: function(response) {
- help = response.responseXML;
- //console.log(help);
- var helper = help.childNodes[0].childNodes[3].textContent;
- value = getOfferValue(helper);
- console.log(value);
- }
- });
- }
- function getOfferValue(helper){
- var str1 = helper.slice(helper.indexOf('Anbieter</td>')+24, 19000);
- //console.log(str1);
- var str2 = str1.split('</tr>', 20);
- //console.log(str2);
- for (var i = 0; i < 10; i++){
- var str3 = str2[i*2];
- var str4 = str3.split('</td>', 8);
- if(str4[2].match('>0%')){
- return str4[5].slice(str4[5].indexOf("='")+2, str4[5].indexOf("';"));
- }
- //console.log(str4);
- }
- }
- function getTargets(max){
- var koordA = [];
- var metallA = [];
- var kristallA = [];
- for (var i = 2; i < max+2; i++){
- var koords = document.childNodes[1].childNodes[2].childNodes[1].childNodes[3].childNodes[1].childNodes[2].childNodes[3].childNodes[6].childNodes[1].childNodes[i*2].childNodes[1].textContent;
- var metall = document.childNodes[1].childNodes[2].childNodes[1].childNodes[3].childNodes[1].childNodes[2].childNodes[3].childNodes[6].childNodes[1].childNodes[i*2].childNodes[5].textContent;
- var kristall = document.childNodes[1].childNodes[2].childNodes[1].childNodes[3].childNodes[1].childNodes[2].childNodes[3].childNodes[6].childNodes[1].childNodes[i*2].childNodes[7].textContent;
- koordA = koordA.concat(koords);
- metallA = metallA.concat(metall);
- kristallA = kristallA.concat(kristall);
- //console.log(koords, metall, kristall);
- }
- return {koordinaten: koordA, metall: metallA, kristall: kristallA};
- }
- function getFKap(){
- var linkHelper = "http://de1.sp.looki.de/flotte.shtml?cid=".concat(cid);
- var help;
- var req = GM_xmlhttpRequest({
- method: "GET",
- url: linkHelper,
- onload: function(response) {
- help = response.responseXML;
- var hString = help.childNodes[0].childNodes[1].childNodes[1].textContent;
- hString = hString.slice(hString.indexOf('('), hString.indexOf(')'));
- var h1 = parseInt(hString.slice(1, hString.indexOf('/')));
- var h2 = parseInt(hString.slice(hString.indexOf('/')+1, hString.indexOf('S')-1));
- frBe = h2-h1;
- console.log(frBe);
- //console.log(parseString(hString));
- //stringCSV = stringCSV.concat(parseString(hString));
- //console.log(stringCSV);
- } });
- }
- function multScan(){
- scanUniverse(1, 25, 1, 99);
- //scanUniverse(26, 50, 1, 99);
- //scanUniverse(51, 75, 1, 99);
- //scanUniverse(76, 99, 1, 99);
- }
- function scanUniverse(xa, xb, ya, yb){
- var stringCSV = "";
- for (var i = xa; i <= xb; i++){
- for (var j = ya; j <= yb; j++){
- //console.log(j);
- var linkHelper = "http://de1.sp.looki.de/newsysview.shtml?cid=170174&ppx=".concat(i).concat("&ppy=").concat(j);
- var help;
- var req = GM_xmlhttpRequest({
- method: "GET",
- url: linkHelper,
- onload: function(response) {
- help = response.responseXML;
- var hString = help.childNodes[0].childNodes[1].childNodes[1].textContent;
- //console.log(hString);
- //console.log(parseString(hString));
- stringCSV = stringCSV.concat(parseString(hString));
- //console.log(stringCSV);
- } });
- }}
- setTimeout(function(){
- document.getElementById('textfield').value = stringCSV;
- }, 100000);
- }
- function parseString(text) {
- text = text.slice(29,text.length-37);
- var rows = text.split(';',16);
- for (var i = 0; i < rows.length; i++){
- var l = 0;
- var helperString = rows[i].slice(rows[i].indexOf('(')+1, rows.lastIndexOf(')'));
- while(helperString.match('font') && l < 5){
- var str1 = helperString.slice(0, helperString.indexOf('<font'));
- var str2 = helperString.slice(helperString.indexOf('">')+2, helperString.indexOf('</font>'));
- var str3 = helperString.slice(helperString.indexOf('</font>')+7, helperString.length);
- //console.log(str1);
- //console.log(str2);
- //console.log(str3);
- //console.log(str1 + str2 + str3);
- helperString = str1.concat(str2).concat(str3);
- l++;
- }
- while(helperString.match("'")){
- helperString = helperString.replace("'", "");
- }
- while(helperString.match(",")){
- helperString = helperString.replace(",", ";");
- }
- var helpString = [];
- while(helperString.match(';')){
- var helpS = helperString.slice(0, helperString.indexOf(';')+1);
- helpS = helpS.concat('\t');
- helpString.push(helpS);
- helperString = helperString.slice(helperString.indexOf(';')+1, helperString.length);
- //console.log(helpString[j]);
- }
- helperString="";
- //console.log(helpString);
- for (var j = 0; j < helpString.length-1; j++){
- helperString = helperString.concat(helpString[j]);
- }
- helperString = helperString.concat("\n");
- rows[i] = helperString;
- //console.log(rows[i]);
- }
- text ="";
- for(var k = 0; k < rows.length; k++){
- text = text.concat(rows[k]);
- }
- text = text.concat("\n");
- //console.log(text);
- return text;
- }
- $("body").append ( ' \
- <div id="toolbox" style="height: 482px; position: absolute"> \
- <h3>SP-Toolbox<br /> \
- </h3> \
- <br />\
- \
- \
- <div id="Planetlist" class="Toolbox" style="position: absolute; width: 285px; z-index: 1; left: 11px; top: 67px">\
- <h4>Planetenliste</h4>\
- <hr />\
- <p> </p>\
- </div>\
- <div id="Science" class="Toolbox" style="position: absolute; width: 285px; z-index: 2; left: 302px; top: 67px">\
- <h4>Forschungsschwerpunkte</h4>\
- <hr />\
- <input id="Spionagetechnik" name="Checkbox1" type="checkbox" />Spionagetechnik <input name="Text1" id="Spionagetechnik_to" type="text" /><br />\
- <input id="Navigationstechnik" name="Checkbox2" type="checkbox" />Navigationstechnik <input name="Text2" id="Navigationstechnik_to" type="text" /><br />\
- <input id="Waffensysteme" name="Checkbox3" type="checkbox" />Waffensysteme<input name="Text3" id="Waffensysteme_to" type="text" /><br />\
- <input id="Materialforschung" name="Checkbox4" type="checkbox" />Materialforschung<input name="Text4" id="Materialforschung_to" type="text" /><br />\
- <input id="Energiesysteme" name="Checkbox5" type="checkbox" />Energiesysteme <input name="Text5" id="Energiesysteme_to" type="text" /><br />\
- <input id="Triebwerktechnik" name="Checkbox6" type="checkbox" />Triebwerktechnik<input name="Text6" id="Triebwerktechnik_to" type="text" /><br />\
- <input id="Impulstriebwerk" name="Checkbox7" type="checkbox" />Impulstriebwerk<input name="Text7" id="Impulstriebwerk_to" type="text" /><br />\
- <input id="Lasertechnik" name="Checkbox8" type="checkbox" />Lasertechnik<input name="Text8" id="Lasertechnik_to" type="text" /><br />\
- <input id="Astronomie" name="Checkbox9" type="checkbox" />Astronomie<input name="Text9" id="Astronomie_to" type="text" /><br />\
- <input id="Statik" name="Checkbox10" type="checkbox" />Statik<input name="Text10" id="Statik_to" type="text" /><br />\
- <input id="Geologie" name="Checkbox11" type="checkbox" />Geologie<input name="Text11" id="Geologie_to" type="text" /><br />\
- <input id="Ökologie" name="Checkbox12" type="checkbox" />Ökologie<input name="Text12" id="Ökologie_to" type="text" /><br />\
- </div>\
- <div id="Logdata" class="Loglist" style="position: absolute; width: 285px; z-index: 3; left: 596px; top: 67px">\
- <h4>Log</h4>\
- <hr />\
- </div>\
- <div id="solarsystem" class="Toolbox" style="position: absolute; width: 285px; z-index: 4; left: 906px; top: 67px">\
- <h4>Solarsystem-CSV</h4>\
- <hr />\
- <input name="Text14" id="CSV" type="text" class="csvlist"/>\
- </div>\
- \
- \
- </div>\
- ' );
- var zNode = document.createElement('div'); //Button zu Testzwecken
- zNode.innerHTML = '<button id="myButton" type="button">' +
- 'For Pete\'s sake, don\'t click me!</button>';
- zNode.setAttribute('id', 'myContainer');
- document.body.appendChild(zNode);
- //--- Activate the newly added button.
- document.getElementById('myButton').addEventListener('click', ButtonClickAction, false);
- //Löst per Button_Click ein Testevent aus und erzeugt eine Notiz unter dem Button bei Klicken.
- function ButtonClickAction(zEvent) {
- var zNode = document.createElement('p');
- multScan();
- //autoRec();
- //scanUniverses();
- zNode.innerHTML = 'The button was clicked.';
- document.getElementById('myContainer').appendChild(zNode);
- } //--- Style our newly added elements using CSS.
- GM_addStyle(multilineStr(function() {
- /*!
- #myContainer {
- position: absolute;
- top: 0;
- left: 0;
- font-size: 11px;
- background: orange;
- border: 3px outset black;
- margin: 5px;
- opacity: 0.9;
- z-index: 222;
- padding: 5px 20px;
- }
- .csvlist{
- overflow: auto;
- background: black;
- color: white;
- border: 2px outset white;
- font-size: 12px;
- height: 330px;
- width: 275px;
- font-family: Futura,Trebuchet MS,Arial,sans-serif;
- }
- .Toolbox {
- background: black;
- color: white;
- border: 2px outset white;
- font-size: 12px;
- height: auto;
- font-family: Futura,Trebuchet MS,Arial,sans-serif;
- }
- .Loglist{
- overflow: auto;
- background: black;
- color: white;
- border: 2px outset white;
- font-size: 12px;
- height: 330px;
- font-family: Futura,Trebuchet MS,Arial,sans-serif;
- }
- #myButton {
- cursor: pointer;
- }
- #myContainer p {
- color: red;
- background: white;
- }
- */
- }));
- function multilineStr(dummyFunc) {
- var str = dummyFunc.toString();
- str = str.replace(/^[^\/]+\/\*!?/, '') // Strip function () { /*!
- .replace(/\s*\*\/\s*\}\s*$/, '') // Strip */ }
- .replace(/\/\/.+$/gm, '') // Double-slash comments wreck CSS. Strip them.
- ;
- return str;
- }
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement