ダイレクトにアイテムメニューを開くのがそんなに気になるほどだとそれ自体が問題なのではないかと思わなくもないですが…
これについては同意します。プレイヤーが頻繁に行う操作について、プレイヤーの力で回避できないゲーム本質外のストレスをかける設計は、ゲームの致命的な欠陥です。
これだけで事足ります。
足りません。
予約されたコモンイベントの実行チェックはマップシーン経由で行われるため、アイテムシーン中にコモンイベントは実行されません。
他の件でメニューの項目が多くなり過ぎているため、これ以上追加したくなくアイテムでの使用として使っていた。
プロジェクトの状況次第ではありますが、メニューの整理は既にされているでしょうか。
トリアコンタンさんのMenuSubCommand.jsなどでいい感じに整理できれば、アイテム効果にしなくてもメニューから直接開くようにして良いかもしれません。
アイテム効果にしてしまうとプレイヤーに要求する手数がメニューに置くよりも増えることになりがちです。
それでもアイテムで実現するなら、SceneGlossaryやSceneFormationなど、特定のシーンに遷移する用途のようなので、その効果をプラグイン化してしまうのが楽だと思います。
以下に、アイテムを使ったときにエネミー図鑑シーンに遷移するプラグインの例を書きます。必要であれば参考にどうぞ。
(当然、動作には別途エネミー図鑑プラグインが必要になります)
コード: 全て選択
(function () {
'use strict';
const ITEM_IDS = {
SCENE_ENEMYBOOK: 15
};
const _Scene_Item_applyItem = Scene_Item.prototype.applyItem;
Scene_Item.prototype.applyItem = function() {
_Scene_Item_applyItem.call(this);
if (this.item().id === ITEM_IDS.SCENE_ENEMYBOOK) {
SceneManager.push(Scene_EnemyBook);
}
};
})();