並び替えについての質問です。
プラグインYEP_PartySystemを導入し、ゲーム中に並び替えで先頭メンバー以外を外しますと
2~4番目のメンバーが透明状態になるようなのですが、透明ではなく消すことは可能でしょうか?
KNH_CharacterShadowのプラグインでアクターの足元に影が出るように設定しているのですが、先頭メンバーだけにすると2~4番目のメンバーの影だけが表示されてしまいます。
プレイヤーの選択によってパーティーメンバーの増減ができるようにしたいのですが、アクターの足元に影も表示したいので、どうしたらいいのかご教授お願いいたします。
スクリプト処理など分からないことだらけですが、改変が必要であれば教えていただければがんばります。
並び替えをすると影だけになってしまう
Re: 並び替えをすると影だけになってしまう
なぜパーティーメンバーを外すと透明状態になるだけなのか(動作に不都合が起きる?)不明ですが、
自分なりに対策を考えてみました。
1,パーティーメンバーを外すコマンドを消去して並び替えだけ可能にする
2,パーティーメンバーを外すと影のないダミーがパーティーに加わる→ダミーの加入数でアクティブメンバーが分かる
上記のどちらかで解決しそうなのですが、
プラグインの何行目のスクリプトをどう改変すれば良いのか分かりません(T_T)
もしかしたらもっといい方法があるのでしょうか?
自分なりに対策を考えてみました。
1,パーティーメンバーを外すコマンドを消去して並び替えだけ可能にする
2,パーティーメンバーを外すと影のないダミーがパーティーに加わる→ダミーの加入数でアクティブメンバーが分かる
上記のどちらかで解決しそうなのですが、
プラグインの何行目のスクリプトをどう改変すれば良いのか分かりません(T_T)
もしかしたらもっといい方法があるのでしょうか?
Re: 並び替えをすると影だけになってしまう
もう少し勉強して解決できるように頑張ろうと思います。失礼いたしました。
できれば、修正方法のヒントだけでもいただけたらと思ったのですが…そんなにおかしな質問ではなかったと思うのですが(泣)
できれば、修正方法のヒントだけでもいただけたらと思ったのですが…そんなにおかしな質問ではなかったと思うのですが(泣)
Re: 並び替えをすると影だけになってしまう
お疲れ様です。
KNH_CharacterShadowは設定の関係でテストが面倒だった為、暫く触りませんでしたが、友人に手伝ってもらってテストが完了しましたため解説いたします。
先ず、歩行中フォロワーが透明となるのはツクールMVデフォルトの仕様となります。
YEP_PartySystemをいれずとも、影を入れた後にイベントコマンド等でキャラクターを外してみれば影が残ります。
で、影が残る理由としては、KNH_CharacterShadow側で、フォロワーに対応するアクターのデータが無い場合、影のデータを「更新しない」としているのが原因です。なのでキャラが外れた場合、そのキャラに対応するフォロワーの場所では、影が元々付いていない物はついていないまま、付いている物は「付いているまま」になります。
一例の修正案としては以下です(KNH_CharacterShadowの該当のfunctionを差し替えてください)
以上、よろしくお願いいたします。
KNH_CharacterShadowは設定の関係でテストが面倒だった為、暫く触りませんでしたが、友人に手伝ってもらってテストが完了しましたため解説いたします。
先ず、歩行中フォロワーが透明となるのはツクールMVデフォルトの仕様となります。
YEP_PartySystemをいれずとも、影を入れた後にイベントコマンド等でキャラクターを外してみれば影が残ります。
で、影が残る理由としては、KNH_CharacterShadow側で、フォロワーに対応するアクターのデータが無い場合、影のデータを「更新しない」としているのが原因です。なのでキャラが外れた場合、そのキャラに対応するフォロワーの場所では、影が元々付いていない物はついていないまま、付いている物は「付いているまま」になります。
一例の修正案としては以下です(KNH_CharacterShadowの該当のfunctionを差し替えてください)
コード: 全て選択
var _Game_Follower_refresh = Game_Follower.prototype.refresh;
Game_Follower.prototype.refresh = function() {
_Game_Follower_refresh.apply(this, arguments);
if (this.actor())
{
this.setShadowInfo(getShadowInfo(this.actor().actor().note));
}
else
{
this.setShadowInfo(null);
}
};
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。