2009年01月26日

●いろいろな面で安全な落城ログの作り方

【手順】
1./notalkmsg2を設定したGv時間中放置キャラを準備。
 ・バトルメッセージの攻城戦情報設定によっては条件が若干緩和。

2.10分に1回程度/savechat(の登録されているエモショートカット)を入力。
 ・GvGは2時間なので10分に1回保存で12個、5分に1回保存で24個。

3.複数のログファイルから重複を除去。
 ・多分シェルスクリプトで全部いける、動作環境はcygwin。
 ・具体的にはcommで重複除去、sort+uniqでブレイク回数ランク作成。

【備考】
・タイムスタンプがログ中に無いテキストの重複除去は、判別が不可能なパターンがある。
 →詳細と解決案については後述。
・運用時にこのシステムを多重化するかどうか。
 # 担当が1人でミスったらどーするよ、ということです。

【今後】
次のヒマな日曜にでも試験運用予定。

<タイムスタンプが無いため、同じパターンの落城ログが続いた際に、重複除去が困難>

例)
あるログの最後
AAA(08:32)
BBB(08:33)
AAA(08:35)
BBB(08:36)

次のログの最初
AAA(08:35)
BBB(08:36)
AAA(08:41)
BBB(08:42)
CCC(08:45)

こうなっていた際に、おそらく単純に重複除去をかけると

AAA(08:32)
BBB(08:33)
AAA(08:35)
BBB(08:36)
CCC(08:45)

こうなってしまう。

今のところ回避策として考えられるのは、「/savechat前に現在時刻を発言」で、多分以下の様になってくれる。

あるログの最後
AAA(08:32)
BBB(08:33)
AAA(08:35)
BBB(08:36)
現在時刻は8:36です。

次のログの最初
AAA(08:35)
BBB(08:36)
現在時刻は8:36です。
AAA(08:41)
BBB(08:42)
CCC(08:45)

こうなる、はず。

AAA(08:32)
BBB(08:33)
AAA(08:35)
BBB(08:36)
現在時刻は8:36です。
AAA(08:41)
BBB(08:42)
CCC(08:45)

Posted by youten at 2009年01月26日 14:33
コメント
コメントしてください




保存しますか?