ログ解析の基礎
FFXIVのは深い統計を防止するため、いくつかの問題を持って生成されるログに記録します。これにいくつかの注意点:
- は日付と時刻は、各ログエントリがあります。この基本的な情報がなければ、DPSのような情報を収集することはできません。
- 攻撃されている各モンスターには一意のIDがあります。あなたが同時に同じグループ内に複数のモンスターを攻撃している場合、これはかなり面倒なことを証明。 これは、多くの場合、各グループは、同じ生き物の複数いるため、要請を受けての戦闘中に戦うときに表示されます。これは、クリーンな差別化を許可していません 一を殺すと次の間。このため、時々不足している、または不完全な情報があるでしょう。ログパーサーが何をするか、それを抽出することができます これらの情報は、しばしば領域が空または存在しないままになります。
- ログ形式では、損傷を時間をかけて損傷のために含まれていません。このため、ドットが使用されている場合、被害総額は、あなたや怪物に行われて表示されません。
ログビューアで収集されたデータは、ログ全体のほんのわずかな部分に還元される。される送信されるログエントリの出力例:
[{"monster": "brine bogy", "charactername": "Joe User", "damage": [["25", 0], ["27", 0]], "datetime": "12/23/10 22:40:33", "skillpoints": 192, "exp": 479, "hitdamage": [["29", 0], ["29", 0]], "miss": 1, "class": "hand-to-hand"}]
以下の私たちが何であるかを、これらの各々どのように使用されている議論する。
- monster - 怪物の名前が攻撃を受けている。
- charactername - あなたのキャラクター名はあなたがログパーサーを起動したときに提供される。
- damage - 各ヒットと場合、配列はそれが重要なヒットを記録した。それが重要な場合は、1が表示されます。
- datetime - これは、データが、それは起きていないときに収集された日付と時刻です。ログには、これを含んでいないので、私たちは参考のために主に使用します。
- skillpoints - スキルポイントの合計数がこの怪物を殺すことから得られる。
- exp - 経験ポイントの合計数は、この怪物を殺すことから得られる。
- hitdamage - この怪物を戦っている間ダメージあなたのキャラクターの量が行われた。それが重要な場合は、1が表示されます。
- miss - 攻撃時にあなたのキャラクターは逃した回の合計数。
- class - クラスあなたのキャラクターはこのモンスターと戦うとき使用していました。
我々がヒット(クリティカルかどうか)と全体の種類ごとに平均値を計算することができますので、被害は個々の値として送信されます。これはまた、各試合の平均と同様の合計を計算するために使用されるヒット損害についても同様です。番号は、撮影後のヒット数の合計に基づいて、ヒット数%の精度を決定するために使用されて欠場。
何が私のデータに何がを希望ですか
アップロードされるログデータは、すべてのユーザーのデータベースに追加されます。これは、[文字バトル統計ページに記載されている情報を表示するために使用されています。我々は、アップロードされている、それはあなたの独自の文字名の下にデータをアップロードは必須ではありません実際のユーザデータは表示されません。一貫性を保つためには、常に我々が整理することができますので、重複を防ぐデータをアップロードと同じ文字の名前を使用する必要があります。
どのようにスクリプトの動作
スクリプトは、一度に1つのエントリを記録解析し、コードを決定します。このコードはわかりますか、それが読んでいる、それが損傷、モンスター名などの詳細については、ログのテキストを解析し、データの種類を指定します。スクリプトは、2つのモードがあります。ウィンドウモードでは、非常に単純であり、それは静かにバックグラウンド毎分のデータを収集し、判断もアップロードして新しいものがされている場合。それは、新しいデータが見つかった場合、それをアップロードされ、そこから起動します。
また、ログパーサーは何をしているかのより詳細なビューを持っているコマンドラインから実行することができます。このモードでは、それはまた、ウィンドウのバージョンよりも多くの情報を参照できるようになる。あなたは、ログの戦いの情報をチャットを解析し、特定のモンスターをフィルタリング。あなたは情報をアップロードする場合にも要求されます。あなたがしたくない場合は、単にあなたがアップロードするにはしたくない、それが画面に生データが出てくるあなたはそれを伝えることができるデータを表示したいと思います。
コマンドラインパラメータ
使用方法:
CharacterName PathToLogFiles LogDataType RunForever[True/False] FilterByMonster[optional]
例:
python logparse.py "c:\Users\
利用可能なLogDataTypes:
battle - ビューの戦いが記録されます。
chat - すべてのチャットログに記録します。
linkshell - チャットのログリンクシェル。
say - チャットのログと言う。
party - 党は、チャットログに記録します。
FilterByMonsterの例: "ice elemental" "fat dodo" "warf rat"
あなたは例のようになります実行可能ファイルのバージョンを実行している場合:
logparse.exe "c:\Users\