アイテム使用キャンセルについて
アイテム使用キャンセルについて
質問失礼します。アイテムの使用を特定の条件によってキャンセルしたいのですが、Game_Battler.prototype.useItemをオーバーライドしてアイテム使用をキャンセルしようとしてもそのコモンイベントだけはどうしても実行されてしまいます。コモンイベントもキャンセルしたい場合はどうすればよいでしょうか?もしかしたらアイテム使用効果もキャンセルされていないかもしれません。
Re: アイテム使用キャンセルについて
「特定の条件」以外の時だけコモンイベントを実行するように、今作ってある処理を条件分岐コマンドで囲めば良いのではないでしょうか?
▼だいたいTwitterにいます。たぶん。
https://twitter.com/kuroudo119
https://twitter.com/kuroudo119
Re: アイテム使用キャンセルについて
返答ありがとうございます。説明不足ですみません。アイテムの使用時に「置く」コマンドを選んでアイテムをイベントとして配置するプラグインを作っているので、使用効果すべてをキャンセルするのはオーバーライドでないと実装が難しそうです。
Re: アイテム使用キャンセルについて
何をしたいのか分からないので、
のオーバーライドする必要性は判断はできませんが、
最初に書かれていた
の部分は既に完成しているという認識で、
という問題であるという認識なので、
キャンセルした時にコモンイベント自体は実行されてしまうけれど、何らかのフラグ等で実行させたくない処理を飛ばしてコモンイベントを終了させれば済むのではないかという提案になっております。
つまり、「すべてをキャンセルする(コモンイベントを実行しないようにする)」提案ではない点にご注意ください。
使用効果すべてをキャンセルするのはオーバーライドでないと実装が難しそうです。
のオーバーライドする必要性は判断はできませんが、
最初に書かれていた
Game_Battler.prototype.useItemをオーバーライドしてアイテム使用をキャンセルしようとしても
の部分は既に完成しているという認識で、
そのコモンイベントだけはどうしても実行されてしまいます。
という問題であるという認識なので、
キャンセルした時にコモンイベント自体は実行されてしまうけれど、何らかのフラグ等で実行させたくない処理を飛ばしてコモンイベントを終了させれば済むのではないかという提案になっております。
つまり、「すべてをキャンセルする(コモンイベントを実行しないようにする)」提案ではない点にご注意ください。
▼だいたいTwitterにいます。たぶん。
https://twitter.com/kuroudo119
https://twitter.com/kuroudo119
Re: アイテム使用キャンセルについて
返答ありがとうございます。コモンイベントについて言及したので質問がややこしくなってしまいました。単に、アイテム使用効果すべてをキャンセルすることは不可能なのでしょうか?
Re: アイテム使用キャンセルについて
ここまで触れないでおいたんですが、そもそも「キャンセル」ってなんですか?
▼だいたいTwitterにいます。たぶん。
https://twitter.com/kuroudo119
https://twitter.com/kuroudo119
Re: アイテム使用キャンセルについて
アイテムを使用するときにそれをできなくする方法です。ただ、アイテムを使用したうえでコードを実行したいので、おそらくアイテム使用時のソースコードが分かれば解決できます
最後に編集したユーザー ppp on 2024年2月27日(火) 19:38 [ 編集 1 回目 ]
Re: アイテム使用キャンセルについて
マップ上です。