【解決済み】GALV_BasicEventShadowsでイベントに影がつかない

アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

【解決済み】GALV_BasicEventShadowsでイベントに影がつかない

投稿記事by にゃたま » 2017年12月07日(木) 12:38

こんにちは。

GALV_BasicEventShadows
(https://galvs-scripts.com/category/rmmv-plugins/mv-audiovisual-effects/#post-1662)
というプラグインを使ってイベントに影を表示させたいのですが有効にしただけだと表示されないようです。
念の為Galv.BES.eShadows(true);というスクリプトを使ってみたのですがこれでも表示されませんでした。
プレイヤーには表示されるようです。イベントに表示させることはできないでしょうか?
もしかしたら私の環境だけの問題なのでしょうか?他の方はイベントに影が表示されますでしょうか?
最後に編集したユーザー にゃたま on 2017年12月07日(木) 23:28 [ 編集 1 回目 ]

アバター
ツミオ
記事: 83
登録日時: 2017年4月02日(日) 13:46
連絡を取る:

Re: GALV_BasicEventShadowsでイベントに影がつかない

投稿記事by ツミオ » 2017年12月07日(木) 13:19

こんにちは。

イベントのメモ欄に<shadow>はつけていますでしょうか?
こちらで確認したところ、影は正常に表示されていました。
もし<shadow>をつけても表示されない場合、何らかのプラグインと競合しているのかもしれません。

ヘルプから関係のある箇所を引用しておきます。
<shadow>

By putting this tag in an event's "Note" field, the event will always have
a shadow, no matter what page the event uses as long as the event page has
a graphic in it.


追記:
ヘルプ内に記載されている他の方法およびスクリプトコマンドも全て正常に動作することを確認しました。
動かないとしたら、やはり競合かなと思います。
GALV_BasicEventShadows以外のプラグインをOFFにして動作するかどうかをチェックするとよいかもしれません。
【Twitter】https://twitter.com/TsumioNtGame/
【GitHub】https://github.com/Tsumio/rmmv-plugins

有償の依頼も募集中。
今まで有償で制作したものは実績をご覧ください。
アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

Re: GALV_BasicEventShadowsでイベントに影がつかない

投稿記事by にゃたま » 2017年12月07日(木) 14:16

ツミオ様

ツミオ さんが書きました:イベントのメモ欄に<shadow>はつけていますでしょうか?
こちらで確認したところ、影は正常に表示されていました。
もし<shadow>をつけても表示されない場合、何らかのプラグインと競合しているのかもしれません。


お返事ありがとうございます。
記載漏れがありました。申し訳ございません。
<shadow>は付けて表示されることは確認しております。
こちらを付けなくてもデフォルトで全てのイベントに影を付けたかったという話です。
付けたくないものにこのようなタグを付けるといったことはできないのでしょうか?

影を付けたくないもののほうが少ないのでいちいち全てのイベントに付けていたら膨大になってしまい
効率が悪いです。タグを付けなくても適用されている状態が好ましいですね。
もしそういったことができそうでしたらお返事いただけるとありがたいです。
アバター
ツミオ
記事: 83
登録日時: 2017年4月02日(日) 13:46
連絡を取る:

Re: GALV_BasicEventShadowsでイベントに影がつかない

投稿記事by ツミオ » 2017年12月07日(木) 14:29

詳しくコードを見てないので不具合があるかもしれませんが、全てのイベントに影をつけたいだけなら

Game_Event.prototype.doShadowsメソッドの最後に

コード: 全て選択

this._shadow = true;

を付け足せばいけると思います。
【Twitter】https://twitter.com/TsumioNtGame/
【GitHub】https://github.com/Tsumio/rmmv-plugins

有償の依頼も募集中。
今まで有償で制作したものは実績をご覧ください。
アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

Re: GALV_BasicEventShadowsでイベントに影がつかない

投稿記事by にゃたま » 2017年12月07日(木) 15:35

ツミオ様

ツミオ さんが書きました:詳しくコードを見てないので不具合があるかもしれませんが、全てのイベントに影をつけたいだけなら

Game_Event.prototype.doShadowsメソッドの最後に

コード: 全て選択

this._shadow = true;

を付け足せばいけると思います。


お返事ありがとうございます。
そちらのメソッドの最後に上記コードを追加したら影が表示されました。
ただ、バグなのかよくわからないのですがその状態で
開始後直ぐにイベントを並列実行か自動実行にした上でセルフスイッチを
オンかオフにすると影が表示されないようになってしまうようです。
他のプラグインは全てオフにしてある状態です。
そちらの環境でも再現されますでしょうか?
アバター
ツミオ
記事: 83
登録日時: 2017年4月02日(日) 13:46
連絡を取る:

Re: GALV_BasicEventShadowsでイベントに影がつかない

投稿記事by ツミオ » 2017年12月07日(木) 15:45

こんにちは。

こちらでも影が表示されなくなりました。
修正するにはコードをもう少し丁寧に読まないと無理なようなので、あとの改造は他の方にお任せします。
申し訳ありません。
【Twitter】https://twitter.com/TsumioNtGame/
【GitHub】https://github.com/Tsumio/rmmv-plugins

有償の依頼も募集中。
今まで有償で制作したものは実績をご覧ください。
アバター
剣崎 宗二
記事: 678
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: GALV_BasicEventShadowsでイベントに影がつかない

投稿記事by 剣崎 宗二 » 2017年12月07日(木) 23:00

横から失礼します。
該当のプラグインの説明を読むと:

* ----------------------------------------------------------------------------
* PLAYER SHADOWS - SCRIPT CALL
* ----------------------------------------------------------------------------
*
* Galv.BES.pShadows(true); // turn shadows on for player actors
* Galv.BES.pShadows(false); // turn shadows off for player actors
*
* Galv.BES.eShadows(true); // turn shadows on for all events
* Galv.BES.eShadows(false); // turn shadows off for all events
*
* These are used in "Script" event command. It turns shadows on and off for
* all player characters or all events.
* ----------------------------------------------------------------------------


と、全プレイヤー或いは全イベントの影をONOFFする際は以上のコマンドを「スクリプト」から実行するようにとありますが、こちら

コード: 全て選択

Galv.BES.eShadows(true);


をイベントコマンドのスクリプトで実行してみるのはもうお試しになられましたでしょうか。


フトコロさんの言った方法で進める場合は、私も実験の時間がないので確実には言えませんが…恐らくさらに
this._shadow = true;
の直下に
if (SceneManager._scene._spriteset) SceneManager._scene._spriteset.createBShadow(this._eventId,this);
も付け加えるべきかと。
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

Re: GALV_BasicEventShadowsでイベントに影がつかない

投稿記事by にゃたま » 2017年12月07日(木) 23:27

剣崎 宗二様

剣崎 宗二 さんが書きました:

コード: 全て選択

Galv.BES.eShadows(true);

をイベントコマンドのスクリプトで実行してみるのはもうお試しになられましたでしょうか。

そちらのコマンドは試していたのですがうまく動作しませんでした。
例のイベントのセルフスイッチを操作していた為かもしれません。

剣崎 宗二 さんが書きました:フトコロさんの言った方法で進める場合は、私も実験の時間がないので確実には言えませんが…恐らくさらに
this._shadow = true;
の直下に
if (SceneManager._scene._spriteset) SceneManager._scene._spriteset.createBShadow(this._eventId,this);
も付け加えるべきかと。


なるほど以下のshadowが真になるほうを強制的に実行させればよかったのですね。
以下のコードの上にshadow = true;と強制的に代入しても動作できました。

コード: 全て選択

if (shadow) {
         this._shadow = true;
         if (SceneManager._scene._spriteset)   SceneManager._scene._spriteset.createBShadow(this._eventId,this);
}


とりあえず目的は達成しました。ありがとうございました。

“MV:質問” へ戻る