[解決済]戦闘計算式でプラグインコマンドを実行できるかどうか?

トピックの投稿

返信へ
souma
記事: 35
登録日時: 2019年1月07日(月) 00:37
投稿素材

[解決済]戦闘計算式でプラグインコマンドを実行できるかどうか?

投稿記事 by souma »

お世話になります。

表題の通り、戦闘計算式でプラグインコマンドが実行できるようになっているのかどうか?
を知りたく思い投稿させて頂きました。

スクリプトでプラグインコマンドを実行する(this.pluginCommand)のは問題無いのですが、
これを計算式で実行しても反応してくれません。
他に方法があるのか、それともそんな方法は無いのか?
あるとしたらどうすれば良いのか?
ご教授して頂けると助かります。

なお、こちらではyep製の「Damage Core」を使用しており、
1行に纏めずとも計算式を設定できるようにしています。
(Damage Coreを採用していない時にも実行はできませんでした)

宜しくお願い致します。
最後に編集したユーザー souma [ 2021年2月16日(火) 12:30 ], 累計 1 回

返信 2 / 2ページ

アバター
WTR
記事: 627
登録日時: 2015年12月22日(火) 19:14
投稿素材

Re: [解決済]戦闘計算式でプラグインコマンドを実行できるかどうか?

投稿記事 by WTR »

なるほど…
競合というよりそもそもメニュー開閉に問題ありという話なのですね。
ダイレクトにアイテムメニューを開くのがそんなに気になるほどだとそれ自体が問題なのではないかと思わなくもないですが…


いずれにせよ自分のプロジェクトではないので絶対にこうすべし!とは言えないので
最終的にはお任せするしかないのですが
単にコモンイベント実行時にマップに戻らないだけであれば

コード: 全て選択

これだけで事足ります。
※嘘情報であったため被害が出る前に消しときます

マップに戻らなければならないようなコモンイベントは設定しないという制約下でしか使えないですが
現状もそう変わらない状況といえそうなので
計算式に無理やり詰め込むよりはまだコモンイベントのほうが扱いやすかったりしないでしょうか。
最後に編集したユーザー WTR [ 2021年2月18日(木) 09:33 ], 累計 2 回
Twitter、はじめました。
https://twitter.com/wtr_in_reverie/
アバター
Plasma Dark
記事: 740
登録日時: 2020年2月08日(土) 02:29
投稿素材
連絡する:

Re: [解決済]戦闘計算式でプラグインコマンドを実行できるかどうか?

投稿記事 by Plasma Dark »

ダイレクトにアイテムメニューを開くのがそんなに気になるほどだとそれ自体が問題なのではないかと思わなくもないですが…
これについては同意します。プレイヤーが頻繁に行う操作について、プレイヤーの力で回避できないゲーム本質外のストレスをかける設計は、ゲームの致命的な欠陥です。
これだけで事足ります。
足りません。
予約されたコモンイベントの実行チェックはマップシーン経由で行われるため、アイテムシーン中にコモンイベントは実行されません。
他の件でメニューの項目が多くなり過ぎているため、これ以上追加したくなくアイテムでの使用として使っていた。
プロジェクトの状況次第ではありますが、メニューの整理は既にされているでしょうか。
トリアコンタンさんの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);
    }
  };
})();
アバター
WTR
記事: 627
登録日時: 2015年12月22日(火) 19:14
投稿素材

Re: [解決済]戦闘計算式でプラグインコマンドを実行できるかどうか?

投稿記事 by WTR »

また変な回答をしてしまったようで…
戻らないだけで、実行もされないんですね
すみませんが忘れてください
Twitter、はじめました。
https://twitter.com/wtr_in_reverie/
souma
記事: 35
登録日時: 2019年1月07日(月) 00:37
投稿素材

Re: [解決済]戦闘計算式でプラグインコマンドを実行できるかどうか?

投稿記事 by souma »

WTR様、Plasma Dark様、ご返信有難う御座います。
反応が遅くて申し訳ありません…。

Plasma Dark様に張って頂いたコード?で使い方を学びたいと思います。
返信する

“MV:質問”に戻る