ページ 11

[解決済]ステートの残りターン数の取得と変更

Posted: 2019年9月30日(月) 23:52
by syouji
お世話になります。

スクリプトを使用して
アクターのステートの残りターン数と
エネミーのステートの残りターン数の取得と変更をしたいと考えています。

以下の処理を試してみたのですが、残りターン数を変更することができませんでした。

 $gameActors.actor(アクターNO)._buffTurns[ステートNO] = 残りターン数;
 $gameTroop.members()[エネミーNO]._buffTurns[ステートNO] = 残りターン数;

残りターン数の取得と変更を行えるスクリプトを
ご存じの方がいらしたら、教えていただけないでしょうか?

よろしくお願いいたします。

Re: ステートの残りターン数の取得と変更

Posted: 2019年9月30日(月) 23:56
by 剣崎 宗二
_buffTurnsではなく_stateTurnsを見てはどうでしょうか。
前者は能力の上昇等の方となりますので、ステートとは異なります。

Re: ステートの残りターン数の取得と変更

Posted: 2019年10月01日(火) 00:07
by syouji
剣崎 宗二様

お世話になります。

教えていただいた方法でスクリプトを修正したところ
アクター、エネミーのステートの残り時間を変更できました。

 $gameActors.actor(アクターNO)._stateTurns[ステートNO] = 残りターン数;
 $gameTroop.members()[エネミーNO]._stateTurns[ステートNO] = 残りターン数;

$gameVariables.setValue(変数NO,$gameActors.actor(アクターNO)._stateTurns[ステートNO])を
実行することで、ステートの残り時間の取得も対応できそうです。

大変助かりました。
お早いご返信ありがとうございます。