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)