質問させていただきます。
ターン経過とともにダメージが大きくなる技を作っています。
ですが無限に大きくなりすぎると強くなりすぎるので、
対数(log)を使ってダメージの上昇をある程度まで抑えたいのですが、
使うことができませんでした。
どうにか他の方法でダメージをいい塩梅まで落とすことはできないでしょうか?
どなたか答えてくださると嬉しいです。
ダメージが大きくなりすぎるのを抑えたい
Re: ダメージが大きくなりすぎるのを抑えたい
logを使うとしたらMath.log(100)などの書き方になりますが、試してみましたか?
また、現在ダメージ式にはどのような数値が指定されていますか?
また、現在ダメージ式にはどのような数値が指定されていますか?
現在、プラグイン依頼はお休み中です。
Re: ダメージが大きくなりすぎるのを抑えたい
返信ありがとうございます。
現在の式は $gameTroop.turnCount()*100 となっております。
教えていただいた通りの書き方をすると Math.log($gameTroop.turnCount()*100) で、
2ダメージとかになってしまいます。
できれば、100 180 244 295 335 367 と
ダメージは増えつつも徐々に小さくなるような式を作りたいです。
加算する値が0.8を掛けていくような減り方をすると嬉しいです。
ex.100→80→64→51→40→32
よろしければご教授ください。
現在の式は $gameTroop.turnCount()*100 となっております。
教えていただいた通りの書き方をすると Math.log($gameTroop.turnCount()*100) で、
2ダメージとかになってしまいます。
できれば、100 180 244 295 335 367 と
ダメージは増えつつも徐々に小さくなるような式を作りたいです。
加算する値が0.8を掛けていくような減り方をすると嬉しいです。
ex.100→80→64→51→40→32
よろしければご教授ください。
Re: ダメージが大きくなりすぎるのを抑えたい
お望みの式に一番近いのは以下かと思われます。
この式になった理由は説明すると長くなります為、
「exponential sum」(指数関数の和)で興味がある場合はどぞ。
(数学的な話となります)
コード: 全て選択
Math.round(100 * (1 - Math.pow(0.8, $gameTroop.turnCount())) / 0.2);
「exponential sum」(指数関数の和)で興味がある場合はどぞ。
(数学的な話となります)
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
Re: ダメージが大きくなりすぎるのを抑えたい
返信ありがとうございます。
丁度いいダメージになりました。
ゲームで使わせていただきます。
丁度いいダメージになりました。
ゲームで使わせていただきます。