ページ 11

【解決済み】HPが最大HP=現在HPを条件にしたコモンイベントの回復スキルにおける扱い

Posted: 2024年8月11日(日) 20:59
by おおたけ
変数に最大HP、現在HPをそれぞれ代入
最大HP≠現在HPを条件にしてコマンドを処理
というコモンイベントを作ってHP回復をするスキルにコモンイベントを追加

テストプレイしたところ回復スキルを使用して全回復してしまったときにコマンド処理が行われません…
推測なのですがコモンイベント実行時点でHP回復の処理がすでに行われて全回復してしまっているため条件をパスできないのかなと思っています(回復スキル使用後に最大HPでなければ問題なく処理される)

どうすれば全回復してしまった場合も問題なく動作するでしょうか?
HPマックスのときはそもそも回復スキルが失敗するとか考えてみたのですが、スキル使用に条件づけする方法が思いつきません…

つまるところ回復スキルを仲間に使ったことにアンサーを用意したいのですがHPマックスなのに回復スキル使ってそれがあるのはおかしいよねってことでの現状です


初めてゲームを作ろうと思い立ってからすべての工程で躓いているような状態で…
どうか教えてください。よろしくお願いします。

Re: HPが最大HP=現在HPを条件にしたコモンイベントの回復スキルにおける扱い

Posted: 2024年8月12日(月) 08:49
by ムノクラ
おおたけ さんが書きました:変数に最大HP、現在HPをそれぞれ代入
最大HP≠現在HPを条件にしてコマンドを処理
というコモンイベントを作ってHP回復をするスキルにコモンイベントを追加

テストプレイしたところ回復スキルを使用して全回復してしまったときにコマンド処理が行われません…
推測なのですがコモンイベント実行時点でHP回復の処理がすでに行われて全回復してしまっているため条件をパスできないのかなと思っています(回復スキル使用後に最大HPでなければ問題なく処理される)

どうすれば全回復してしまった場合も問題なく動作するでしょうか?
HPマックスのときはそもそも回復スキルが失敗するとか考えてみたのですが、スキル使用に条件づけする方法が思いつきません…

つまるところ回復スキルを仲間に使ったことにアンサーを用意したいのですがHPマックスなのに回復スキル使ってそれがあるのはおかしいよねってことでの現状です


初めてゲームを作ろうと思い立ってからすべての工程で躓いているような状態で…
どうか教えてください。よろしくお願いします。
お察しの通り、スキルにコモンイベントを設定すると
1.スキル実行
2.コモンイベント実行
の順に処理されます。
下記のプラグインを使用すると、スキル実行前にコモンイベントを実行できます。

▼発動前コモン(Yana様作) - BeforeCommon.js
https://plugin-mz.fungamemake.com/archives/1442
スキルやアイテムの発動前に、スキルやアイテムに設定されたコモンイベントを発生させます。

Re: HPが最大HP=現在HPを条件にしたコモンイベントの回復スキルにおける扱い

Posted: 2024年8月13日(火) 14:53
by おおたけ
思い通りの動作になりました!
データベースの戦闘テストだとまったく動作してくれず涙目になっていたところ
メニューバーのテストプレイで試してみると上手くいきました
保存を挟まないといけなかったのかな…?

ご回答ありがとうございました!

Re: HPが最大HP=現在HPを条件にしたコモンイベントの回復スキルにおける扱い

Posted: 2024年8月13日(火) 23:53
by ムノクラ
おおたけ さんが書きました:思い通りの動作になりました!
データベースの戦闘テストだとまったく動作してくれず涙目になっていたところ
メニューバーのテストプレイで試してみると上手くいきました
保存を挟まないといけなかったのかな…?

ご回答ありがとうございました!
戦闘テスト前に保存を忘れるのはアルアルですね…

なお、解決できたら、トピックのタイトルの頭に
【解決】
など追記してください。
他の回答者が、見て回る必要が減りますので。

Re: 【解決済み】HPが最大HP=現在HPを条件にしたコモンイベントの回復スキルにおける扱い

Posted: 2024年8月15日(木) 11:42
by おおたけ
わかりました!ありがとうございます。 :D