ページ 11

並び替えをすると影だけになってしまう

Posted: 2018年9月16日(日) 18:14
by もふ党
並び替えについての質問です。


プラグインYEP_PartySystemを導入し、ゲーム中に並び替えで先頭メンバー以外を外しますと
2~4番目のメンバーが透明状態になるようなのですが、透明ではなく消すことは可能でしょうか?

KNH_CharacterShadowのプラグインでアクターの足元に影が出るように設定しているのですが、先頭メンバーだけにすると2~4番目のメンバーの影だけが表示されてしまいます。


プレイヤーの選択によってパーティーメンバーの増減ができるようにしたいのですが、アクターの足元に影も表示したいので、どうしたらいいのかご教授お願いいたします。

スクリプト処理など分からないことだらけですが、改変が必要であれば教えていただければがんばります。

Re: 並び替えをすると影だけになってしまう

Posted: 2018年9月17日(月) 15:25
by もふ党
なぜパーティーメンバーを外すと透明状態になるだけなのか(動作に不都合が起きる?)不明ですが、
自分なりに対策を考えてみました。

1,パーティーメンバーを外すコマンドを消去して並び替えだけ可能にする

2,パーティーメンバーを外すと影のないダミーがパーティーに加わる→ダミーの加入数でアクティブメンバーが分かる


上記のどちらかで解決しそうなのですが、
プラグインの何行目のスクリプトをどう改変すれば良いのか分かりません(T_T)

もしかしたらもっといい方法があるのでしょうか?

Re: 並び替えをすると影だけになってしまう

Posted: 2018年9月24日(月) 12:11
by もふ党
もう少し勉強して解決できるように頑張ろうと思います。失礼いたしました。

できれば、修正方法のヒントだけでもいただけたらと思ったのですが…そんなにおかしな質問ではなかったと思うのですが(泣)

Re: 並び替えをすると影だけになってしまう

Posted: 2018年9月25日(火) 12:01
by 剣崎 宗二
お疲れ様です。
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);
        }
};


以上、よろしくお願いいたします。