ページ 11

【概ね解決済み】パーティ全体の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
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 安房の守
早速のアドバイスありがとうございます。
やはりイベントコマンドでは無理なのですね・・・。そんな気はしていました。
それでもスクリプトを書いてくださったので助かりました。
どうにか希望していた形になりそうです。

安房の守