Scriptesammlung

B@sh-Br0th3rs
Verfügbare Informationen zu "Scriptesammlung"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: dannz
  • Forum: B@sh-Br0th3rs
  • aus dem Unterforum: Scripte
  • Antworten: 1
  • Forum gestartet am: Mittwoch 14.05.2008
  • Sprache: deutsch
  • Link zum Originaltopic: Scriptesammlung
  • Letzte Antwort: vor 14 Jahren, 10 Monaten, 8 Tagen, 13 Minuten
  • Alle Beiträge und Antworten zu "Scriptesammlung"

    Re: Scriptesammlung

    dannz - 01.07.2009, 14:52

    Scriptesammlung
    So, hab Zeit gehabt, hier die Skripte die ich installiert hab, die auch sicher funktionieren! :D

    Getestete Skripte:

    Also hier mal der Link zur Installation von Greasemonkey:
    Installation

    ____________________________________________________________

    Nur für PA-Nutzer

    Mit diesem Userscript für Opera und Firefox wird der Link "Maximalmenge wählen" durch ein Dropdown-Feld ersetzt, in dem genau gewählt werden kann, wieviel auf allen Dörfern eingelagert werden soll.

    Installation

    ____________________________________________________________

    Für alle Spieler

    Hier ist ein Script, dass unter den Namen des Spielers gleich ein Diagramm mit dem Punkteverlauf hinzufügt.

    Des schaut dann so aus:


    Installation

    ____________________________________________________________

    Für alle Spieler

    Ich habe ein Greasemonkey-Script geschrieben, mit dem man Koordinaten, die im Format xxx|yyy sind, kopieren und in die x und y felder(beispielsweise beim versammlungsplatz) einfügen kann.
    man markiert die koordinate(ohne klammern!!!) und drückt [c].
    nun geht man auf eine seite mit x und y-eingabefeldern, beispielsweise marktplatz, versammlungsplatz oder die karte und drückt [v]. so einfach ist das.

    Installation

    ____________________________________________________________

    Für alle Spieler:
    Dieses Skript fügt hinter Dörferlinks in Nachrichten, etc. 3 Buttons ein: "Dorfübersicht" , "Auf Karte zentrieren" und "Truppen schicken".

    Installation

    Pics:[img]http://img408.imageshack.us/my.php?image=untersttzungyi6.png[/img], [img]http://img259.imageshack.us/my.php?image=nachrichtaw7.png[/img], [img]http://img208.imageshack.us/my.php?image=befehlekl5.png[/img]
    ____________________________________________________________
    Für die wirklich klickfaulen, Schnelleistenskripte:

    Mit einem Klick zur Münzprägeübersicht:
    Ziel-URL:{game}&screen=snob&mode=coin
    passendes bild:{graphic}/gold.png
    _______

    Mit einem Klick in die Rekrutierungsübersicht:
    Ziel-URL:{game}&screen=train
    _______

    Rekrutierungsskript für einzelne Dörfer:
    Skriptseite
    Massenrekrutierungsskript:
    Skriptseite
    _______

    Ein AG Finder für Kombi-Übersicht:
    Ziel-URL: Zitat: javascript:ag_index = 12;var doc;if(top.frames.length > 1){doc = (top.frames[1].document.URL.match('game.php') =='game.php') ? top.frames[1].document : top.frames[0].document;}else{doc = document;}if(!doc.URL.match('mode=combined')){alert('Du musst dich auf der "Kombiniert"-Übersicht befinden');}else{var main = doc.getElementsByTagName('table');for(var a = 0; a < main.length; a++){if(main[a].className == 'main'){var par = main[a].getElementsByTagName('table');for(var i = 0; i < par.length; i++){if(par[i].className = 'vis'){rows = par[i].getElementsByTagName('tr');for(var j = 0; j < rows.length; j++){if(rows[j].className == 'nowrap row_a' || rows[j].className == 'nowrap row_b'){var cells = rows[j].getElementsByTagName('td');vill_name = cells[0].getElementsByTagName('a')[0].firstChild.nodeValue;vill_ags = 0;if(cells[ag_index+6].getElementsByTagName('a').length == 0) {vill_ags = parseInt(cells[ag_index+6].firstChild.nodeValue);}else {vill_ags = parseInt(cells[ag_index+6].firstChild.firstChild.nodeValue);}if(vill_ags == 0) {rows[j].parentNode.removeChild(rows[j]);j -= 1;}}}}}}}alert('AGs gefiltert!');}
    passendes bild:http://de16.die-staemme.de/graphic/unit/unit_snob.png
    _______

    Truppen schicken: (Farmhilfe)
    Ziel-URL:javascript:insertUnit(document.forms[0].spy, 5); insertUnit(document.forms[0].light, 200); document.forms.units.attack.click();
    rot = Anzahl verändern
    blau = Einheit verändern
    _______

    Laufzeitenrechner:
    Auf den Befehl klicken dann Schnelleistenbutton
    Ziel-URL: Zitat: javascript:var tm;var t=document.getElementsByTagName('table');for(var i=0;i<t.length;i++){if(t[i].className=='main'){tm=t[i].getElementsByTagName('tbody')[0];break;}}if(tm && tm.getElementsByTagName('h2')[0].innerHTML.search(/Angriff\s/)!=-1){var ts=tm.getElementsByTagName('table');for(var j=0;j<ts.length;j++){if(ts[j].className='vis'){var tv=ts[j].getElementsByTagName('tbody')[0];var sp=ts[j].getElementsByTagName('span');for(var k=0;k<sp.length;k++){if(sp[k].getElementsByTagName('input').length>0){se=sp[k];}}var z=tv.getElementsByTagName('tr');var a=z[1].getElementsByTagName('td')[2].getElementsByTagName('a')[0].innerHTML;var s=z[2].getElementsByTagName('td')[1].getElementsByTagName('a')[0].firstChild.nodeValue;var g=z[4].getElementsByTagName('td')[1].getElementsByTagName('a')[0].firstChild.nodeValue;for(var k=z.length-2;k>2;--k){if(z[k].getElementsByTagName('td')[0].firstChild.nodeValue=='Ankunft in:'){var Dauer=z[k].getElementsByTagName('td')[1].innerHTML;}else{tv.removeChild(z[k]);}}break;}}var h=s.split('(');s=h[h.length-1];h=s.split(')');s=h[0];h=g.split('(');g=h[h.length-1];h=g.split(')');g=h[0];var wx=0;var wy=0;var Typ=s.split(':');if (Typ.length==3){var StKo=s.split(':');var ZiKo=g.split(':');wx=Math.abs(((StKo[0]% 10)*50+(StKo[1]% 10)*5+StKo[2]%5)-((ZiKo[0]% 10)*50+(ZiKo[1]% 10)*5+ZiKo[2]%5));wy=Math.abs((Math.floor(StKo[0]/10)*50+Math.floor(StKo[1]/10)*5+Math.floor(StKo[2]/5))-(Math.floor(ZiKo[0]/10)*50+Math.floor(ZiKo[1]/10)*5+Math.floor(ZiKo[2]/5)));}else{var StKo=s.split('|');var ZiKo=g.split('|');wx=Math.abs(StKo[0]-ZiKo[0]);wy=Math.abs(StKo[1]-ZiKo[1]);}var w=Math.sqrt(wx*wx+wy*wy);tv.width='470';var nr=document.createElement('tr');var nh=document.createElement('th');var nc=document.createElement('td');nc.colSpan='2';nc.innerHTML='Entfernung:';nr.appendChild(nc.cloneNode(true));nc.removeAttribute('colSpan');nc.innerHTML=w.toFixed(2)+' Felder';nr.appendChild(nc);nc=nc.cloneNode(false);tv.insertBefore(nr.cloneNode(true),z[z.length-1]);nc.height='10';nc.colSpan='3';nr.innerHTML='';nr.appendChild(nc);tv.appendChild(nr);nr=nr.cloneNode(false);nc=document.createElement('td');nr.appendChild(nc);nr=document.createElement('tr');nh.innerHTML='Eineit';nr.appendChild(nh.cloneNode(true));nh.innerHTML='Laufzeit';nr.appendChild(nh.cloneNode(true));nh.innerHTML='benennen';nr.appendChild(nh.cloneNode(true));tv.appendChild(nr);var ie=tv.getElementsByTagName('input')[0].cloneNode(true);var ib=tv.getElementsByTagName('input')[1].cloneNode(true);var e=new Array('Späher','Leichte Kav.','Schwere Kav.','Axt/Speer','Schwert','Ramme/Kat','Ag');var n=new Array('SPÄH','LKAV','SKAV','AXT','SCHW','RAM','**AG');var l=new Array(9,10,11,18,22,30,35);ie.size='34';for(var i=0;i<e.length;i++){var t3=new Array();var es=Math.round(l[i]*60*w);var te='';t3[0]=Math.floor(es/3600);t3[1]=Math.floor(es/60)% 60;t3[2]=es% 60;for(var j=0;j<3;j++){if(t3[j]<10){te+='0';}te+=t3[j]+':';}te=te.slice(0,te.length-1);ie.value=n[i]+' ('+s+') '+a+' F'+w.toFixed(1);nr=document.createElement('tr');nc=document.createElement('td');nc.innerHTML=e[i];nr.appendChild(nc.cloneNode(true));nc.innerHTML=te;nr.appendChild(nc);nc=document.createElement('td');ie.id='editInput'+i;nc.appendChild(ie.cloneNode(true));var ii=ib.cloneNode(true);ii.onmousedown=new Function('document.getElementById(\'editInput\').value=document.getElementById(\'editInput'+i+'\').value;');nc.appendChild(ii);nr.appendChild(nc);tv.appendChild(nr);}exit;}
    _______

    Einfaches erstellen von Marktplatzangeboten:
    Die im Spoiler fett geschriebenen Teile ersetzen mit: Zitat: Ein Beispiel: BIETE="1000,holz"; FÜR="1000,eisen"; REISEDAUER="24"; WIE_OFT="10";
    Am Marktplatz, "Eigene Angebote"
    Bild-URL: {graphic}/buildings/market.png
    Ziel-URL: Zitat: javascript:function getGameDoc(){getdoc=window.document;if(!getdoc.URL.match("game.php")){for(var i=0; i<window.frames.length; i++){if(window.frames[i].document.URL.match("game.php")){getdoc = window.frames[i].document;}}}return getdoc;}doc = getGameDoc();function main(doc){BIETE=""; FÜR=""; REISEDAUER=""; WIE_OFT=""; getCells=doc.getElementsByTagName("TD");BieteSplit=BIETE.split(",");FürSplit=FÜR.split(",");for(a=0;a<getCells.length;a++) {if(getCells[a].firstChild.data=="Biete:") {getCells[a].nextSibling.nextSibling.firstChild.value=BieteSplit[0];}if(getCells[a].firstChild.data=="Für:") {getCells[a].nextSibling.nextSibling.firstChild.value=FürSplit[0];}if(BieteSplit[1]=="holz"){doc.getElementById("res_sell_wood").checked=true;}if(BieteSplit[1]=="lehm"){doc.getElementById("res_sell_stone").checked=true;}if(BieteSplit[1]=="eisen"){doc.getElementById("res_sell_iron").checked=true;}if(FürSplit[1]=="holz"){doc.getElementById("res_buy_wood").checked=true;}if(FürSplit[1]=="lehm"){doc.getElementById("res_buy_stone").checked=true;}if(FürSplit[1]=="eisen"){doc.getElementById("res_buy_iron").checked=true;}if(getCells[a].firstChild.data=="Maximale Reisedauer:") {getCells[a].nextSibling.nextSibling.firstChild.value=REISEDAUER;}if(getCells[a].firstChild.data=="Wie oft einstellen:") {getCells[a].nextSibling.nextSibling.firstChild.value=WIE_OFT;}}doc.getElementsByTagName("h3")[1].previousSibling.lastChild.previousSibling.click();}if(!doc.URL.match("mode=own_offer")) {alert("Du musst dich auf dem Markt bei Eigene Angebote befinden!");} else { main(doc);}

    _______

    Ein Filter für Dörfer wo der Wall nicht 20 is (Gebäudeübersicht):
    Zitat: javascript:function getGameDoc(){getdoc=window.document;if(!getdoc.URL.match('game\.php')){for(var i=0;i<window.frames.length;i++){if(window.frames[i].document.URL.match('game\.php')){getdoc=window.frames[i].document;}}}return getdoc;}doc=getGameDoc();function main(doc){var getRows=doc.getElementsByTagName('tr');for(var allRows=0;allRows<getRows.length;allRows++){if(getRows[allRows].className=='row_a'||getRows[allRows].className=='row_b'){while(getRows[allRows].getElementsByTagName('td')[17].firstChild.data==20){getRows[allRows].parentNode.removeChild(getRows[allRows]);}}}}if(!doc.URL.match('mode=buildings')){alert('Du musst dich auf der Gebäude-Übersicht befinden!');}else{main(doc);}

    _______
    Firefox add-ons:

    Beschriebung: mit diesem Tool kann man die Ansicht nach allem möglichen sortieren, wenn ich das richtig verstanden hab!
    Installation
    ======================================================================

    wenn die links zur installation nicht funktionieren sollten, hier die Dateien die ich verwendet habe!



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum B@sh-Br0th3rs

    Scriptesammlung - gepostet von dannz am Mittwoch 01.07.2009



    Ähnliche Beiträge wie "Scriptesammlung"

    Keine Gruppe am 26.07 - gepostet von stoffel am Montag 31.07.2006