ダメージ計算について

アバター
ソウリン
記事: 42
登録日時: 2017年1月23日(月) 11:55

ダメージ計算について

投稿記事by ソウリン » 2017年10月27日(金) 00:22

お世話になっております。
現在、製作中のゲームでダメージ計算式について質問があります。

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

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

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

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

アバター
sairi
記事: 105
登録日時: 2016年2月05日(金) 16:37
連絡を取る:

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

投稿記事by sairi » 2017年10月27日(金) 19:28

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

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

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

でしたので参考までに。
アバター
ソウリン
記事: 42
登録日時: 2017年1月23日(月) 11:55

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

投稿記事by ソウリン » 2017年10月27日(金) 23:21

うおお、ありがとうございました!
こちらの望み通りの動きをしてくれました!

感謝します!

“MV:質問” へ戻る