【解決済み】アクターのTP最大時及びTP0の時に変身する方法

kahlua
記事: 14
登録日時: 2016年10月14日(金) 21:37

【解決済み】アクターのTP最大時及びTP0の時に変身する方法

投稿記事by kahlua » 2017年5月02日(火) 22:41

いつもお世話になっております。

件名の通り、TP最大時及びTP0の時に変身する方法を探しております。
イメージとしてはFF9のトランスのように、TP最大時に変身し、0の時に戻るように出来ればいいと思っています。

よろしくお願い致します。
最後に編集したユーザー kahlua on 2017年5月03日(水) 21:14 [ 編集 1 回目 ]

フトコロ
記事: 529
登録日時: 2017年2月06日(月) 21:32

Re: アクターのTP最大時及びTP0の時に変身する方法

投稿記事by フトコロ » 2017年5月03日(水) 01:30

こんにちは。

「変身」といっても実現させる方法はいくつかあると思いますが、
とりあえずステートとして実現させる方法を提示します。

以下の二つのプラグインを試作しました。

1.ステート付与中にアクターの画像を別のものに変えることができるプラグイン
2.アクターのパラメータを常に監視してステートを自動で付与または解除するプラグイン

これらをプラグイン管理に登録して
ステートに以下のタグを記入することで変身させることができます。

コード: 全て選択

<TFS_変身:Actor1_1>
<TFS_武器非表示>
<ASC_付与条件>
a.tp >= 100
</ASC_付与条件>
<ASC_解除条件>
a.tp <= 0
</ASC_解除条件>


上記のタグの意味ですが
<TFS_変身:Actor1_1>
これは Actor1_1.png のSV画像に変えるという意味です。
画像は/img/sv_actorsフォルダに保存してください。

<TFS_武器非表示>
変身中に武器を振らせたくない場合に記入してください。

<ASC_付与条件>
a.tp >= 100
</ASC_付与条件>
この二つのタグの間の条件式で付与するかどうか判定します。
この場合は、アクターのTPが100以上の時に付与する、となります。

<ASC_解除条件>
a.tp <= 0
</ASC_解除条件>
この二つのタグの間の条件式で解除するかどうか判定します。
この場合は、アクターのTPが0以下の時に解除する、となります。
添付ファイル
FTKR_TransformationState.js
変身ステート
(5.41 KiB) ダウンロード数: 10 回
FTKR_AutoStateConditions.js
自動付与解除
(8.07 KiB) ダウンロード数: 8 回
GitHub
https://github.com/futokoro/RPGMaker/blob/master/README.md

対応中
1. FTKR_DisplayCommandFrame.jsの改造
kahlua
記事: 14
登録日時: 2016年10月14日(金) 21:37

Re: アクターのTP最大時及びTP0の時に変身する方法

投稿記事by kahlua » 2017年5月03日(水) 14:46

ご回答ありがとうございます。
さっそく使わせていただきまして、問題なく動作しておりますが、
変身のステートを無効にしていない場合、アクターすべてが変身してしまいます。
現状、変身無効を付けておけば変身することはないのでゲーム上問題はないです。

追加で申し訳ないですが、変身時にアナウンス、もしくは演出を加えることは可能でしょうか。

よろしくお願い致します。
フトコロ
記事: 529
登録日時: 2017年2月06日(月) 21:32

Re: アクターのTP最大時及びTP0の時に変身する方法

投稿記事by フトコロ » 2017年5月03日(水) 15:40

kahlua さんが書きました:変身のステートを無効にしていない場合、アクターすべてが変身してしまいます。
現状、変身無効を付けておけば変身することはないのでゲーム上問題はないです。


これについては、付与条件に以下の記述を追加すると、特定のアクターのみに制限できます。

コード: 全て選択

<ASC_付与条件>
a._actorId === 1
a.tp >= 100
</ASC_付与条件>

「a._actorId === 1」でアクターIDが1 のキャラのみ変身できるようになります。

kahlua さんが書きました:追加で申し訳ないですが、変身時にアナウンス、もしくは演出を加えることは可能でしょうか。

「変身時にアナウンス」とは、ステートが掛かったときや解除されたときに表示するバトルログではなく、別にメッセージを表示したいということでしょうか。
GitHub
https://github.com/futokoro/RPGMaker/blob/master/README.md

対応中
1. FTKR_DisplayCommandFrame.jsの改造
kahlua
記事: 14
登録日時: 2016年10月14日(金) 21:37

Re: アクターのTP最大時及びTP0の時に変身する方法

投稿記事by kahlua » 2017年5月03日(水) 17:56

変身アクター指定の件、ありがとうございます。

バトルログもしくは変身演出があればなと思います。
現状だと、たたかうでTPが条件を満たすとき、攻撃のヒット演出とほぼ同時に変身してしまうので、
何らかのディレイもしくは演出が欲しいと考えております。
フトコロ
記事: 529
登録日時: 2017年2月06日(月) 21:32

Re: アクターのTP最大時及びTP0の時に変身する方法

投稿記事by フトコロ » 2017年5月03日(水) 19:11

kahlua さんが書きました:現状だと、たたかうでTPが条件を満たすとき、攻撃のヒット演出とほぼ同時に変身してしまうので、
何らかのディレイもしくは演出が欲しいと考えております。


別のプラグインを試作しました。
これは、特定条件を満たすと自動でスキルが発動するプラグインです。
発動タイミングはターン終了時です。

変身ステートを付与するスキルを作成し、スキルのメモ欄に以下のタグを記入すると条件を設定できます。

コード: 全て選択

<AIS_発動条件>
a.tp >= 100
!a.isStateAffected(12)
a._actorId === 1
<AIS_発動条件>


なお、このプラグインの使用上の注意点としては、条件を満たしている間は常にスキルが発動するということです。
そのため、何度も発動しないように条件を設定する必要があります。
上記の例では、「!a.isStateAffected(12)」というスクリプトを使っています。

これは、「ステートID 12 が付与していない時」という条件式です。
この数値を変身ステートの値に変えて使用してください。

同様に、解除についても解除スキルを作れば、変身演出を表現できると思います。
添付ファイル
FTKR_AutoInvokeSkill.js
(17.31 KiB) ダウンロード数: 4 回
GitHub
https://github.com/futokoro/RPGMaker/blob/master/README.md

対応中
1. FTKR_DisplayCommandFrame.jsの改造
kahlua
記事: 14
登録日時: 2016年10月14日(金) 21:37

Re: アクターのTP最大時及びTP0の時に変身する方法

投稿記事by kahlua » 2017年5月03日(水) 21:13

お早い回答ありがとうございます。

うまい具合に変身を演出することが出来そうです。
ありがとうございました。

“MV:質問” へ戻る