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

返信する
syouji
記事: 29
登録日時: 2017年6月22日(木) 00:35

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

投稿記事 by syouji »

お世話になります。

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

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

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

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

よろしくお願いいたします。
最後に編集したユーザー syouji [ 2019年10月01日(火) 00:08 ], 累計 1 回
アバター
剣崎 宗二
記事: 744
登録日時: 2016年11月12日(土) 20:36
連絡する:

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

投稿記事 by 剣崎 宗二 »

_buffTurnsではなく_stateTurnsを見てはどうでしょうか。
前者は能力の上昇等の方となりますので、ステートとは異なります。
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
syouji
記事: 29
登録日時: 2017年6月22日(木) 00:35

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

投稿記事 by syouji »

剣崎 宗二様

お世話になります。

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

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

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

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

“MV:質問”に戻る