ページ 11

ダメージ計算について

Posted: 2017年10月27日(金) 00:22
by ソウリン
お世話になっております。
現在、製作中のゲームでダメージ計算式について質問があります。

( a.atk / 2) - ( b.def / 4)

というものなのですが、ここに「最低でも0~1ダメージ」を与えるという計算式にしたいのですが
どうにもうまくいきません。

公式サイトのほうも参考にさせていただいたんですが、「1ダメージ」になってしまったりして
困っております。

わかりにくい質問かと思いますが、ご回答いただければ幸いです。

Re: ダメージ計算について

Posted: 2017年10月27日(金) 19:28
by sairi
こんばんわ、初めまして。
「最低値」という意味では0で終わってしまうのですが、
もし「相手の防御数値>アクターの攻撃数値」の場合という事を示唆して「最低でも」という
表現をなされたのでしょうか、その場合ならこの式で成立すると思います。

Math.max(Math.round(Math.random()), (a.atk / 2) - (b.def / 4))

敵の防御力が1と999の場合で試してみましたが、
1の場合 =≒12
999の場合=ミス判定でなく攻撃が通らないor1

でしたので参考までに。

Re: ダメージ計算について

Posted: 2017年10月27日(金) 23:21
by ソウリン
うおお、ありがとうございました!
こちらの望み通りの動きをしてくれました!

感謝します!