ページ 11

隊列メンバー アニメーション(解決済み)

Posted: 2017年4月21日(金) 11:59
by leona
いつもお世話になってます。
隊列歩行時に
例えば2番目の仲間に回復アニメーションを
表示したりは出来るのでしょうか?

Re: 隊列メンバー アニメーション

Posted: 2017年4月21日(金) 18:02
by まっつUP
leona様
お世話になります。

以下のスクリプトコマンドを実行してください。
(スクリプトコマンド)
$gamePlayer.followers().follower(index).requestAnimation(id);

indexには「フォロワーのindex」を
idにはアニメーションIDを記入して実行してください。

Re: 隊列メンバー アニメーション

Posted: 2017年4月22日(土) 14:34
by leona
ありがとうございます。
現在隊列歩行を使ってますが
キャラが死亡状態の場合
内部的な並び順は変えずに歩行キャラを
棺桶化して最後列になるようにしているのですが、
教会イベントで蘇生をさせるときにそのキャラにアニメをつけたいと思っています。
なので並び順、死亡人数によってキャラの場所が変わるので、
その時点でのフォロワーポジションではなく
パーティメンバーの位置を指定してアニメーションは可能でしょうか?

例えば並び順はABCの順ですが、
Bが死亡している場合、歩行キャラの隊列上での見た目はACBとなります。
この場合の蘇生シーンでBにアニメーションを出したいです。

分かりにくい説明ですみません。

Re: 隊列メンバー アニメーション

Posted: 2017年4月22日(土) 15:54
by まっつUP
「内部的な並び順は変えずに歩行キャラを
棺桶化して最後列になるようにしている」
というのはプラグインによる処理でしょうか?

こまさんが公開しているInCoffin.jsは存じております。

Re: 隊列メンバー アニメーション

Posted: 2017年4月22日(土) 16:13
by leona
そうです以前こまさんに
作っていただいたプラグインを
使用しています。

Re: 隊列メンバー アニメーション

Posted: 2017年4月22日(土) 18:58
by まっつUP
南海ホークスでしたが
棺桶の画像になっている(戦闘不能になっている)アクターは
その内で元々の戦闘メンバーの順になっていると推測し(これは不明のため)
以下のスクリプトコマンドを組みました。お試しください。

(スクリプトコマンド)
var Bmember = $gameParty.battleMembers();
var dead = Bmember.filter(function(member) {
return member.isDead();
});
var index = 0; //戦闘メンバーのindex
var actor = dead.indexOf(Bmember[index]);
var deadlen = dead.length - 1;
var len = Bmember.length - 2;
var len2 = Math.min(len, len - deadlen + actor);
if(actor !== -1 && len2 >= 0){
$gamePlayer.followers().follower(len2).requestAnimation(5);
}

Re: 隊列メンバー アニメーション

Posted: 2017年4月22日(土) 20:39
by leona
まっつUPさんありがとうございます。

南海ホークスを理解するのに時間がかかってしまいましたf(^_^;
お手を煩わせてしまってすみませんでした。
帰宅したら試してみます。
これはそのままスクリプトコマンドにコピペしてみたら
いいのでしょうか?

Re: 隊列メンバー アニメーション

Posted: 2017年4月22日(土) 21:48
by leona
できました!!
本当にありがとうございました!!