目次
アイテム管理ツール
留意点
- 記事本文と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 への永続化 → 自動更新までを自動化している点が中心。
- 起動しっぱなしにしておけば、金庫やキャラクターを行き来しながら所持品を横断的に検索・確認できる。
- ただし、キャラクターを選択した時点でのデータなので、アイテム移動があった場合は古いデータが表示される場合がある。