[応援型][MV/MZ] MMO式採集合成システムMVMZ (日本語版) - ayatam - BOOTH
RPGツクールMV・MZ用のプラグインの使い方プロジェクト込みの「MMO式採集合成システム」になります。 動画で使用しているアイコン素材は、 建設中の茶柱さまのアイコンです! http://green.zero.jp/greentea/cips.html 最新版は、v1.12です! アップデート情報は↓の方にあります。 ・商品名[MV]または[MZ]がRPGツクールMV・MZ用です。 ・商品名[応援]には、 無料版に同封されているMVMZのプラグインが 単体で入っております。 使い方プロジェクトをお使いのRPGツクールの 無料ダウンロード版と合わせてダウンロードください。
カスタムメニュー作成 - #ツクプラMZ
パラメータからウィンドウ情報を定義して独自のメニュー画面を作れます。初期状態で動作するサンプルや豊富なスクリプトのプリセットが用意されていて すぐに動作を確認できます。また、コモンイベントが使えるので細かい要件にも対応できます。
plugin-mz.fungamemake.com
まず私はプログラミングに知識がなく、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); }
拙い文章ですいません
どこの文章やスクリプトを見せればよいのかわからないしだいです。
デフォルトメニューからの脱却を図っていますが本当に難しいです。