タントラのチャットログを読みやすく編集するソフトを作ってみました。■ダウンロード
tantra_chatlog_editor.zip
解凍後、Tantra ChatLog Editor.exeのアイコンをダブルクリックして起動できます。
VisualBasic.netで作成しています。
動作しない場合は下記ページでMicrosoft .NET Frameworkをダウンロードしてインストールしてください。
Microsoft .NET FrameworkはVB.netで作成したソフトを動かすために必要な、ランタイムソフトです。
XPsp2ならば最初からインストールされているはずですが、入っていない場合もあるので。。
■使い方
テキストボックスにTantraのチャッログを貼り付けます。
以下のことができます。
・特定タイプのチャットだけ抽出
・行の上下の並べ替え(逆順ソート)
・行頭の[PT][AS][連合]を任意削除
・タイムスタンプ、露店チャットの自動削除

■注意事項
このソフトは無料です。自由にダウンロードしてお使いください。
利用者自身によるこのソフトの不特定多数への再配布は禁止します。
このソフトを利用して損害などが発生した場合、全ての責任は利用者にあります。
このソフトをダウンロードした時点で利用者はこれら注意事項について同意したものとみなします。
不具合の報告や、使ってみたご感想、ご要望などをこの記事の↓Comment欄にいただけると、うれしいです。
以下のリンクからダウンロードしてください。
tantra_chatlog_editor.txt
●参考
・チャット行であるかどうかの判定
キャラ名(最大9文字)+:=最大10文字
[●●]+キャラ名(最大9文字)+:=最大14文字
キャラ名(最大9文字)+にささやき+:=最大15文字
キャラ名(最大9文字)+のささやき+:=最大15文字
なので、各行頭から15文字検索して:が入っていればその行はチャット行であると判定
・タイムスタンプの判定
行の一番最後の)の位置と(の位置の差が18文字であれば、タイムスタンプつきの行であると判定
・露店チャットの判定
行の一番最後の]の位置と[の位置の差が8文字であれば、露店チャットの行であると判定
これは露店の座標を判定材料としています。
厳密に言えば2ケタの座標もありえるのですが、チャットログに露店チャットが紛れ込んで編集に支障をきたすのはマンダラ村ぐらいであろうという仮定のもと、[xxx.xxx]という、3ケタの座標文字数のみを判定対象とした。
VB独習1週間で書いたコードなので、いたらない部分がたくさーーーんあると思いますが、ご容赦を。
ご助言・アドバイスいただけたらこの上なく嬉しいです。
■既知のバグ
フルサイズのチャットログをテキストボックスに貼り付けて、「抽出実行」などでボリュームダウンせずに「逆順ソート」すると固まる。






というわけで、追記にソースコードについて追加しておきました。
意外と短いコードですんだです。
でも、もっと短くできるような気もします。
エミさんありがとう〜^−^−^ノノ