【概ね解決済み】パーティ全体のHPを一定の割合で減らす方法

安房の守
記事: 36
登録日時: 2019年3月28日(木) 17:03

【概ね解決済み】パーティ全体のHPを一定の割合で減らす方法

投稿記事by 安房の守 » 2020年4月27日(月) 18:21

件名表記の通りなのですが、パーティ全体のHPを変数の割合で減らす方法が分かりません。
パーティ全体から一定数減らすのは簡単なのですが、最大HPが増えていってもダメージの割合が変わらないようにしたいのです。
イベントで㏋の増減→パーティ全体→変数(パーティメンバーの最大HPの変数%)という具合にしたいのですが・・・

お知恵を拝借できれば幸いです。
最後に編集したユーザー 安房の守 on 2020年4月27日(月) 20:17 [ 編集 1 回目 ]

アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: パーティ全体のHPを一定の割合で減らす方法

投稿記事by トリアコンタン » 2020年4月27日(月) 18:54

こんにちは!

イベントコマンドのみを使う場合、スマートな実装は難しいと思います。
実装例です。

2020-04-27 185023.png
2020-04-27 185023.png (57.18 KiB) 閲覧数: 2115 回


スクリプトを使う場合はこんな感じになります。

コード: 全て選択

// パーティーメンバーに対して繰り返し
$gameParty.members().forEach(function(actor) {
    // 最大HPの75%を減らす。戦闘不能を許可(許可したくなければ3番目の引数をfalse)
    this.changeHp(actor, -Math.floor(actor.mhp * 0.75), true);
}.bind(this));
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
安房の守
記事: 36
登録日時: 2019年3月28日(木) 17:03

Re: パーティ全体のHPを一定の割合で減らす方法

投稿記事by 安房の守 » 2020年4月27日(月) 20:16

早速のアドバイスありがとうございます。
やはりイベントコマンドでは無理なのですね・・・。そんな気はしていました。
それでもスクリプトを書いてくださったので助かりました。
どうにか希望していた形になりそうです。

安房の守

“MV:質問” へ戻る