「HPが減った回数、または、HPが増減した回数が一定に達した時に、スイッチがONになる」というバトルイベントを作りたいです。
『HPの減った回数(自傷を含む)が一定に到達すると、反撃用のスキルを打つ』といったステート、またはパッシブスキルなどの特徴を持ったキャラを作成したいと考えています。
トリアコンタン氏が作成された反撃プラグインでは、スイッチのON/OFFで反撃スキルの発動を制御できるようでしたので、この方法を試して見たいと思ったのですが、まだツクールを触り始めたばかりで、変数への理解が浅いため、制作が難航しております。
そもそも初心者のうちから仕様にないことに挑戦すること事態がおこがましかと思いますが、何卒、お知恵を貸していただけると幸いです。
【解決済み】HPの増減による変数の加算について
Re: HPの増減による変数の加算について
私からは考え方だけ記述したいと思います。
HP増減回数をカウントしたいとなるとだいたい以下の2つの考え方があります。
1. 常時HPを監視して、増減があったかどうかチェックする。
2. 全ての増減するタイミングにカウント処理を追加する。
どちらの考え方を採用するかですが、1 を採用する場合、今回はバトルイベントのようなので、ターン終了時にチェックするのが簡単かと思われます。
この場合、何回増減があったかは分からないので、正確なカウントは難しいでしょう。
バトルイベントのモーメントは制御が難しいのでここでは割愛します。
一方、2 を採用する場合、HP増減が発生する全てのタイミング(スキル、アイテムなど)にカウント処理を追加するだけです。
カウント処理はコモンイベントで作成し、全スキルに設定すれば良いと思われます。
カウント処理の内容で問題になるのは、HP増減スキルがミスした時やダメージが発生しなかった時になるかと思いますので、必要に応じて、HP残量チェックなどをすることになりそうです。
こちらの場合でも、複数回攻撃などがあると正確な回数カウントが難しいかもしれませんが、攻撃ミスが発生しない限りはカウントできると思います。
というわけで、今回であれば、2 のやり方が良さそうです。
HP増減回数をカウントしたいとなるとだいたい以下の2つの考え方があります。
1. 常時HPを監視して、増減があったかどうかチェックする。
2. 全ての増減するタイミングにカウント処理を追加する。
どちらの考え方を採用するかですが、1 を採用する場合、今回はバトルイベントのようなので、ターン終了時にチェックするのが簡単かと思われます。
この場合、何回増減があったかは分からないので、正確なカウントは難しいでしょう。
バトルイベントのモーメントは制御が難しいのでここでは割愛します。
一方、2 を採用する場合、HP増減が発生する全てのタイミング(スキル、アイテムなど)にカウント処理を追加するだけです。
カウント処理はコモンイベントで作成し、全スキルに設定すれば良いと思われます。
カウント処理の内容で問題になるのは、HP増減スキルがミスした時やダメージが発生しなかった時になるかと思いますので、必要に応じて、HP残量チェックなどをすることになりそうです。
こちらの場合でも、複数回攻撃などがあると正確な回数カウントが難しいかもしれませんが、攻撃ミスが発生しない限りはカウントできると思います。
というわけで、今回であれば、2 のやり方が良さそうです。
▼だいたいTwitterにいます。たぶん。
https://twitter.com/kuroudo119
https://twitter.com/kuroudo119
Re: HPの増減による変数の加算について
回答ありがとうございます。
HPが変動するスキル全てにカウントを設定するやり方非常に参考になりました!
命中や回避が起こった際の問題まで明記さてくださりありがとうございます。
自分は命中不安技や回避スキルなどは作る予定がないので、そちらは大丈夫です。
帰宅後挙動を確認しましたら、報告させていただきます。
HPが変動するスキル全てにカウントを設定するやり方非常に参考になりました!
命中や回避が起こった際の問題まで明記さてくださりありがとうございます。
自分は命中不安技や回避スキルなどは作る予定がないので、そちらは大丈夫です。
帰宅後挙動を確認しましたら、報告させていただきます。
Re: HPの増減による変数の加算について
教えていただいた方法でできました!
ありがとうございます!
ありがとうございます!