見出し画像

学マスのOCRスコア計算機を作った(iOSショートカット×Scriptable)


2024/06/23
ver.1.1.0にアップデートしました。読取失敗時にその内容を通知で表示します。原因特定用です。

2024/06/24
ver.1.2.0にアップデートしました。読取結果に非数字文字列が含まれていた場合に除去する機能を追加しました。対応端末以外での読取成功率が上がります。

2024/10/02
ver.1.3.0にアップデートしました。評価SS+までの計算に対応しました。これに伴い、表示する評価を選択する設定項目を追加しました。※詳細は設定項目を参照してください。

まえがき

ソシャゲの効率化が好きなので学マスのスコア計算機をiOSショートカットで作りました。iOS限定にはなりますが、画面から自動でパラメータを取得して計算してくれるので物凄く楽です。

対応端末

  • iPhone6/6s/7/8/SE2

  • iPhone12/12mini/12Pro

  • iPhone13/13mini/13Pro

  • iPhone14/14ProMax

  • iPhone15/15ProMax

  • iPadmini6

  • iPadPro11

iPhone13 miniとiPad mini 6しか実機で試していません。
他はネット上からかき集めたスクショの解像度からの推測なので、動かない端末があったらごめんなさい。その場合はスクショを送っていただけると対応できます。
上記端末以外でも、なんとなく左下1/3くらいの領域をスクショしてOCRを試みるようにしてあります。

使い方

ショートカットの起動方法によって処理が分岐します。
おすすめはウィジェットからの起動です。最速です。

画面録画中なので動作が全体的に重くなっています。
また、GIFはがっつり軽量化してるのでカクカク低解像度です。

ウィジェットから実行(おすすめ)

学マスアプリ→ロック画面を開く→左側のウィジェット欄→学マスOCRスコア計算を起動。
学マスアプリに自動で遷移し、自動でスクショしてOCRが実行されます。

カメラロールに保存はされない

ホーム画面から実行

学マスアプリ→ホーム画面に戻る→学マスOCRスコア計算を起動。
学マスアプリに自動で遷移し、自動でスクショしてOCRが実行されます。

カメラロールに保存はされない

スクリーンショットの共有メニューから実行

学マスアプリ→スクリーンショットを撮る→共有メニュー→学マスOCRスコア計算を起動。
スクショが読み込まれてOCRが実行されます。

カメラロールの画像からでも実行可

読取に失敗した場合の手入力

おすすめできません。
入力欄がパラメータとダダ被りなので入力が面倒です。

導入方法

必要なアプリ

iOSショートカット(純正)
Scriptable

上記2つをインストールしてください。
Scriptableはアプリ自体を使うわけではないのですが、iOSショートカット内でJavaScriptによる計算処理を"コードで"実行するために必要です。(iOSショートカットのビジュアルプログラミングに敗北しました。)

ショートカットの入手

ショートカット:学マスOCRスコア計算 をリンクか下記QRコードかファイルから開き、アプリに追加する。

「ショートカットを追加」を押します。


ウィジェットへの追加

ホーム画面長押しで表示される左上の+ボタンから追加できます。

ホーム画面への追加&共有シートへの表示

追加したショートカットが並んだ画面で、・・・をタップしてショートカットを開きます。
・・・以外をタップすると実行されます(学マスが起動します)

・・・をタップ

中央下の「i」ボタンで詳細を開きます。

「ホーム画面に追加」は押すとアイコンの選択画面が出ます。
「共有シートに表示」はトグルボタンが画像のようになればOKです。

設定項目

ver.1.1アプデにより読取失敗時には読取結果を通知で表示する機能を追加しました。
読取失敗しなければ出番は無いはずです。原因特定のために使えます。
要らない場合は赤丸をタップして「偽」にすればOFFにできます。


ver.1.3アプデにより表示する評価を選択する設定項目を追加しました。
これは、Sを目指している実力なのにSS+まで表示するのは場所を食うだけで意味がないからSまで表示すればいいよね、という機能です。
通知を長押しするか下に引っ張って全表示すれば見えますが、不要であることが分かっているのであれば最初から非表示にすべきです。

例:S目指しているときに左を出されると不便

左は全て「真」なのでSS+まで表示されます。
右のように必要ない(高スコアが必要な)評価を「偽」にすれば表示されなくなります。
尚、最終試験前のパラメータだけのスコアでクリアできることが確定している評価については一番高いものを残して自動的に省略されるようになっているので、低い方の評価は「真」のままで問題ありません。

これはB以下が省略されている図

あとがき

下のPostの通り、そこそこ前から自分専用に作って使っていたのですが、あまりにも便利なので頑張って多端末対応にして綺麗なコードにして公開に漕ぎつけました。
使い倒していただけると作者冥利に尽きます。

謝辞

本ツールは学園アイドルマスター公式Discordで公開されたlullさんの計算式を基にしています。また、iOSショートカットのOCRを利用したスコア入力は、Wonder Scaleという学マス計算サイトにあるOCR機能を目にして感動したことが始まりです。GitHubからスコア計算のコードでの処理方法を学ばせていただき、何とか完成させることができました。
偉大なる先人たちに感謝の意を表します。

いいなと思ったら応援しよう!