プラグインの質問。ayatam様のMMO式採集合成システムMVMZとトリアコンタン様のSceneCustomMenuの設定について

けいえす

ユーザー
を使っています。

まず私はプログラミングに知識がなく、Geminiに相談しながらカスタムメニューを作りました。

やりたいことはアイテムからレシピを習得することです。

質問したいことは、MMO式採集合成システムMVMZでレシピ習得アイテムを使用した時に、カスタムメニューでは覚えることができない事です。
サンプルプロジェクトではレシピ習得アイテムを使用した際に、アクターを選択するコマンドを表示せずに瞬時に使われてレシピを覚えます。
しかし、自分が作ったカスタムメニューではどうしてもその挙動を再現することができませんでした。
原因の一つはアイテムを使用するときに必ず、アクターを選択する画面に必ず移動することだと思っています。
後はちょっとわからないです……

決定イベントのスクリプトと画像も添付しておきます。
コード:
const item = this.item();  // 1. レシピデータがまだ読み込まれていない場合、その場で読み込む if (item && item.aeAlchemyRecipes === undefined) {     $gameParty.getAeAlchemyItemNoteInformation(item); }  // 2. レシピデータを持っていれば「即習得処理」を行う if (item && item.aeAlchemyRecipes && item.aeAlchemyRecipes.length > 0) {          // 習得条件(レベルなど)を満たしているか?     if ($gameParty.leader().canLearnRecipe(item)) {         // 消費 & 音         $gameParty.loseItem(item, 1);         SoundManager.playUseItem();                  // 習得実行         item.aeAlchemyRecipes.forEach(r => $gameAlchemy.learnRecipe(r[0], r[1]));                  // 成功音 (レベルアップ音など)         AudioManager.playSe({"name": "Up3", "volume": 90, "pitch": 100, "pan": 0});                  this.refresh();         this.activate();     } else {         // レベル不足などで覚えられない         SoundManager.playBuzzer();         this.activate();     }  } else {     // 3. レシピじゃない普通のアイテムなら「アクター選択」へ     SceneManager.changeWindowFocus('actor_window');     const win = SceneManager._scene.findWindow('actor_window');     if (win) win.select(0); }

拙い文章ですいません
どこの文章やスクリプトを見せればよいのかわからないしだいです。
デフォルトメニューからの脱却を図っていますが本当に難しいです。
 

Attachments

  • image_20251210_121459_0000.jpg
    image_20251210_121459_0000.jpg
    121.1 KB · 閲覧: 26
Back
トップ