ChatAnalyzer の履歴(No.63)

お名前:


このページの目的は?

RO を「ちょっと便利に遊ぶ」ことができるようにするアプリケーション ChatAnalyzer を提供するものです。

Ragnarok Online では、さまざまな『有志のウェブサイト』があり、それによって便利に遊ぶことができています。

例えば、D-liste という情報サイトでは、無数にあるROのアイテムについて情報が検索できます。
例えば、しばしば行われる『Wizardry的』なイベント:ヒントの文字から罠の名前を推察するようなサイトがあります。

これらのサイトは便利なのですが、1つの難点があります。
ROのクライアント上に表示された様々な文字情報をプレイヤーが読み取り、その結果の文字列をブラウザ経由で当該サイトにキーボード入力する、という『手間』です。

ChatAnalyzerは、その『手間』を面倒くさいと思った友瀬が考えた、Windows上で動作するサポートアプリケーションです。 プレイヤーが ROクライアント上で『/savechat』とタイプすることで、それによって作られたチャットテキストから『アプリが必要な情報を読みだして調べる』ことを実現できます。
(そして、RO上で /savechat をショートカット登録しておけば、例えばRO上で「CTRL+0」とするだけでいろんな情報が取り出せるようになるわけです)

なにができるのか

ROクライアント上で /savechat することで生成されるチャットファイルを解析して、以下のようなことを行えます。

  • ゲーム内で獲得したアイテムの名称を取り出し、売却価格・重量などの情報をまとめてリスト的に表示できます。
    • さらにそこから、外部サイト(Unitrix)の当該アイテムのページを開くことができます。
  • しばしば実施されるWizardry的イベントで、ヒント文字列から罠の名前を導出できます。
  • /where によって獲得した地図名を元に、そのマップ上にあるオブジェクトを登録・表示することができます。
  • 討伐クエストのキルカウントを確認できます。
    またその結果に基づいて討伐達成日を記録。これによって当該Enemyを倒した履歴を残すことができます。
  • クエスト/MDの実施状況を記録・表示します。
    また登録しておいた再挑戦可能ルールに従って「当該クエストを今日実施可能か否か(クールタイム中か否か)を判断・表示することができます。
▼アプリの扱いについての主張
▼セキュリティについての主張

Special Thanks.

Roween http://roween.lies.jp
アイテムの価格・重量情報はこちらから収集していました。
Roween様がクローズされてしまった以降では、公式ツールのアイテム検索から取得できる情報を利用していますが、こちらでは価格情報がないため重量を原則、友瀬が気づいた部分だけ価格を設定する、というような進め方とさせていただいています。
▼アイテム取得情報取得に関する補足

ダウンロード

  • ChatAnalyzer v0.182
  • Ver0.182での変更点
    • クエスト状況表示において、「お気に入り」的優先表示機能を追加
    • 討伐カウント機能に対して、MVP討伐時にそのマップ名から「倒したMVP名を特定し、討伐カウントする」仕組みを追加しました。これにより、既存の「討伐の実施日時を記録する」機能と併用することでフィールドMVPの討伐も記録できるようになります。
    • 討伐カウント機能に対して、ROチャットにて「討伐リセット」と発言・savechatすることでカウント内容をリセットする機能を追加しました。
      討伐カウント機能画面にある[リセット]ボタンに類似ですが、内部ログ面でもこの発言以前のログを無視するため、リセット後にsavechatした際の討伐数カウントに悪影響を及ぼさないメリットがあります。
    • 設定画面Aboutタブでの「バージョン確認」の対象範囲を拡張しました。アプリ自体のバージョン確認も追加しています。
    • バグ修正:クエスト状況表示の自動リフレッシュ(朝5時&メンテ日正午)が動作していなかったバグを修正
    • バグ修正:クエスト状況表示において、チャットログの発言からキャラ名を特定できた場合に、適切にキャラクター切り替えができていなかったバグを修正
  • Ver0.181での変更点
    • 「討伐確認の記録機能」において、次のような機能を追加しました。
      • 登録済の討伐リストに対する、検索機能
      • 登録済の討伐リストから、選択して討伐カウントを進める機能
        (savechatを忘れたことに後から気づいたときなどを想定)
    • 新機能:クエストの状態管理機能の追加。
        詳細な使用方法については、Webサイトをご確認ください。
  • Ver0.18での変更点
    • <仕様追加>「討伐確認」機能において、新たに「完了した討伐の実施日時を記録する」機能を追加しました。
  • Ver0.176 での変更点
    • 「アイテム価格」ウィンドウの右クリックからアクセスする公式ツールのアイテム情報URLの仕様変更に対応しました。
  • Ver0.175 での変更点
    • 動作環境の変更。.net4.8 に移行しました。
    • Roween の閉鎖に伴い、アイテム確認画面から Roweenへのリンクを削除しました
    • 友瀬の配布サイトのドメイン変更への対応
    • 動作中に基本画面がWindow外に移動してしまった場合に備えて、位置の自動調整をするようにしました。
    • いくつかの操作にツールチップ形式のヘルプを追加しました。
    • 地図情報表示Window の自動位置調整機能が正しく動いていなかった点を修正しました。
    • 地図情報Windowを閉じた際に、罠判定Windowも連動して閉じてしまっていた点を修正しました。
▼それ以前の変更

導入手順

▼導入手順(クリックして開く)
▼導入設定(Want項目)

機能説明:アイテム価格

タスクトレイアイコンを右クリックして「アイテム価格」を選ぶことで、この機能の有効・無効を変更できます。
機能を有効にすると、アイテム価格の管理ウィンドウが開きます。

RO クライアントで /savechat とすると、それによって生成されたチャットテキストファイルに含まれる
『xxxxx 1個 獲得』
というようなメッセージを解析し、アイテムのリストを表示します。

アイテム価格

  • 「集計」には、表示されている全アイテムをNPC売却したときの価格が表示されます。
  • 「選択」には、選択されている「小計」列の合計が表示されます。
    • 全ての行の小計列を選択すれば、「集計」と同じ値になります。
  • 表示後、「折り畳み」で価格のない行の表示を取りやめます。
  • アイテム名をクリックすると、ブラウザを起動して対応する Roween サイトを表示します。
  • アイテム「OC10価格」欄をクリックすると、ブラウザを起動して対応する Unitrix サイトを表示します。
  • 任意にセルを選択したうえで右クリックで「履歴保存」が行えます。
    • 選択された行のチャット履歴を保存する機能です。
      exeファイルを入れたフォルダの下に history フォルダを作って保存します。
▼切り取り線設定

機能説明:罠判定

タスクトレイアイコンを右クリックして「罠判定」を選ぶことで、この機能の有効・無効を変更できます。
機能を有効にすると、罠判定のウィンドウが開きます。

罠判定ウィンドウ

RO クライアントで /savechat とすると、その時点でROクライアントのテキスト欄に出力されている以下のような「ヒント文字列」を探し・解析して、その状態から予想される罠の名前を右側に表示します(特定できない場合は複数の候補が表示されます)。

モンスターを全滅させた。宝箱が出現した
……[ん]……?
……[のゆ]……?

機能説明:討伐数確認

タスクトレイアイコンを右クリックして「討伐確認」を選ぶことで、この機能の有効・無効を変更できます。
機能を有効にすると、討伐数確認のウィンドウが開きます。
この機能を使うためには、連携用チャットで「クエストメッセージ」をOnにしてください。

  • RO クライアントで /savechat とすると、ROクライアントのテキスト欄に出力されている討伐数カウントを検索し、対象ごとに個別の値を表示します。討伐未完了の場合は「背景赤」に、討伐完了していると「済」表示となります。
    討伐数確認ウィンドウ
  • ROクライアント上で『討伐リセット』と発言後に/savechat すると、討伐状況に表示されている内容をすべて消去し、またこの発言以前の討伐をカウントから除外します。
    討伐状況画面の項目数が多すぎて見づらい場合に利用することを推奨します。
  • 現在使っているキャラを切り替えたとき、[リセット]ボタンを押してください(キャラごとにクエストの実施状態が異なるので、それをCAに伝える手段です)
▼討伐結果記録機能

機能説明:地図情報

こちらを参照してください。→地図情報詳細

機能説明:クエスト期限管理

こちらを参照してください。→クエスト期限管理詳細

お名前: