【PSP】エルミナージュII|記録のワンドへのフェイム奉納を完全自動化!PPSSPP×UWSCマクロ活用ガイド

PSP

はじめに

PSP版『エルミナージュII ~双生の女神と運命の大地~』において、やり込み派のプレイヤーに欠かせない装備が「記録のワンド」です。

前回の記事では、「サイレントシェルを利用したフェイム大量稼ぎ」によって、短時間で膨大なフェイムを集める裏技を紹介しました。

しかし、大量のフェイムを手に入れた後に立ちはだかるのが、「記録のワンドへフェイムを1個ずつ捧げ続ける作業」です。この作業自体は単純ですが、フェイムが数百・数千個となると、同じキー操作を何十回、何百回と繰り返さなければならず、膨大な時間と手数がかかってしまいます。

そこで今回は、Windows環境でPSPエミュレーター「PPSSPP」と、自動化ツール「UWSC」を組み合わせ、記録のワンドへのフェイム奉納を完全自動化(放置化)する方法を紹介します。

一度マクロをセットして起動すれば、あとは放置しているだけで自動的に奉納が完了します。「フェイムは集めたけれど、捧げる作業が面倒で手につかない……」とお悩みの方は、ぜひ試してみてください。

※UWSC自体の導入方法や基本的な使い方については、別記事をご参照ください。


記録のワンドへのフェイム奉納が面倒な理由

フェイムを大量に稼いでも最後は手作業になる

前回紹介した「サイレントシェル無限納品」の裏技を使うと、ビステールの酒場にいるベルテへ連続納品することで、フェイムを非常に効率よく集めることができます。

しかし、ここで課題となるのが集めたフェイムの消費プロセスです。

どれだけ数百〜数千個のフェイムを蓄えても、記録のワンドの「秘められた力を解放する(フェイムを捧げる)」操作は、ゲームの仕様上1回ずつ手動で行う必要があります。

  • 「フェイムを大量に集める」 = 裏技で大幅に効率化可能
  • 「集めたフェイムを記録のワンドに捧げる」 = ひたすら手作業でボタン連打が必要

せっかく稼ぎの工程を効率化しても、最後の仕上げに単調で膨大な手作業が残ってしまうわけです。この作業負担をゼロにするために、今回はマクロツールのUWSCを活用します。


UWSCによるフェイム奉納の自動化スクリプト

今回使用するUWSCスクリプト

以下のコードをテキストエディタ(メモ帳など)に貼り付け、拡張子を.uwsc(例:Elnage2_Wand.uwsc)として保存してください。

// 定数定義(キー送信のウェイト時間)
PUBLIC sleepTime_KeySend = 0.05

// --------------------------------------------------
// メイン処理
// --------------------------------------------------
ACW(GETID("PPSSPP v1.20.3 - ULJM05488 : エルミナージュⅡ","PPSSPPWnd"))
WHILE TRUE
    Wand()
WEND

// --------------------------------------------------
// 各アクション手続き(PROCEDURE)
// --------------------------------------------------

PROCEDURE Wand()
    Z()
    A()
    Z(2)
    U()
    Z(2)
FEND

// --------------------------------------------------
// キー入力共通関数 & ショートカット
// --------------------------------------------------

PROCEDURE KeyPush(vkCode, count = 1, waitAfter = 0)
    FOR c = 1 TO count
        KBD(vkCode, DOWN)
        SLEEP(sleepTime_KeySend)
        KBD(vkCode, UP)
        SLEEP(sleepTime_KeySend) // チャタリング防止・キー解放の安定化
    NEXT
    IF waitAfter > 0 THEN SLEEP(waitAfter)
FEND

// 入力短縮用エイリアス関数
PROCEDURE Z(count = 1, waitAfter = 0); KeyPush(VK_Z, count, waitAfter); FEND
PROCEDURE X(count = 1, waitAfter = 0); KeyPush(VK_X, count, waitAfter); FEND
PROCEDURE U(count = 1, waitAfter = 0); KeyPush(VK_UP, count, waitAfter); FEND
PROCEDURE D(count = 1, waitAfter = 0); KeyPush(VK_DOWN, count, waitAfter); FEND
PROCEDURE L(count = 1, waitAfter = 0); KeyPush(VK_LEFT, count, waitAfter); FEND
PROCEDURE R(count = 1, waitAfter = 0); KeyPush(VK_RIGHT, count, waitAfter); FEND
PROCEDURE S(count = 1, waitAfter = 0); KeyPush(VK_S, count, waitAfter); FEND
PROCEDURE A(count = 1, waitAfter = 0); KeyPush(VK_A, count, waitAfter); FEND

スクリプトの動作構造と各処理の解説

1. PPSSPPのウィンドウを操作対象として指定

スクリプト冒頭の以下の記述で、操作対象となるPPSSPPのウィンドウをアクティブ化しています。

ACW(GETID("PPSSPP v1.20.3 - ULJM05488 : エルミナージュⅡ","PPSSPPWnd"))

※お使いのPPSSPPのバージョンやタイトルバーの表記が異なる場合は、そのままではウィンドウを取得できません。必要に応じてご自身のPPSSPPのタイトルバー文字列に合わせてGETID()内のテキストを書き換えてください。

2. Wand()関数による奉納操作のルーチン

操作の核心部となるのがWand()手続きです。

PROCEDURE Wand()
    Z()
    A()
    Z(2)
    U()
    Z(2)
FEND

この処理により、以下のキー入力が順番に実行されます。

  1. Z(装備選択)
  2. A(武器を外す)
  3. ZZ(武器選択→記録のワンドを選択)
  4. (Up)(秘められた力を解放:「はい」にカーソルを位置を変更)
  5. ZZ(奉納の実行・メッセージ送り)

ゲーム内のメニュー画面において、この一連の操作でフェイムが1回奉納され、再び元のカーソル位置に戻ります。

3. WHILEループによる無制限周回

スクリプトの末尾にあるループ文によって、停止命令を出すまで奉納処理が永続的に実行されます。

WHILE TRUE
    Wand()
WEND

UWSCを起動するだけで、「奉納 ➔ 次の奉納 ➔ 奉納……」というサイクルが自動で周回し続けるため、プレイヤーが手動で連打する必要は一切なくなります。


入力ズレが起きる場合の対処法(Wait時間の調整)

お使いのPCスペックやエミュレーターの動作速度によっては、画面の切り替えタイミングとキー入力の送信がズレてしまい、マクロが誤動作することがあります。

その場合は、スクリプト冒頭にあるウェイト(待ち時間)変数の数値を調整してください。

PUBLIC sleepTime_KeySend = 0.05 // キー入力間のウェイト(秒単位)

調整の目安

  • メニュー選択が滑る・選択肢が飛び越える場合:0.05 から 0.10.15 などに数値を増やし、キー入力の間隔を広げます。
  • 処理速度を高速化させたい場合:エミュレーター側のフレームスキップや高速化設定に合わせて数値を下げますが、下げすぎると入力の取りこぼしが発生します。

【ポイント】

自動操作においては、スピードよりも「エラーを起こさず確実にループが回り続けること」が最重要です。最初は高めの数値で安定動作を確認してから調整することをおすすめします。

(※筆者の環境では、PPSSPP側のエミュレーション速度を400%に設定したうえで上記の数値で安定動作させています。)


スクリプト実行時の注意点と事前準備

マクロを正しく機能させるために、以下の初期条件を整えてからUWSCを実行してください。

1. 開始時のパーティ・画面状態を合わせる

  • キャラクターのインベントリ画面を開き、「記録のワンド」を装備した状態にセットしておく。
  • カーソルの初期位置を「装備」に合わせる。
  • 装備を外して再度装備する際に、カーソルが「記録のワンド」に合うように不要なアイテムは所持しない

2. PPSSPPのキーコンフィグ(キー配置)を確認する

本マクロは、以下のキー設定を前提としています。PPSSPPのコントロール設定でキー割り当てが一致しているか確認してください。

  • 〇ボタン: キーボードの Z
  • □ボタン: キーボードの A
  • 十字キー上: キーボードの (Upキー)

【動画で確認】実際の動作の様子

「実際の入力タイミングや画面遷移を確認したい」という方のために、UWSCスクリプトを起動してPPSSPP上で自動奉納を行っている動画を用意しました。

動画のとおり、マクロ開始後はキーボードやコントローラーに一切触れることなく、連続して記録のワンドへフェイムが捧げられていることがお分かりいただけると思います。

初めてUWSCを扱う方は、まず動画と同じ画面状態を作ったうえでスクリプトを実行し、正常に1ループするかテストしてみてください。


おわりに

今回は、PSP版『エルミナージュII ~双生の女神と運命の大地~』において、記録のワンドへのフェイム奉納をUWSCで自動化する方法を解説しました。

「サイレントシェル無限納品」などで稼いだ大量のフェイムも、PPSSPP + UWSCの環境を構築することで、ストレスなく一気に記録のワンドの強化へ変換できます。

  1. サイレントシェル裏技でフェイムを大量獲得
  2. UWSCマクロで記録のワンドへの奉納を全自動化

この2つを組み合わせることで、やり込みプレイにおける単純作業の時間を大幅にカットし、快適に最強装備の作成を進めることが可能です。

※環境による動作差(タイトルバーの名称やキーコンフィグの違い)にはご注意ください。まずは少量のフェイムで数ループの動作テストを行い、問題がないことを確認してから放置運用に入りましょう!

関連記事:【PSP】エルミナージュII 攻略まとめ|最速クリア・裏技バグ・最強装備・神影周回まで完全解説

コメント