バトルイベント 最大HPの75%を回復する方法

返信する
初心者&質問者
記事: 148
登録日時: 2020年9月03日(木) 09:22

バトルイベント 最大HPの75%を回復する方法

投稿記事 by 初心者&質問者 »

(使用例)
★主人公がHP0になった場合
  敵「まだ、やれるはずだ、回復させてやろう」
  (パーティー全員、HP75%回復)


スキルではなく、バトルイベントで
「最大HPの75%を回復させる」ようにしたいのですが

現在は、このようにしています。

①「変数:主人公の最大HPの75%」に、ゲームデータから主人公の最大HPを代入
②「変数:主人公の最大HPの75%」を100で割る(最大HPの1%分を算出)
③「変数:主人公の最大HPの75%」に75をかける(最大HPの75%分を算出)
④「HPの増減」で、「変数:主人公の最大HPの75%」分だけHPを増やす

主人公のHPが100の場合は、正常に75(75%)回復されます。

ところが、主人公のHPが185の場合
どうも②の段階で「1.85」ではなく
小数点以下切り捨てで「1」で算出されてしまい
HPが75しか回復せず、半分以下しか回復されません。

主人公のHPがどの数値であっても75%回復させたいのですが

バトルイベントに書き込めるスクリプトでもよいのですが
良い方法をご助言いただければ、助かります。

よろしくお願いいたします。
アバター
ムノクラ
記事: 2118
登録日時: 2018年2月23日(金) 11:41
連絡する:

Re: バトルイベント 最大HPの75%を回復する方法

投稿記事 by ムノクラ »

初心者&質問者 さんが書きました:(使用例)
★主人公がHP0になった場合
  敵「まだ、やれるはずだ、回復させてやろう」
  (パーティー全員、HP75%回復)


スキルではなく、バトルイベントで
「最大HPの75%を回復させる」ようにしたいのですが

現在は、このようにしています。

①「変数:主人公の最大HPの75%」に、ゲームデータから主人公の最大HPを代入
②「変数:主人公の最大HPの75%」を100で割る(最大HPの1%分を算出)
③「変数:主人公の最大HPの75%」に75をかける(最大HPの75%分を算出)
④「HPの増減」で、「変数:主人公の最大HPの75%」分だけHPを増やす

主人公のHPが100の場合は、正常に75(75%)回復されます。

ところが、主人公のHPが185の場合
どうも②の段階で「1.85」ではなく
小数点以下切り捨てで「1」で算出されてしまい
HPが75しか回復せず、半分以下しか回復されません。

主人公のHPがどの数値であっても75%回復させたいのですが

バトルイベントに書き込めるスクリプトでもよいのですが
良い方法をご助言いただければ、助かります。

よろしくお願いいたします。
端数が切られるというシンプルな仕様でしょうから、処理の順序を変えれば解決しそうな気がします。
2.3.を入れ替えて

①「変数:主人公の最大HP加算75%」に、ゲームデータから主人公の最大HPを代入
③「変数:主人公の最大HP加算75%」に75をかける(最大HPの分を算出)
②「変数:主人公の最大HP加算75%」を100で割る(最大HPの75%分を算出)
④「HPの増減」で、「変数:主人公の最大HP加算75%」分だけHPを増やす

でどうでしょうか?
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
初心者&質問者
記事: 148
登録日時: 2020年9月03日(木) 09:22

Re: バトルイベント 最大HPの75%を回復する方法

投稿記事 by 初心者&質問者 »

ムノクラ様

ありがとうございます。
計算が苦手なせいか、思いつきませんでした。
今、計算機で試しましたが、それでも同じ数値が出るんですね!

どうも、ありがとうございました!
返信する

“MV:質問”に戻る