ページ 11

【解決済】アクターの最大HPを変更したい

Posted: 2020年2月23日(日) 13:26
by popon4
こんにちは

スクリプトでアクターの最大HPを変更したいです。

$gameActors.actor(1).addParam(0, 20)
このスクリプトを使って最大hpを+-することは出来ましたが
代入することも出来ますか?
例えば最大hpが100なら30を代入して最大hpを30に変えたいです。

よろしくお願いします。

Re: アクターの最大HPを変更したい

Posted: 2020年2月23日(日) 15:35
by しぐれん
できるとは思いますが、これはドーピングアイテムによる加算値なので代入はトラブルの原因になります。
アクターには基礎HPもあります。
どういった仕様をイメージしていますか?

Re: アクターの最大HPを変更したい

Posted: 2020年2月23日(日) 16:55
by popon4
バトルで戦闘不能になるたびにアクターの最大hpを減らしたいです。
そして最大hpはアクターのレベルより下には減らないようにしたいです。
(例えばアクターのレベルが25ならいくら戦闘不能になっても最大hpは25の下には落ちない)

$gameActors.actor(1).addParam(0, -1)で最大hpを減らすことは出来ましたが

最大hpがレベルの値より小さい場合、
以下のようにアクターのレベルを最大hpに代入したかったんですが、結果は現在の最大hp + レベルになります。$gameActors.actor(1).addParam(0, $gameVariables.value(アクターのレベルを入れた変数))

最大hpに変数を代入することは出来ますか?

Re: アクターの最大HPを変更したい

Posted: 2020年2月23日(日) 17:43
by しぐれん
アクターのHP成長を使わない+最大HPの成長はaddParamのみという前提まで絞れば可能です。

ということで、簡単にプラグインを作りました。
paramPlusで指定された数値がレベルよりも低い場合に自動的にレベルを代入します。

Re: アクターの最大HPを変更したい

Posted: 2020年2月23日(日) 18:45
by popon4
しぐれん様
わざわざプラグインまで作って頂いてありがとうございます!
お蔭様で解決出来ました
またよろしくお願いします!