Banner
Age of Conan: Advanced Combat Tracker parser (aoc2act)
(2 Bewertungen, Durchschnitt 4.00 von 5)

Original: Perm@Quelle

Index
- Was ist ein Parser?
- Screenshots
- Was ist aoc2act?
- Was können aoc2act und ACT?
- Installation
- Fortgeschrittene Konfiguration
- Parametererklärung
- Changelog
- Erklärung: Die Problematik der DPS-Messung

Was ist ein Parser
Ein Parser ist weit mehr als ein simpler DMG-Prüfer oder Angeberwerkzeug. Zwar beherrscht das Tool die Anzeige des Schadens, aufgesplittet in einzelne Spells, doch entgegen der landläufiger Meinung dient das Tool vor allem zur Erkenntnissgewinnung über das komplette Spielgeschehen. So können mittels der Tools neben Schadensarten auch Informationen über Resistenzen zeitig an den Spieler übermittelt werden. So genannte Trigger ermöglichen es den Spieler vor einem ankommenden Ereignis zu warnen. Darüber hinaus können in einem Parser die Schadenswerte auseinander dividiert werden, was einem Spieler die Gelegenheit gibt seine Skills, Castingreihenfolge oder Ausrüstung zu testen und die Auswirkungen direkt zu überprüfen.

Screenshots

Was ist aoc2act?
aoc2act ist eine Konsolenapplikation, die die Log-Ausgaben von AgeOfConan liest (parst), berechnet und zur Auswertung an den vor allem bei ehemaligen Everquest2-Spielern sehr geschätzten Advanced Combat Tracker (ACT) sendet. Die Auswertung der Dateien kann dabei sowohl zur Laufzeit, wie auch zu einem späteren Zeitpunkt erfolgen.

Was können aoc2act und ACT?
Zu den Kernfunktionen gehören unter anderem:

- Unterstützung von deutschen Log-Dateien
- Anzeige des Schadens, einschließlich der Aufsplittung in einzelne Spells
- Anzeige der Heilung, einschließlich der Aufsplittung in einzelne Spells
- Anzeige der DPS und der relativ zum Kampf berechneten ExtDPS
- Anzeige von Crits, Misses, Imune und Resists
- Automatische Log-Erkennung
- Automatische Zonenwechel-Erkennung
- Automatische Encounter-Erkennung samt Selective-Parsing
- Swarm-Pet-Handling und Ermittlung zu welchem Spieler sie gehören (TEST!)
- Automatische Erkennung der Gruppenmitglieder
- Trigger und Warnings anhand der Logeinträge
- Handling von Effekten (Potions, Fatality, Spells, …)
- Automatische Updates der Parse-Datenbanken aus dem Internet
- Automatische Installation und Konfiguration
- uvm…

Installation
1.) Laden Sie aoc2act herunter von der Seite http://aoc.curse.com/downloads/aoc-a…s/aoc2eq2.aspx
2.) Das ZIP-Archiv entpacken und den Ordner aoc2act in das Spieleverzeichnis \Funcom\Age of Conan\ kopieren
3.) ACT als ZIP-Datei herunterladen von der Seite http://advancedcombattracker.com/
4.) Platzieren Sie die Datei Advanced Combat Tracker.zip innerhalb des aoc2act Verzeichnisses
4a) Benötigte Komponente für ACT: Microsoft .NET Framework 2.0
5.) Starten Sie Setup.bat erlauben der Applikation einen Link auf dem Desktop zu erstellen
6.) aoc2act.exe direkt vom Desktop aus starten und mit dem Live-Parsing beginnen. Vergessen Sie nicht jedes Mal,wenn das Kampfgeschehen geparst werden soll, das Logging mit dem Kommando “/logcombat on” einzuschalten.

HINWEIS:
Während der Installation generiert aoc2act diverse Dateien, es werden jedoch keine Änderungen an der Registry oder an ihrem Spieleordner vorgenommen. Die Deinstallation beschränkt sich deshalb nur auf die Löschung des Verzeichnisses aoc2act und aller darin enthaltenen Dateien.

Fortgeschrittene Konfiguration
1a.) actcmd.bat starten ODER
1b.) Das Systemkommando »cmd« ausführen
# cd Funcom\Age of Conan\aoc2act
# aoc2act.exe -h
2.) Applikation mit gewünschten Parametern starten. Alle Parameter werden automatisch in der Konfigurationsdatei gespeichert.

Parametererklärung
HINWEIS:
Alle Parameter werden automatisch in der Datei aoc2act.config.xml gespeichert, so dass es nicht notwendig ist bereist gesetzte Parameter bei jedem Start neu zu setzen. Beim der Ausführung von aoc2act.exe liest die Applikation die alten Parameter. Sobald Sie einen Parameter ändern, wird dieser in die Konfigurationsdatei geschrieben und so lange genutzt, bis Sie ihn wieder ändern

Optionen setzen: Wird eine Option ohne einen Parameter gesetzt (Beispiel: »aoc2act -d«), wird die Applikation diesen Parameter einschalten. Sie können allerdings auch Optionen ausschalten, indem Sie dem Parameter einen Wert übergeben (Beispiel: »aoc2act.exe -d 0« oder »aoc2act.exe -d 1«)

=== System optionen ===
–install
Setup-Funktion aufrufen und eine vorliegende Version des Parsers installieren

–autoupdate
Autoupdate-Funktion ein oder ausschalten

=== INPUT ===
-i <FILE/DIR> (benötigt)
Bei einem Live-Parse kann als Parameter »-i« eine Datei oder nur ein Verzeichnis angegegeben werden, in dem sich die Log-Dateien befinden. Wird beim Live-Parsen nur ein Verzeichnis übergeben, so wird die letzte von AoC erstellte Log-Datei geparst. Schaltet der Spieler im laufenden Betrieb das Parsing aus und wieder an, so wechselt die Applikation automatisch die geparste Datei und bearbeitet das neuerstellte Log-File.

-o <FILE> Output log file
Wird eine dedizierte Ausgabedatei benötigt, so kann man der Applikation den Namen der Datei übergeben. Der Parameter wird nur benötigt, wenn der Applikation kein Spielernamme genannt wurde. Wurde »aoc2eq« mit der Option »-u« gestartet, so generiert das Programm automatisch eine Log-Datei mit dem Namen des Spielers. Diese Vorgehensweise wird empfohlen!

=== CONVERT ===
-c Bestehende Datei konvertieren
Wird dieser Parameter übergeben, so konvertiert die Applikation eine bestehende Datei und beendet sich.

-l Live-Konvertierung
Die Applikation konvertiert fortwährend die Ausgaben von AoC und sendet sie zeitgleich zur Auswertung an ACT.

=== OPTIONEN ===
-u <NAME> Charaktername
Der Charaktername ist zwar nicht notwendig, sollte aber nach Möglichkeit der Applikation übergeben werden. Da das Spiel sich nicht sicher ist, ob es den Spieler in der Log-Datei mit Namen oder mit »Ihr« ansprechen soll, bewirkt der Parameter, dass zum Beispiel der Zonenwechsel korrekt erkannt wird. Der Name hat keine Auswirkung auf die Anzeige/Berechnung des Schadens oder der Heilung.

-p »Swarm-Pet«-Erkennung (Experimentell)
Wird der Parameter eingeschaltet, wird der Schaden von Swarm-Pets dem Spieler und nicht mehr dem temporären Pet zugerechnet. Der Parameter hat keinen Einfluss auf die regulären Pets des Nekros oder Demos oder Pets, die durch einen Fatality aufgerufen wurden. Die Unterstützung der Pets ist noch in einer sehr frühen Phase und kann unter Umständen die ExtDPS-Werte verfälschen.

-s Level der Spells anzeigen
Ohne den Parameter normalisiert die Applikation alle Spells. Wird der Parameter eingeschaltet, werden die Spells mit ihren Leveln aufgezeichnet. Dies führt dazu, dass der Parser in der Auflistung der Spells teilweise den selben Spell mit verschiedenen Leveln aufführt.

-d Debug mode
Wird der Debug-Modus eingeschaltet, gibt die Applikation Informationen über nicht erkannte oder korrekt verarbeitete Einträge auf dem Bildschirm aus.

-h Hilfe
Erklärung aller Parameter in der englischen Sprache.

-v Version
Die Applikation gibt Versionshinweise aus und beendet sich.

Changelog
Version 0.9.3
- AutoUpdate-Korrekturen
- Erkennung des AoC-Spielverzeichnisses unter Win64 korrigiert
- Berechung der »Schildheilung« implementiert
- »Miss«-Typenberechnung bei Melee-Schlägen implementiert (bedingt durch
unzureichende englische Log-Dateien, nur in der Deutschen Version)
- Resist- Typenberechnung bei Caster-Klassen implementiert
- Erkennung der Spells, die widerstanden, verfehlt oder geblockt wurden
implementiert

Version 0.9.2
- Unterstützung für die Englische Sprachversion
- Automatische Updates der Applikation und Datenbanken eingebunden
- Einfachere Paketinstallation mittels eines Setup-Scripts erstellt
- Automatische Konfiguration eingebunden
- Parameterhandling in eine separate Konfigurationsdatei verschoben
- Erkennung von Zonewechseln verbessert
- »Miss« und »parry« – Erkennung verbessert
- Hunderte weiterer Änderungen/Verbesserungen

Version 0.9.1
- Batch-Datei fuer schnelleren Start (Readme oder Anleitung beachten)
- Performanceverbesserungen (vor allem im “Offline”-Modus)
- Anzeige des Fortschritts im “Offline”-Modus
- Swarm-Pet-Korrekturen für Daemo
- Trap-Handling
- Readme-Korrekturen
- Verzeichnis-Handling im “Offline”-Modus. Wird im Offline-Modus (Option -c) ein Verzeichnis als Input eingegeben, so bearbeitet aoc2act die letzte gefundene Log-Datei.

Erklärung: Die Problematik der DPS-Messung
Da die DPS-Werte bei manchen Spielern einen sehr hohen Stellenwert annehmen, sei an dieser Stelle die Problematik der DPS-Messung erwähnt. Die reinen DPS-Werte diverser Parser, auch für Age of Conan, sind in Gruppen faktisch wertlos. Funktionell gesehen werden die meisten Werte anhand der Formel Schaden/Zeit, was auch die Bezeichnung Damage per Second (DPS) nahe legt, gemessen. Dies führt zwangsläufig zum Problem, dass Klassen, die einen Burst-Damage erzeugen, gegenüber anderen Klassen bei der DPS-Messung massiv im Vorteil sind.

Um das Problem plastisch darzustellen, nehmen wir eine fiktive Gegebenheit eines Kampfes, der sich über einen Zeitraum von 10 Sekunden erstreckt. Es sind drei Klassen involviert: Ein Melee, ein Dot-Caster und ein Burst-DDler. Der Melee, der gepullt hat und deshalb von der ersten Sekunde in den Kampf involviert ist, schlägt jede Sekunde mit einem Kombo auf den Mob ein und erzeugt dabei bei jedem Schlag einen Schaden von 100. Der DoT-Caster castet 2 Sekunden nach dem Beginn des Kampfes einen DoT-Spell, der über einen Zeitraum von 5 Sekunden tickt und insgesamt 1000 Schaden erzeugt. Der Burst-DDler bereitet einmalig einen Nuke vor und erzeugt einen Schaden von 1000.

Laut der Definition in vielen Parsern sehen die DPS-Werte wie folgt aus:
- Melee: 1000 Schaden über einen Zeitraum von 10 Sekunden == 100DPS
- DoT-Caster: 1000 Schaden über einen Zeitraum von 5 Sekunden == 200DPS
- Burst-DD: 1000 Schaden über einen Zeitraum von einer Sekunde == 1000DPS

Wie an diesem Beispiel zu sehen ist, haben alle drei Klassen während des Kampfes den selben Schaden generiert. Die DPS-Werte sind zwar mathematisch vollkommen korrekt, sagen aber nichts über die Kampfbegegnung aus. Wer nun glaubt, dass es nur eine theoretische Betrachtung sei, der möge eine Fake-Logdatei erstellen und den Parser seines Vertrauens mit solch simplen Zeilen füttern. Die Überraschung über die angezeigten Werte wird vielleicht groß sein.

Um aus dem Dilemma zu entkommen, enthält der ACT eine neue »DPS-Währung« unter dem Namen »ExtDPS«. Diese wird ermittelt, indem der Parser nicht nur für jeden Charakter separat einen DPS-Wert errechnet, sondern den Schaden der Charaktere relativ zur Dauer der Begegnung stellt. Im obigen Fall würde der Parser idealerweise also einen ExtDPS-Wert von 100 für jeden Charakter errechnen. Idealerweise bedeutet allerdings, dass es Faktoren gibt, die eine Begegnung beeinflussen können.

Um eine korrekte Berechnung der ExtDPS durchführen zu können, muss der Parser die Dauer des Encounters wissen. Während in geschlossenen Instanzen es kaum Probleme geben sollte, gestaltet sich diese Aufgabe in offenen Zonen schier unlösbar. Der Grund: Mobs mit gleichen Namen und andere Spieler. So heißen nun mal Heuschrecken … Heuschrecken. Kämpfen zwei Personen in der Umgebung gegen eine und die selbe Mobgattung, ist der Encounter für den Parser nicht mehr klar ersichtlich. Der Applikation fehlt der Bezugspunkt zwischen den zwei Persionen um erkennen zu können, ob sich bei den Personen um eine Gruppe handelt und sie den selben Mob angreifen oder ob sie voneinander autark agieren – schließlich hacken beide auf einem Mob Namens »Heuschrecke« herum, um bei dem Beispiel zu bleiben.

Die Rätsels Lösung wäre »Selective Parsing«. In diesem Fall werden bereits im Vorfeld der Begegnung die Namen der Gruppenmitglieder bekannt gegeben und der Parser errechnet den Encounter nur noch anhand der Aktionen der Gruppenmitglieder. Der Nachteil der Methode ist allerdings, dass die Namen der Mitglieder stets im Parser eingetragen werden müssen (kann zur Laufzeit passieren).

Deshalb merke! Die DPS-Messung sollte vor allem in offenen Zonen stets mit großer Vorsicht betrachtet werden, da die Werte von vielen Faktoren abhängen und verfälscht werden können.

 

All Age of Conan materials, logos, trademarks and other intellectual property are the property of FUNCOM, or its licensors. (c) 2007 FUNCOM All rights reserved.

Design by: LernVid.com feat. game-template sponsored by Conan Guide