Die Stämme - Forum
 

Zurück   Die Stämme - Forum > Spielerprojekte > Scripte & Tools

Antwort
 
Themen-Optionen Thema durchsuchen
bmaker
 
Benutzerbild von bmaker
 
Registriert seit: 17.04.2006
Ort: Hessen / ~Darmstadt
  Alt #1   12.10.2008, 16:15   Nach oben Mit Zitat antworten
Farmmanager: Per Tastendruck Berichte einlesen

Wie versprochen habe ich ein Userscript entwickelt, mit dem man ganz einfach Berichte in den Farmmanager einlesen kann.
Änderungen des Skriptes oder die Verwendung von Teilen davon sind nicht ohne gesonderte Erlaubnis gestattet.

Feedback & Support bitte in diesen Thread:
http://forum.die-staemme.de/showthre...93#post1354093


Beschreibung

Schaut man sich einen Bericht an, kann man mit der Taste "E" veranlassen, dass der Bericht im Hintergrund an den Farmmanager geschickt wird.
Wichtig: Dazu muss man bei der ersten Benutzung seine Farmmanager-ID bereithalten!
Die Farmmanager-ID ist der hier unterstrichene Teil: http://np.bmaker.net/tools/farmmanager.php?id=abc123def4

Das Ganze dauert nur 1-2 Sekunden. Der Farmmanager muss nicht geöffnet sein!


Erlaubt?

Ja, das Skript wurde vom DieStämme-Support erlaubt! Siehe ganz unten!


Link zum Installieren

Hier findet ihr eine allgemeine Anleitung zum Installieren: http://forum.die-staemme.de/showthread.php?t=70626

Version 1.0.0 (02.04.2010): http://np.bmaker.net/misc/farmmanage....1.0.0.user.js
Version 0: http://np.bmaker.net/misc/farmmanage...ng.alt.user.js

Spoiler Changelog:
Version 1.0.0 (Diff):
- Beginn der Versionierung mit 1.0.0 (bisherige Versionen waren unversioniert)
- jetzt kompatibel zu Version 6.0 (insbesondere also Welt 55/56)
- man kann jetzt die Tasten zum Einlesen selbst definieren
- es gibt jetzt einen zusätzlichen Hotkey, der den Bericht nach erfolgreichem Einlesen automatisch löscht (Tom)
- es wird jetzt direkt über dem Bericht angezeigt, wenn er erfolgreich eingelesen wurde (ohne Popup)
- die bisherige Erfolgs-Meldung (mit Popup) ist nun standardmäßig deaktiviert (skydeath)
- besseres Verhalten bei falsch eingegebener Farmmanager-ID
- einige kleinere Verbesserungen, zum Beispiel werden jetzt viel mehr Details preisgegeben, wenn etwas schief läuft

Version 0:
- nicht dokumentiert



Fragen & Antworten

Frage: Wie kann ich das Skript konfigurieren, also zum Beispiel meine Hotkeys und so weiter?
Antwort:
1. Extras -> Greasemonkey -> Benutzerskripte verwalten...
2. Links "Farmmanager-Erweiterung" auswählen
3. Links unten auf "Bearbeiten..." klicken
4. In dem Editor könnt ihr jetzt im Abschnitt "/* KONFIGURATION */" eure Anpassungen vornehmen. Dort ist auch jede Einstellung beschrieben.

Das sieht dann ungefähr so aus:
Spoiler Farmmanagerskript - Konfigurationsabschnitt:
Code:
/*  KONFIGURATION */

// Hier eine Liste der möglichen Tasten-Codes: http://www.webonweboff.com/tips/js/event_key_codes.aspx
// Für die einfachen Buchstaben-Tasten gilt: A = 65, B = 66, C = 67, ..., Y = 89, Z = 90

// Um einen Hotkey ganz zu deaktivieren einfach -1 eintragen

    // Beschreibung: mit diesem Hotkey wird der Bericht einfach nur eingelesen
    // Standard: 69 (Taste 'e')
    // Gültige Werte: 0 - 255 sowie -1 für Deaktivierung
    var parse_hotkey = 69;              // 69 <=> e

    // Beschreibung: mit diesem Hotkey wird der Bericht eingelesen und bei Erfolg gelöscht
    // Standard: -1
    // Gültige Werte: 0 - 255 sowie -1 für Deaktivierung
    var parse_and_delete_hotkey = -1;

    // Beschreibung: Die "Bericht erfolgreich eingelesen"-Meldung MIT Popup lässt sich hiermit ein- bzw. abschalten
    //               Davon ist die Meldung OHNE Popup nicht betroffen, diese wird IMMER angezeigt.
    // Standard: false
    // Gültige Werte: true, false
    var show_success_popup = false;

    // Beschreibung: debug-Modus. Sollte man einfach anlassen.
    // Standard: true
    // Gültige Werte: true, false
    var debug = true;

/* /KONFIGURATION */


Frage: Wie kann ich die ID meines Farmmanagers ändern?
Antwort:
Am einfachsten ist es, das Skript einfach zu deinstallieren und nochmals zu installieren. Beim Deinstallieren unbedingt das Löschen der zugehörigen Einstellungen aktivieren!
Eine andere Methode ist folgende:
1. about:config in die Addressleiste eingeben + Sicherheitswarnung bestätigen.
2. In den Suchfilter "farmmanager" eingeben.
3. Die Zeile mit der ID des alten Farmmanagers suchen und darin die ID des neuen Farmmanagers speichern.
4. Fertig.

Frage: Funktioniert das Skript auch mit mehreren Welten (und somit mehreren Farmmanagern)?
Antwort:
Ja, natürlich!


Technische Beschreibung

Spoiler Technische Beschreibung:
Das Skript wird nur aktiv auf Internetaddressen, die mit dem folgenden Pattern übereinstimmen: http://*.die-staemme.de/game.php?*screen=report*view=*

Dies ist das Pattern für die Berichte-Ansichtsseite.

Das Skript fügt zunächst einen EventListener hinzu, der Tastenanschläge der jeweils konfigurierten Hotkeys (Standard: wenigstens Taste "E") registriert. Der EventListener führt dann das eigentliche Hauptskript aus.

Das Hauptskript extrahiert mit Hilfe der rekursiven Funktion _getNodeTextRecursively alle Textdaten aus der Tabelle (<table>), in der sich der Bericht befindet.
Es stellt weiterhin fest, welche Ressourcen erspäht wurden (z.B. "alle" oder "nur Holz und Lehm" usw.).
Die Textdaten des Berichts sowie die Informationen über die erspähten Ressourcen werden dann per AJAX-Request an den Farmmanager, dessen ID der Benutzer bei erstmaliger Benutzung angeben muss, geschickt. Es handelt sich dabei um einen POST-Request.
Anhand der Antwort des Farmmanagers wird der Benutzer schließlich darüber informiert, ob der Bericht eingelesen werden konnte oder ob ein Problem aufgetreten ist.

Einer der beiden Hotkeys löscht außerdem den gerade eingelesenen Bericht (nur nach erfolgreichem Einlesen).

Der gesamte Vorgang dauert nur 1-2 Sekunden.




MfG, bmaker

Geändert von bmaker (03.07.2010 um 18:38 Uhr)
bmaker ist offline  
knutwalker
 
Benutzerbild von knutwalker
 
Registriert seit: 18.12.2006
  Alt #2   14.10.2008, 13:54   Nach oben Mit Zitat antworten
Das Script ist auch erlaubt.

Die Gründe für die Ausnahmeregelung sind quasi die Selben, wie für das DSphpBB.

Auch hier die Anmerkung: Dies gilt nicht für Neuentwicklungen auf ähnlicher Basis, diese werden weniger "leicht" erlaubt werden, wenn überhaupt.
knutwalker ist offline  
**MostWanted**
 
Registriert seit: 17.02.2008
  Alt #3   25.10.2008, 16:35   Nach oben Mit Zitat antworten
Kannst du das auch für W14 machen, oder gibt es das schon??
Wenn ja, Link?
**MostWanted** ist offline  
Fridolin von Faul
 
Registriert seit: 05.11.2008
  Alt #4   05.11.2008, 19:39   Nach oben Mit Zitat antworten
Nabend neu und glatt. Ich habe mir das Script drauf gepackt und wahrscheinlich ne falsche ID angegeben. Meldung Fehler bitte selbst einkopiern. Tu ich das Meldung: Ungültig du musst den kompletten Bericht kopieren????? Was hab ich falsch gemacht???
Fridolin von Faul ist offline  
FetterChiller
 
Registriert seit: 12.11.2008
  Alt #5   12.11.2008, 14:25   Nach oben Mit Zitat antworten
Ich habe das Script auch installiert (und den Farmmanager auch zum ersten mal probiert : ) - welt 32)
Die ID habe ich richtig eingegeben, das Script gibt mir die gleiche Fehlermeldung raus (Fehler - bitte selbst einkopiern). Dann hab ich das auch versucht - und auch Du musst den Bericht vollständig reinkopieren (ich habe folgendes reingeschrieben - zahlen "zensiert")

Zitat:
Gesendet xx.xx.xx xx:xx
Der Angreifer hat gewonnen
Glück (aus Sicht des Angreifers)
-12.4% Pech

Glück
Moral: xx%

Angreifer: FetterChiller
Dorf: Südwestliche Befestigung (395|279) K23

Anzahl: xx xx xx xx xx xx xx xx xx
Verluste: xx xx xx xx xx xx xx xx xx

Verteidiger: unbekannt
Dorf: Barbarendorf (xxx|xxx) Kxx

Anzahl: xx xx xx xx xx xx xx xx xx
Verluste: xx xx xx xx xx xx xx xx xx


Beute: xxxx xxxx xxxx xxxxxx/xxxxxx
Könnte das irgendetwas mit den Welt-Einstellungen oder mit PA's zutun haben? (ich habe einen PA)

EDIT:
Nein - ich habs! Es MÜSSEN Späher dabei gewesen sein.
Ich denke da besteht handlungsbedarf - wenn man normal angegriffen hat, müssen die erbeuteten Rohstoffe abgezogen werden.

MfG
FC

Geändert von FetterChiller (12.11.2008 um 14:47 Uhr) Grund: Lösung tw gefunden
FetterChiller ist offline  
bmaker
 
Benutzerbild von bmaker
 
Registriert seit: 17.04.2006
Ort: Hessen / ~Darmstadt
  Alt #6   12.11.2008, 14:34   Nach oben Mit Zitat antworten
Immer 1 Späher mitschicken!
__________________
.:: DS NoPaste mit Angriffsplaner + Farmmanager :: DS OBST :: DS Postcheck ::.
Zitat von glotzer (06.01.2008): "ich machs dir gerne(oder find wen der macht), aber nur wenn du mir name und adresse nenst wo ich die rechnung hinschicken kann und ich arbeite nur gegen vorkasse"
bmaker ist offline  
lamey
 
Benutzerbild von lamey
 
Registriert seit: 28.08.2003
Ort: Mannheim
  Alt #7   21.12.2008, 01:22   Nach oben Mit Zitat antworten
Servus.

Mal angetestet.

Frage meinerseits anbei:

Nachdem Ich den Bericht direkt abgesendet habe, besteht keinerlei Möglichkeit eine evtl. Notiz mit einzupflegen.
Wäre es vllt. möglich, das man auf der Übersichtsseite noch Notizen einfügen könnte nachträglich?
__________________
#+ff+ - 4 all ,)
lamey ist offline  
bmaker
 
Benutzerbild von bmaker
 
Registriert seit: 17.04.2006
Ort: Hessen / ~Darmstadt
  Alt #8   21.12.2008, 11:40   Nach oben Mit Zitat antworten
Zitat:
Zitat von lamey Beitrag anzeigen
Servus.

Mal angetestet.

Frage meinerseits anbei:

Nachdem Ich den Bericht direkt abgesendet habe, besteht keinerlei Möglichkeit eine evtl. Notiz mit einzupflegen.
Wäre es vllt. möglich, das man auf der Übersichtsseite noch Notizen einfügen könnte nachträglich?
Bereits in Arbeit, danke.
__________________
.:: DS NoPaste mit Angriffsplaner + Farmmanager :: DS OBST :: DS Postcheck ::.
Zitat von glotzer (06.01.2008): "ich machs dir gerne(oder find wen der macht), aber nur wenn du mir name und adresse nenst wo ich die rechnung hinschicken kann und ich arbeite nur gegen vorkasse"
bmaker ist offline  
OdoI
 
Registriert seit: 29.09.2008
  Alt #9   22.01.2009, 09:31   Nach oben Mit Zitat antworten
Am 20.01.09 wurde der Farmmanager in einer neuen Version online gestellt.
S. http://forum.die-staemme.de/showthre...37#post1529737

seitdem funktioniert das automatische Einlesen nicht mehr, obwohl die Meldung sagt, dass alles i.O. wäre.

OdoI ist offline  
Odakim
 
Benutzerbild von Odakim
 
Registriert seit: 06.06.2007
  Alt #10   22.01.2009, 09:36   Nach oben Mit Zitat antworten
Es ging nicht mehr, darauf hin kam ein Update vom Einleseskript.

Mit dem neuen Skript geht es bei mir wieder, bist Du sicher das neue Einleseskript installiert zu haben?
__________________
It's only a game
...but the best in the world
Odakim ist offline  
GoodVibes
 
Registriert seit: 10.02.2009
  Alt #11   18.02.2009, 12:28   Nach oben Mit Zitat antworten
endgeil aber warum ist das ganze auf 100 farmen beschränkt? :/
GoodVibes ist offline  
bmaker
 
Benutzerbild von bmaker
 
Registriert seit: 17.04.2006
Ort: Hessen / ~Darmstadt
  Alt #12   18.02.2009, 13:24   Nach oben Mit Zitat antworten
Zitat:
Zitat von GoodVibes Beitrag anzeigen
endgeil aber warum ist das ganze auf 100 farmen beschränkt? :/
Habe das Limit jetzt auf 500 Farmen angehoben. Ich hoffe das genügt.^^
__________________
.:: DS NoPaste mit Angriffsplaner + Farmmanager :: DS OBST :: DS Postcheck ::.
Zitat von glotzer (06.01.2008): "ich machs dir gerne(oder find wen der macht), aber nur wenn du mir name und adresse nenst wo ich die rechnung hinschicken kann und ich arbeite nur gegen vorkasse"
bmaker ist offline  
To.S
 
Registriert seit: 20.01.2008
  Alt #13   01.03.2009, 02:21   Nach oben Mit Zitat antworten
also habe das script so verändert das es auch während der übergangslösung geht!!

funktioniert leut anleitung nur auf mozilla(mit anderen browsern noch nicht getestet)



ladet euch das script lokal auf euren PC:
macht einen rechtsklick auf den link!
drückt dann auf "speichern unter"
speichert das script auf den desktop



dann öffnet ihr das script und verändert es:

öffnet das script mittels editor oder wordpad!
dann müsst ihr einfach die zeile:
Code:
url: 'http://np.bmaker.net/tools/farmmanager.php?id='+id,
in die Zeile
Code:
url: 'http://87.230.85.99/nopaste/tools/farmmanager.php?id='+id,
verändern!!

dann minimiert ihr den browser und zieht das userscript mittels "drag and drop" einfach in den browser!(vorher noch unter extras-greasmonkeybenutzerscripte, das alte script löschen)!
tadamm es geht wieder!!

hoffe konte helfen To.S

Geändert von To.S (01.03.2009 um 02:29 Uhr)
To.S ist offline  
foxtybalt
 
Registriert seit: 30.09.2008
Ort: niedersachsen
  Alt #14   08.03.2009, 10:32   Nach oben Mit Zitat antworten
könnte iwer das scrippt auch für opera umschreiben weil bei opera klappts leider net
foxtybalt ist offline  
Tschoui
 
Benutzerbild von Tschoui
 
Registriert seit: 29.12.2008
Ort: Franken! o/
  Alt #15   10.03.2009, 14:30   Nach oben Mit Zitat antworten
kann man das vll. irgendwie umschreiben, dass es auf der Karte oder in der Aktionsübersicht für das betreffende Dorf ein Icon anzeigt, wenn dieses Dorf schonmal besucht wurde?
Ähnlich, wie beim Adelsplaner.
Tschoui ist offline  
schlaubi0666
 
Registriert seit: 25.02.2009
  Alt #16   12.03.2009, 12:41   Nach oben Mit Zitat antworten
Ich "farme" seht vile da ich nur so viele , aber leider auch kleine Dörfer in meiner Nähe habe.

Nun meine Frage:
Ist es mgl. das script so zu erweiter das mann nur noch die "farm" anklickt und die Koordinaten/ Anzahl der Kavalerie/ Träger wird in den geöffneten Versammlungsplatz übernommen ?
schlaubi0666 ist offline  
bmaker
 
Benutzerbild von bmaker
 
Registriert seit: 17.04.2006
Ort: Hessen / ~Darmstadt
  Alt #17   12.03.2009, 15:30   Nach oben Mit Zitat antworten
Zitat:
Zitat von schlaubi0666 Beitrag anzeigen
Ich "farme" seht vile da ich nur so viele , aber leider auch kleine Dörfer in meiner Nähe habe.

Nun meine Frage:
Ist es mgl. das script so zu erweiter das mann nur noch die "farm" anklickt und die Koordinaten/ Anzahl der Kavalerie/ Träger wird in den geöffneten Versammlungsplatz übernommen ?
Ist bereits in Arbeit!

Zitat:
Zitat von Tschoui
kann man das vll. irgendwie umschreiben, dass es auf der Karte oder in der Aktionsübersicht für das betreffende Dorf ein Icon anzeigt, wenn dieses Dorf schonmal besucht wurde?
Ähnlich, wie beim Adelsplaner.
Ja, das ist möglich, aber wird erstmal nicht (zumindest nicht von meiner Seite aus) geschehen. Zu wenig Zeit und zu viele wichtigere Verbesserungen, an denen ich schon arbeite.
__________________
.:: DS NoPaste mit Angriffsplaner + Farmmanager :: DS OBST :: DS Postcheck ::.
Zitat von glotzer (06.01.2008): "ich machs dir gerne(oder find wen der macht), aber nur wenn du mir name und adresse nenst wo ich die rechnung hinschicken kann und ich arbeite nur gegen vorkasse"
bmaker ist offline  
MaoDelinSc
 
Registriert seit: 24.05.2007
Ort: NRW
  Alt #18   19.03.2009, 17:45   Nach oben Mit Zitat antworten
Wenn ich das Skript auf den Desktop geladen hab und es dann öffne, kommt folgender Fehler:

Zeile 116 Zeichen 9

Bezeichner, Zeichenfolge oder Zahl erwartet

Code 800A0404

Kompilierungsfehler in Microsoft JScript

Greasemonkey ist installiert...
MaoDelinSc ist offline  
Odakim
 
Benutzerbild von Odakim
 
Registriert seit: 06.06.2007
  Alt #19   19.03.2009, 17:56   Nach oben Mit Zitat antworten
Du musst das Skript auch mit FireFox öffnen...
__________________
It's only a game
...but the best in the world
Odakim ist offline  
bmaker
 
Benutzerbild von bmaker
 
Registriert seit: 17.04.2006
Ort: Hessen / ~Darmstadt
  Alt #20   19.03.2009, 18:52   Nach oben Mit Zitat antworten
Zitat:
Zitat von MaoDelinSc Beitrag anzeigen
Wenn ich das Skript auf den Desktop geladen hab und es dann öffne, kommt folgender Fehler:

Zeile 116 Zeichen 9

Bezeichner, Zeichenfolge oder Zahl erwartet

Code 800A0404

Kompilierungsfehler in Microsoft JScript

Greasemonkey ist installiert...
Also wenn es dir darum geht das Skript zu bearbeiten, dann musst du Rechtsklick -> Bearbeiten wählen.
Wenn du es nur installieren willst folge einfach der Anleitung.
__________________
.:: DS NoPaste mit Angriffsplaner + Farmmanager :: DS OBST :: DS Postcheck ::.
Zitat von glotzer (06.01.2008): "ich machs dir gerne(oder find wen der macht), aber nur wenn du mir name und adresse nenst wo ich die rechnung hinschicken kann und ich arbeite nur gegen vorkasse"
bmaker ist offline  
Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu

Alle Zeitangaben in WEZ +1. Es ist jetzt 18:06 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.