Elektronik und Co.de

Wir schreiben über unsere Projekte

siedleriv

Siedler IV Statistik - V4 Update Kevin 🔖 AutoIt Python 📅 24. Mai 2021

Spieldaten live auslesen und auswerten

Nachdem unser Logger sehr viel eingesetzt wurde, haben wir einige Schwachstellen entdeckt und für diese nun ein Update erstellt. Vielen Dank für die Rückmeldungen!

Einzelner Beispielplot aus Logger V4

Neue Fuktionen des Loggers

  • Die Farben der Spieler werden nun geloggt (als RGB-Hex-Wert) und in den Graphen genutzt
  • Erkennung und Speicherung von Völkern und Teams
  • Werden beim Plotten keine Daten ausgewählt, erstellt der Plotter einen Plot mit allen Daten, die sich verändert haben.
  • Der /logs-Ordner wird automatisch erzeugt und führt nicht mehr zu abstürzen.
  • Scheidet einer der Spieler aus dem Spiel aus, wird dies direkt erkannt.
    (Bisher konnte das nur über die Anzahl der Türme erkannt werden, was teilweise falsch sein kann.)
  • Es werden aus Performance-Gründen nun immer alle teilnehmenden Spieler geloggt.
    (Somit wird vermieden, dass ein Spieler ausversehen aus dem Log ausgeschlossen wird.)
  • Es ist möglich im Log mehrere Speicherwerte zu kombinieren.
  • Im Diagrammtitel steht die Zeit, zu der das Spiel gewonnen wurde (sofern gewonnen wurde)

Neue grafische Oberfläche

Die grafische Oberfläche hat sich minimal verändert, damit wir die neuen Informationen unterbringen können.

  • Rasse (wahlweise), Team und Farbe werden nun angezeigt
  • Ausscheiden eines Spielers wird erkannt und der Spieler ausgegraut
  • Einführung einer *.ini-Datei zur Konfiguration einiger Parameter

GUI des Loggers V4

Die *.ini-Datei kann erstellt werden, wenn nicht die Standard-Konfiguration verwendet werden soll.

[General]
ShowRace=0
[Logger]
LogInterval=1000
[Input]
File=list.csv
[Output]
File=logs/sivlog%NOW%.csv
Separator=;

Verbesserte Graphen mit Python

Die Graphen sind grundsätzlich gleich wie bisher, mit der Ergänzung dass die Farben den Farben aus dem Spiel entsprechen. Welche Felder geplottet werden können, zeigt das Python-Script in der Konsole an, bei Ausführung mit einem entsprechenden Log.

Konsolenausgabe

Die Auswahl was geplottet werden soll, ist in Zeile 11 gegeben:

''' 
    Kombination von mehreren Werten in einem Plot:
    [["Name des neuen Graphen"], [liste aller zu kombinierenden Werte]]
    z.B.: 
    ["Militärgebäude Aktuell", [97,98,99]]   
    Kombiniert kl. Türme, mt. Türme und Burgen aktuell zu "Militärgebäude aktuell"
'''
plots = [4,     # Anzahl freier Siedler aktuell
         218,   # insgesamt besiegte Einheiten
         ["Militärgebäude Aktuell", [97,98,99]],
         ["Krieger Aktuell", [7,8,9,10,11,12,13,14,15,16,17,18,19,20,21]],
         ["Nahrung Aktuell", [116,118,131]],
         ["Nahrung Gesamt", [159,161,174]]
        ]

Diese Vorgabe ergibt folgenden Graphen:

Beispielplot aus Logger V4

Ist die Plot-Vorgabe leer, entsteht ein solcher Graph: (Der Graph ist original 6000x12525 Pixel groß, volle Auflösung im Downloadbereich)

plots = []

XL Beispielplot aus Logger V4

Downloads


^