ページ 12

アイテム使用キャンセルについて

Posted: 2024年2月27日(火) 12:52
by ppp
質問失礼します。アイテムの使用を特定の条件によってキャンセルしたいのですが、Game_Battler.prototype.useItemをオーバーライドしてアイテム使用をキャンセルしようとしてもそのコモンイベントだけはどうしても実行されてしまいます。コモンイベントもキャンセルしたい場合はどうすればよいでしょうか?もしかしたらアイテム使用効果もキャンセルされていないかもしれません。

Re: アイテム使用キャンセルについて

Posted: 2024年2月27日(火) 16:07
by くろうど
「特定の条件」以外の時だけコモンイベントを実行するように、今作ってある処理を条件分岐コマンドで囲めば良いのではないでしょうか?

Re: アイテム使用キャンセルについて

Posted: 2024年2月27日(火) 17:04
by ppp
返答ありがとうございます。説明不足ですみません。アイテムの使用時に「置く」コマンドを選んでアイテムをイベントとして配置するプラグインを作っているので、使用効果すべてをキャンセルするのはオーバーライドでないと実装が難しそうです。

Re: アイテム使用キャンセルについて

Posted: 2024年2月27日(火) 18:09
by くろうど
何をしたいのか分からないので、
使用効果すべてをキャンセルするのはオーバーライドでないと実装が難しそうです。
のオーバーライドする必要性は判断はできませんが、
最初に書かれていた
Game_Battler.prototype.useItemをオーバーライドしてアイテム使用をキャンセルしようとしても
の部分は既に完成しているという認識で、
そのコモンイベントだけはどうしても実行されてしまいます。
という問題であるという認識なので、

キャンセルした時にコモンイベント自体は実行されてしまうけれど、何らかのフラグ等で実行させたくない処理を飛ばしてコモンイベントを終了させれば済むのではないかという提案になっております。

つまり、「すべてをキャンセルする(コモンイベントを実行しないようにする)」提案ではない点にご注意ください。

Re: アイテム使用キャンセルについて

Posted: 2024年2月27日(火) 18:35
by ppp
返答ありがとうございます。コモンイベントについて言及したので質問がややこしくなってしまいました。単に、アイテム使用効果すべてをキャンセルすることは不可能なのでしょうか?

Re: アイテム使用キャンセルについて

Posted: 2024年2月27日(火) 19:15
by くろうど
ここまで触れないでおいたんですが、そもそも「キャンセル」ってなんですか?

Re: アイテム使用キャンセルについて

Posted: 2024年2月27日(火) 19:26
by ppp
アイテムを使用するときにそれをできなくする方法です。ただ、アイテムを使用したうえでコードを実行したいので、おそらくアイテム使用時のソースコードが分かれば解決できます

Re: アイテム使用キャンセルについて

Posted: 2024年2月27日(火) 19:37
by くろうど
「アイテムを使用するとき」っていつですか?

Re: アイテム使用キャンセルについて

Posted: 2024年2月27日(火) 19:40
by ppp
マップ上です。

Re: アイテム使用キャンセルについて

Posted: 2024年2月27日(火) 19:48
by くろうど
メニュー画面は使わないってことですか?