ページ 1 / 1
【概ね解決済み】パーティ全体のHPを一定の割合で減らす方法
Posted: 2020年4月27日(月) 18:21
by 安房の守
件名表記の通りなのですが、パーティ全体のHPを変数の割合で減らす方法が分かりません。
パーティ全体から一定数減らすのは簡単なのですが、最大HPが増えていってもダメージの割合が変わらないようにしたいのです。
イベントで㏋の増減→パーティ全体→変数(パーティメンバーの最大HPの変数%)という具合にしたいのですが・・・
お知恵を拝借できれば幸いです。
Re: パーティ全体のHPを一定の割合で減らす方法
Posted: 2020年4月27日(月) 18:54
by トリアコンタン
こんにちは!
イベントコマンドのみを使う場合、スマートな実装は難しいと思います。
実装例です。

- 2020-04-27 185023.png (57.18 KiB) 閲覧された回数 2401 回
スクリプトを使う場合はこんな感じになります。
コード: 全て選択
// パーティーメンバーに対して繰り返し
$gameParty.members().forEach(function(actor) {
// 最大HPの75%を減らす。戦闘不能を許可(許可したくなければ3番目の引数をfalse)
this.changeHp(actor, -Math.floor(actor.mhp * 0.75), true);
}.bind(this));
Re: パーティ全体のHPを一定の割合で減らす方法
Posted: 2020年4月27日(月) 20:16
by 安房の守
早速のアドバイスありがとうございます。
やはりイベントコマンドでは無理なのですね・・・。そんな気はしていました。
それでもスクリプトを書いてくださったので助かりました。
どうにか希望していた形になりそうです。
安房の守