目次

留意点

  • 記事本文とAradIvneotryManagerは全てLLMによって生成されています。
  • 実用性を目的としたツールではありません。
  • LLMの動作テストの一環として生まれた副産物です。

Arad Inventory Manager とは

  • https://github.com/aradtamako/AradInventoryManager
  • DNF(アラド戦記)が出力するログを読み込み、キャラクターごとの所持品を一覧・検索できるデスクトップアプリ。
  • ゲームのメモリ改変やパケット送信は一切行わず、クライアントが自分で書き出すログファイルを読むだけのBANの心配がない安全なツール。
  • 技術構成は Electron + TypeScript + React + Vite + Tailwind CSS v4 + shadcn/ui。

基本の動作

  • 起動すると自動的にログを読みに行き、キャラクターごとの所持品を表示する。
    • ファイルを手動で選ぶ必要はなく、ゲームを起動しているユーザーのホームディレクトリから自動でパスを解決する。
  • 左サイドバーでキャラクターを選択、上部の金庫チップ(ストレージ)で絞り込み、検索ボックスでアイテム名を検索できる。
  • 表には「アイテム名 / 所持数 / 状態」が並び、封印アイテムには 封印 バッジ、増幅値があれば +N バッジが付く。

ログの解析

  • テキストを行単位で走査し、キャラクターとアイテム情報を組み立てる。
  • 各アイテムからは itemId・スロット・所持数・耐久・封印フラグ・エンチャント・増幅種別/値を抽出する。

自動再読み込み

  • ログの変更を監視し、更新があれば自動で読み直してUIに反映する。
    • 頻繁な書き込みに備えて、実際の再読み込みは最低1秒間隔でスロットルする。
  • 自動再読み込み時は、選択中のキャラクターや検索条件をリセットせずデータだけ差し替える。

共有ストレージの扱い

  • アカウント金庫とキューブ・ソウルは全キャラクター共通の内容なので、キャラクターごとに重複表示せず、サイドバー上部に 🏦 付きの単独エントリとしてまとめている。

まとめ

  • ゲームが吐き出すログを読むだけの受動的なツールで、ログデータの解析 → SQLite への永続化 → 自動更新までを自動化している点が中心。
  • 起動しっぱなしにしておけば、金庫やキャラクターを行き来しながら所持品を横断的に検索・確認できる。
  • ただし、キャラクターを選択した時点でのデータなので、アイテム移動があった場合は古いデータが表示される場合がある。