Cilda / UmaUmaChecker

ウマ娘で選択肢のステータスを画像認識によって可視化する
MIT License
44 stars 3 forks source link

[Bug] 自動結合機能を改善したい #92

Open Yucie opened 1 year ago

Yucie commented 1 year ago

fdsafdsfdsa

フォルダの名はUmaUmaChecker_v1.6.0_x64なので、エラーがでました。

Yucie commented 1 year ago

キャプチャ完成の時、音とか、ポップアップメッセージがほしいです。

Yucie commented 1 year ago

手動よりwinapi を使って、自動スクロールしてキャプチャしないの?

mouse_event(MOUSEEVENTF_LEFTDOWN, x, y, 0, 0); mouse_event(MOUSEEVENTF_LEFTUP, x, y, 0, 0);

Cilda commented 1 year ago

手動よりwinapi を使って、自動スクロールしてキャプチャしないの?

mouse_event(MOUSEEVENTF_LEFTDOWN, x, y, 0, 0); mouse_event(MOUSEEVENTF_LEFTUP, x, y, 0, 0);

ゲームに直接干渉することは問題があると思うので、自動でのスクロールは実装できません。

Cilda commented 1 year ago

画像が保存できない問題に関して、詳しい状況を教えてもらってもいいでしょうか。

Yucie commented 1 year ago

手動よりwinapi を使って、自動スクロールしてキャプチャしないの? mouse_event(MOUSEEVENTF_LEFTDOWN, x, y, 0, 0); mouse_event(MOUSEEVENTF_LEFTUP, x, y, 0, 0);

ゲームに直接干渉することは問題があると思うので、自動でのスクロールは実装できません。

Clipboard01fsadfdsfsa

自動でのスクロールできないことが残念ですが、このように次のクリックポイントをポップアップ画像で表示できますか?

Yucie commented 1 year ago

画像が保存できない問題に関して、詳しい状況を教えてもらってもいいでしょうか。

古いファイルを上書きインストールしたら、SCREENSHOTのデフォルトは変わったことが’わかりました。 もう一度フォルダーを設定したら、解決できました。 お騒がせしてごめんなさい。

Cilda commented 1 year ago

手動よりwinapi を使って、自動スクロールしてキャプチャしないの? mouse_event(MOUSEEVENTF_LEFTDOWN, x, y, 0, 0); mouse_event(MOUSEEVENTF_LEFTUP, x, y, 0, 0);

ゲームに直接干渉することは問題があると思うので、自動でのスクロールは実装できません。

Clipboard01fsadfdsfsa

自動でのスクロールできないことが残念ですが、このように次のクリックポイントをポップアップ画像で表示できますか?

一つ一つ認識させる必要はなく、上から下までスクロールするだけで認識されるので、現状ポップアップ表示は追加する予定はないです。 高速でスクロールしすぎると認識できない場合がありますが、通常の速度でスクロールする分には結合が正しく行なえます。

Yucie commented 1 year ago

手動よりwinapi を使って、自動スクロールしてキャプチャしないの? mouse_event(MOUSEEVENTF_LEFTDOWN, x, y, 0, 0); mouse_event(MOUSEEVENTF_LEFTUP, x, y, 0, 0);

ゲームに直接干渉することは問題があると思うので、自動でのスクロールは実装できません。

Clipboard01fsadfdsfsa 自動でのスクロールできないことが残念ですが、このように次のクリックポイントをポップアップ画像で表示できますか?

一つ一つ認識させる必要はなく、上から下までスクロールするだけで認識されるので、現状ポップアップ表示は追加する予定はないです。 高速でスクロールしすぎると認識できない場合がありますが、通常の速度でスクロールする分には結合が正しく行なえます。

また慣れなかったか、高いDPIの認識度が悪いわかりませんが 自分試した時、5回で1回しか成功しませでした。 アイコンが小さすぎで、成功してもわからなくて、代わりに成功できなかったメッセージがよくポップアップしました。

Cilda commented 1 year ago

調査のために、問題なければログを添付してもらってもいいでしょうか。

Yucie commented 1 year ago

1.txt

調査お願いします。

Cilda commented 1 year ago

最後までスクロールしても結合が終了しない問題は、スクロールバーの範囲を正しく検出できてないために起こる問題のようです。 こちらについては改善を行います。 また結合が失敗する問題ですが、スクロールバーが検出できないと停止となる仕様のため、キャプチャ中にスキルをクリックする等の操作を行うと停止してしまいます。 エラーメッセージについては、原因が分かりやすいエラーに改善したいと思います。

Yucie commented 1 year ago

combine_2023-07-15_16-19-49

=================== ↓ 失敗の上、ポップアップがなかった=================

[2023-07-15 16:19:04.508154][DEBUG]: [CombineImage::StartCapture] ウマ娘詳細結合開始 [2023-07-15 16:19:35.410407][DEBUG]: [CombineImage::Capture] matchTemplate結果: MaxVal=0.987323, RoundedMaxVal=0.99, IsLast=false, IsOutOfRange=false [2023-07-15 16:19:35.470505][DEBUG]: [CombineImage::Capture] matchTemplate結果: MaxVal=0.998544, RoundedMaxVal=1, IsLast=false, IsOutOfRange=false [2023-07-15 16:19:35.535756][DEBUG]: [CombineImage::Capture] matchTemplate結果: MaxVal=0.988763, RoundedMaxVal=0.99, IsLast=false, IsOutOfRange=false [2023-07-15 16:19:35.606006][DEBUG]: [CombineImage::Capture] matchTemplate結果: MaxVal=0.998604, RoundedMaxVal=1, IsLast=false, IsOutOfRange=false [2023-07-15 16:19:35.670552][DEBUG]: [CombineImage::Capture] matchTemplate結果: MaxVal=0.993321, RoundedMaxVal=0.99, IsLast=false, IsOutOfRange=false [2023-07-15 16:19:35.736348][DEBUG]: [CombineImage::Capture] matchTemplate結果: MaxVal=0.994744, RoundedMaxVal=0.99, IsLast=false, IsOutOfRange=false [2023-07-15 16:19:35.803285][DEBUG]: [CombineImage::Capture] matchTemplate結果: MaxVal=0.998089, RoundedMaxVal=1, IsLast=false, IsOutOfRange=false [2023-07-15 16:19:35.877618][DEBUG]: [CombineImage::Capture] matchTemplate結果: MaxVal=0.99739, RoundedMaxVal=1, IsLast=false, IsOutOfRange=false [2023-07-15 16:19:35.938970][DEBUG]: [CombineImage::Capture] matchTemplate結果: MaxVal=0.983621, RoundedMaxVal=0.98, IsLast=false, IsOutOfRange=false [2023-07-15 16:19:48.996640][DEBUG]: [CombineImage::EndCapture] 結合停止 [2023-07-15 16:19:49.054087][DEBUG]: [CombineImage::Capture] matchTemplate結果: MaxVal=1, RoundedMaxVal=1, IsLast=true, IsOutOfRange=false [2023-07-15 16:19:49.056087][DEBUG]: [CombineImage::Combine] 結合数=2 [2023-07-15 16:19:49.066655][DEBUG]: [CombineImage::Capture] 停止, IsManualStop

combine_2023-07-15_16-19-56

=================== ↓ 成功の例 ========================

[2023-07-15 16:19:49.066655][DEBUG]: [CombineImage::StartCapture] ウマ娘詳細結合終了 [2023-07-15 16:19:52.744993][DEBUG]: [CombineImage::StartCapture] ウマ娘詳細結合開始 [2023-07-15 16:19:55.567572][DEBUG]: [CombineImage::Capture] matchTemplate結果: MaxVal=1, RoundedMaxVal=1, IsLast=false, IsOutOfRange=false [2023-07-15 16:19:55.620940][DEBUG]: [CombineImage::Capture] matchTemplate結果: MaxVal=1, RoundedMaxVal=1, IsLast=false, IsOutOfRange=false [2023-07-15 16:19:55.688165][DEBUG]: [CombineImage::Capture] matchTemplate結果: MaxVal=1, RoundedMaxVal=1, IsLast=false, IsOutOfRange=false [2023-07-15 16:19:55.754338][DEBUG]: [CombineImage::Capture] matchTemplate結果: MaxVal=1, RoundedMaxVal=1, IsLast=false, IsOutOfRange=false [2023-07-15 16:19:55.818904][DEBUG]: [CombineImage::Capture] matchTemplate結果: MaxVal=1, RoundedMaxVal=1, IsLast=false, IsOutOfRange=false [2023-07-15 16:19:55.887337][DEBUG]: [CombineImage::Capture] matchTemplate結果: MaxVal=0.999994, RoundedMaxVal=1, IsLast=false, IsOutOfRange=false [2023-07-15 16:19:55.954504][DEBUG]: [CombineImage::Capture] matchTemplate結果: MaxVal=0.999997, RoundedMaxVal=1, IsLast=false, IsOutOfRange=false [2023-07-15 16:19:56.019878][DEBUG]: [CombineImage::Capture] matchTemplate結果: MaxVal=1, RoundedMaxVal=1, IsLast=false, IsOutOfRange=false [2023-07-15 16:19:56.086663][DEBUG]: [CombineImage::Capture] matchTemplate結果: MaxVal=1, RoundedMaxVal=1, IsLast=false, IsOutOfRange=false [2023-07-15 16:19:56.153130][DEBUG]: [CombineImage::Capture] matchTemplate結果: MaxVal=1, RoundedMaxVal=1, IsLast=false, IsOutOfRange=false [2023-07-15 16:19:56.218929][DEBUG]: [CombineImage::Capture] matchTemplate結果: MaxVal=1, RoundedMaxVal=1, IsLast=false, IsOutOfRange=false [2023-07-15 16:19:56.286068][DEBUG]: [CombineImage::Capture] matchTemplate結果: MaxVal=1, RoundedMaxVal=1, IsLast=false, IsOutOfRange=false [2023-07-15 16:19:56.354692][DEBUG]: [CombineImage::Capture] matchTemplate結果: MaxVal=0.999994, RoundedMaxVal=1, IsLast=true, IsOutOfRange=false [2023-07-15 16:19:56.355689][DEBUG]: [CombineImage::Combine] 結合数=2 [2023-07-15 16:19:56.369190][DEBUG]: [CombineImage::StartCapture] ウマ娘詳細結合終了

成功なしの場合は何もなかった。原因が不明 成功しても、ポップアップがなかった。せめて”音”が付いてください

Cilda commented 1 year ago

スクロールバーは改善を行ったので次バージョンで正しく検出され、撮影が自動で終了するようになると思います。 成功時の音は調整します。