お世話になります。
表題の通り、戦闘計算式でプラグインコマンドが実行できるようになっているのかどうか?
を知りたく思い投稿させて頂きました。
スクリプトでプラグインコマンドを実行する(this.pluginCommand)のは問題無いのですが、
これを計算式で実行しても反応してくれません。
他に方法があるのか、それともそんな方法は無いのか?
あるとしたらどうすれば良いのか?
ご教授して頂けると助かります。
なお、こちらではyep製の「Damage Core」を使用しており、
1行に纏めずとも計算式を設定できるようにしています。
(Damage Coreを採用していない時にも実行はできませんでした)
宜しくお願い致します。
[解決済]戦闘計算式でプラグインコマンドを実行できるかどうか?
トピックの投稿
返信へ[解決済]戦闘計算式でプラグインコマンドを実行できるかどうか?
最後に編集したユーザー souma [ 2021年2月16日(火) 12:30 ], 累計 1 回
返信 2 / 2ページ
Re: [解決済]戦闘計算式でプラグインコマンドを実行できるかどうか?
なるほど…
競合というよりそもそもメニュー開閉に問題ありという話なのですね。
ダイレクトにアイテムメニューを開くのがそんなに気になるほどだとそれ自体が問題なのではないかと思わなくもないですが…
いずれにせよ自分のプロジェクトではないので絶対にこうすべし!とは言えないので
最終的にはお任せするしかないのですが
単にコモンイベント実行時にマップに戻らないだけであれば
これだけで事足ります。
※嘘情報であったため被害が出る前に消しときます
マップに戻らなければならないようなコモンイベントは設定しないという制約下でしか使えないですが
現状もそう変わらない状況といえそうなので
計算式に無理やり詰め込むよりはまだコモンイベントのほうが扱いやすかったりしないでしょうか。
競合というよりそもそもメニュー開閉に問題ありという話なのですね。
ダイレクトにアイテムメニューを開くのがそんなに気になるほどだとそれ自体が問題なのではないかと思わなくもないですが…
いずれにせよ自分のプロジェクトではないので絶対にこうすべし!とは言えないので
最終的にはお任せするしかないのですが
単にコモンイベント実行時にマップに戻らないだけであれば
コード: 全て選択
※嘘情報であったため被害が出る前に消しときます
マップに戻らなければならないようなコモンイベントは設定しないという制約下でしか使えないですが
現状もそう変わらない状況といえそうなので
計算式に無理やり詰め込むよりはまだコモンイベントのほうが扱いやすかったりしないでしょうか。
最後に編集したユーザー WTR [ 2021年2月18日(木) 09:33 ], 累計 2 回
Twitter、はじめました。
https://twitter.com/wtr_in_reverie/
https://twitter.com/wtr_in_reverie/
- Plasma Dark
- 記事: 740
- 登録日時: 2020年2月08日(土) 02:29
- 連絡する:
Re: [解決済]戦闘計算式でプラグインコマンドを実行できるかどうか?
これについては同意します。プレイヤーが頻繁に行う操作について、プレイヤーの力で回避できないゲーム本質外のストレスをかける設計は、ゲームの致命的な欠陥です。ダイレクトにアイテムメニューを開くのがそんなに気になるほどだとそれ自体が問題なのではないかと思わなくもないですが…
足りません。これだけで事足ります。
予約されたコモンイベントの実行チェックはマップシーン経由で行われるため、アイテムシーン中にコモンイベントは実行されません。
プロジェクトの状況次第ではありますが、メニューの整理は既にされているでしょうか。他の件でメニューの項目が多くなり過ぎているため、これ以上追加したくなくアイテムでの使用として使っていた。
トリアコンタンさんの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);
}
};
})();Re: [解決済]戦闘計算式でプラグインコマンドを実行できるかどうか?
また変な回答をしてしまったようで…
戻らないだけで、実行もされないんですね
すみませんが忘れてください
戻らないだけで、実行もされないんですね
すみませんが忘れてください
Twitter、はじめました。
https://twitter.com/wtr_in_reverie/
https://twitter.com/wtr_in_reverie/
Re: [解決済]戦闘計算式でプラグインコマンドを実行できるかどうか?
WTR様、Plasma Dark様、ご返信有難う御座います。
反応が遅くて申し訳ありません…。
Plasma Dark様に張って頂いたコード?で使い方を学びたいと思います。
反応が遅くて申し訳ありません…。
Plasma Dark様に張って頂いたコード?で使い方を学びたいと思います。