学マスのOCRスコア計算機を作った(iOSショートカット×Scriptable)
まえがき
ソシャゲの効率化が好きなので学マスのスコア計算機を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が実行されます。
読取に失敗した場合の手入力
おすすめできません。
入力欄がパラメータとダダ被りなので入力が面倒です。
導入方法
必要なアプリ
上記2つをインストールしてください。
Scriptableはアプリ自体を使うわけではないのですが、iOSショートカット内でJavaScriptによる計算処理を"コードで"実行するために必要です。(iOSショートカットのビジュアルプログラミングに敗北しました。)
ショートカットの入手
ショートカット:学マスOCRスコア計算 をリンクか下記QRコードかファイルから開き、アプリに追加する。
ウィジェットへの追加
ホーム画面長押しで表示される左上の+ボタンから追加できます。
ホーム画面への追加&共有シートへの表示
追加したショートカットが並んだ画面で、・・・をタップしてショートカットを開きます。
・・・以外をタップすると実行されます(学マスが起動します)
中央下の「i」ボタンで詳細を開きます。
「ホーム画面に追加」は押すとアイコンの選択画面が出ます。
「共有シートに表示」はトグルボタンが画像のようになればOKです。
設定項目
ver.1.1アプデにより読取失敗時には読取結果を通知で表示する機能を追加しました。
読取失敗しなければ出番は無いはずです。原因特定のために使えます。
要らない場合は赤丸をタップして「偽」にすればOFFにできます。
ver.1.3アプデにより表示する評価を選択する設定項目を追加しました。
これは、Sを目指している実力なのにSS+まで表示するのは場所を食うだけで意味がないからSまで表示すればいいよね、という機能です。
通知を長押しするか下に引っ張って全表示すれば見えますが、不要であることが分かっているのであれば最初から非表示にすべきです。
左は全て「真」なのでSS+まで表示されます。
右のように必要ない(高スコアが必要な)評価を「偽」にすれば表示されなくなります。
尚、最終試験前のパラメータだけのスコアでクリアできることが確定している評価については一番高いものを残して自動的に省略されるようになっているので、低い方の評価は「真」のままで問題ありません。
あとがき
下のPostの通り、そこそこ前から自分専用に作って使っていたのですが、あまりにも便利なので頑張って多端末対応にして綺麗なコードにして公開に漕ぎつけました。
使い倒していただけると作者冥利に尽きます。
謝辞
本ツールは学園アイドルマスター公式Discordで公開されたlullさんの計算式を基にしています。また、iOSショートカットのOCRを利用したスコア入力は、Wonder Scaleという学マス計算サイトにあるOCR機能を目にして感動したことが始まりです。GitHubからスコア計算のコードでの処理方法を学ばせていただき、何とか完成させることができました。
偉大なる先人たちに感謝の意を表します。