日記/2025-04-17
2025-04-17 (木) 21:05:06
雑記:検討中:ChatAnalyzerでの「MD/クエスト管理」ネタ、その2†
先日の日記でも書いた、クエスト管理ネタ。
ちょこちょこ実装して、友瀬環境で試行している状況です。

以下、いろいろ考えていること。
[+]→続きを読む。
前提として†
先日の日記でも書いた「うまく拾えなさそうなクエスト」については、とりあえず保留することにしました(笑)
現状進めている実装仕様と状況†
ざっくり、次のような感じ。
- 監視対象のクエスト/MDは、別途登録することにした。
- クエストごとにログの出方が違うこと、またリセットタイミングについても「朝5時」「3日後の朝5時」「火曜メンテ挟んで」。
さらに『シミュレーション戦闘』のような「週2回可能、火曜メンテでリセット」のようなものがある。 - こういうバラツキを踏まえて、次のような条件を設定できるようにした。
- リセットタイミングは「日数カウントでリセット」「火曜メンテでリセット」の2種。
- 日数カウントでリセットするケースでは、何日で(翌日、3日など、可変)リセットか
- 火曜リセットするケースでは、週何回できるのか(通常は1回、シミュレーション戦闘では2回など)
- また、ログ上で見えるクエスト名称と、一般に知られている名称との間にギャップのあるケースがある。
これを踏まえて「表示名」をサポートすることにした。- 例えば「幻影の迷宮」は、ログ上は「Labyrinth of Phantom」という英語名。
日本語で表示したいですよね。 - 例えば、いわゆる「テラーノーグロード」は実際には3種の納品で「砕けた小さなもの」「密度の確認」「実体を持った悪夢」というそれぞれ別の名前がついている。
どう見ても直感的に「どこのクエなのか」がわからないので、例えば「密度の確認(テラーノーグロード)」というような別名で表示したほうが親切。
- 例えば「幻影の迷宮」は、ログ上は「Labyrinth of Phantom」という英語名。
- 前述のテラー納品のようなものが煩雑。
例えば「テラーノーグロード」の3つのクエストを、どう表示するか。
実施したとおりに3つ並べるのは間違ってはないが、煩雑だし、現実的に3つまとめて実施するので1つ表示すれば事足りる。- そこで、登録したクエストについて「対象外にする」フラグを設定。
対象外だったら、カウントしない。前述のノーグロードの件であれば、3つのうち1つだけを有効にしておくことで「テラーノーグ実施済」と理解できる。
- そこで、登録したクエストについて「対象外にする」フラグを設定。
- クエストごとにログの出方が違うこと、またリセットタイミングについても「朝5時」「3日後の朝5時」「火曜メンテ挟んで」。
- キャラの判断回り。
- キャラの事前登録自体は、既存の仕組みを流用します。
- ログ内には、他のキャラの発言やMD入場のログが普通にはいっているので。
「どのログが自分(のキャラクター)のログなのか」を判断するために、どのキャラ名が自分のキャラなのかという名前情報が必要です。 - クエスト関連のそのログ自体には実施したキャラ名が含まれないので、ログによっては「どのキャラのログか」がわからないという問題があります。
なので基本的には、自分で「今のキャラはだれか」をアプリ側で設定しておく必要があります。- ただし、savechatのログから確認できるケースでは、自動判断するようにしてあります。
具体的には、「(そのログ内で)普通にそのキャラの発言がある」ケース、「メモリアルダンジョンへの進入時」ケースで拾えます。
- ただし、savechatのログから確認できるケースでは、自動判断するようにしてあります。
- ただし・・・あくまで名前だけでしか判断していないので、「複数のワールドで、同じ名前のキャラを使っている」場合、うまく機能しません。
これは制約事項ですね。
- カウントの仕様
- 単純に「何月何日に実施した」ということを記録して判断するようにしています。
- 本当は厳密にいうと、「何時何分に実施した」まで記録しておいたほうがいいです:
例えば「朝5時リセット」のクエであれば、「当日の5:00までに実施」→「5時にリセット」→「同日再度実施」ということができるので。 - それがわかっていたうえで日付だけの管理にしたのは、見た目の煩雑さを避けるためです。
「2025/04/01実施」くらいならともかく「2025/04/01 17:05実施」となると目が滑りそうなので。- あとぶっちゃけ、友瀬が「午前様でゲームをすることがない」ので、実害ないってのもあります(笑)
- 一応回避策として、実施日を手動書き換えできるようにしてあるので、早朝にやったら「前日にやった扱い」に日付書き換えて対応と。
ざっくりはこんな感じかなぁ。
とりあえず実装と「テストデータでのデータ検証」までは実施したので、今は実環境での試行テスト中。
公開はそのあたりが終わってからなので、来週になる見込み。
面倒くさくなって土日あたりに挙げちゃうかもだけど(笑)
今後「対象となるクエスト」を登録していかなきゃならんので、その手間をどうしようか考えているところ。
一応補足すると、この「対象となるクエスト」は利用者が自分で編集できるようにしてあります。
こうしておくことで、友瀬の対応を待たずに各自でクエスト追加できるので。
ご意見などがあれば。
- 記事書き替えるのもアレなので、ちょっと思ったことをメモ。
デイリークエの場合、29時間制的な「5:00AMまでは前日の日付として記録する」仕組みを作ってもいいかなと思いました。違和感抱く人も多いだろうから、あえてそういうオプションスイッチを置くような感じで。
同様に、ウィークリー系は火曜日に限って「10:00AMまでは前日扱いでカウント」というやり方もありか。 -- ともせ%管理人。 2025-04-17 (木) 21:05:05

