🐉

【ドラゴンクエストXオンライン】配信IDつけ忘れ防止ツールのプロトタイプを作ってみた

2024/12/20に公開

ドラゴンクエストX オンラインはプレイ動画をアップロードしたり配信したりする際のガイドラインに「配信IDが表示されていないものを禁ず」という項目があるので 事故を防ぐために Proof of Concept としてお手軽に開発を始めました

動画・生配信・画像投稿に関するガイドライン

スクウェア・エニックス サポートセンター

  • 『ドラゴンクエストX オンライン』の動画配信を行う際は、必ずゲーム内の『いまどんな?設定』にて、『配信中』を設定した状態で配信を行ってください。『配信中』に設定されていない状態での配信は禁止いたします。
  • 『配信中』に設定した状態で配信禁止サーバーに移動した際には、『配信中』の設定が解除されます。速やかに配信を停止してください。
    配信を継続したい場合、配信可能サーバーに移動してください。
  • 『配信中』の設定中は、画面上部に13桁の『配信ID』が表示されます。配信中にはこの『配信ID』を動画内で判別可能な状態で表示し続けてください。文字やサムネイルを重ねる、動画を加工するなど『配信ID』が表示されていない状態での配信は禁止です。通信状況の悪化などの影響で判別不可能になった場合にも、速やかに配信を停止してください。
  • 『配信ID』は弊社が『ドラゴンクエストX オンライン』のキャラクターデータとの紐づけができるIDです。動画配信にガイドライン違反をはじめとする問題が確認された際には、『配信ID』より確認したキャラクター、およびそのアカウントに対処を行う場合があります。

概要

  • ウィンドウ一覧から SQEX.CDev.Engine.Framework.MainWindow というクラス名を持つハンドルを取得
  • 該当ハンドルを持つウィンドウの描画領域の一部をキャプチャ
  • キャプチャ領域を OCR で読み取り配信IDが存在するかチェック
  • 存在していない場合に通知を出す

といった流れで処理をしています

実行ファイルは以下から

https://github.com/sharl/DQXStreamID-Detector/releases

Enjoy!!

Discussion