ダメージが大きくなりすぎるのを抑えたい

返信する
つちくら
記事: 37
登録日時: 2018年5月13日(日) 21:20

ダメージが大きくなりすぎるのを抑えたい

投稿記事 by つちくら »

質問させていただきます。

ターン経過とともにダメージが大きくなる技を作っています。
ですが無限に大きくなりすぎると強くなりすぎるので、
対数(log)を使ってダメージの上昇をある程度まで抑えたいのですが、
使うことができませんでした。
どうにか他の方法でダメージをいい塩梅まで落とすことはできないでしょうか?

どなたか答えてくださると嬉しいです。
アバター
しぐれん
記事: 975
登録日時: 2017年3月28日(火) 22:22
連絡する:

Re: ダメージが大きくなりすぎるのを抑えたい

投稿記事 by しぐれん »

logを使うとしたらMath.log(100)などの書き方になりますが、試してみましたか?
また、現在ダメージ式にはどのような数値が指定されていますか?
現在、プラグイン依頼はお休み中です。
つちくら
記事: 37
登録日時: 2018年5月13日(日) 21:20

Re: ダメージが大きくなりすぎるのを抑えたい

投稿記事 by つちくら »

返信ありがとうございます。

現在の式は $gameTroop.turnCount()*100 となっております。
教えていただいた通りの書き方をすると Math.log($gameTroop.turnCount()*100) で、
2ダメージとかになってしまいます。

できれば、100 180 244 295 335 367  と
ダメージは増えつつも徐々に小さくなるような式を作りたいです。
加算する値が0.8を掛けていくような減り方をすると嬉しいです。
ex.100→80→64→51→40→32

よろしければご教授ください。
アバター
剣崎 宗二
記事: 744
登録日時: 2016年11月12日(土) 20:36
連絡する:

Re: ダメージが大きくなりすぎるのを抑えたい

投稿記事 by 剣崎 宗二 »

お望みの式に一番近いのは以下かと思われます。

コード: 全て選択

Math.round(100 * (1 - Math.pow(0.8, $gameTroop.turnCount())) / 0.2);
この式になった理由は説明すると長くなります為、
「exponential sum」(指数関数の和)で興味がある場合はどぞ。
(数学的な話となります)
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
つちくら
記事: 37
登録日時: 2018年5月13日(日) 21:20

Re: ダメージが大きくなりすぎるのを抑えたい

投稿記事 by つちくら »

返信ありがとうございます。

丁度いいダメージになりました。
ゲームで使わせていただきます。
返信する

“MV:質問”に戻る