ページ 11

[解決]48*48サイズ、より大きなActorグラフィックがメニューに表示されません。

Posted: 2018年5月28日(月) 09:17
by kar'
おはようございます.
今 yanaさんの SceneFormationプラグインを使用しています。
画像
上の図と一緒に48*48より大きなキャラクターグラフィックを使用すれば、パーティーINDEX1のリーダーキャリック以外の残りのキャラクターが表示されません。
現在リーダーのほかにもパーティーメンバーが4人がいる状態ですが他のメンバーが見えません。
パーティーメンバーの交代はよく作動しているので、画面に表示させることだけ問題があると思います
SceneFormationプラグイン以外にもキャラクター歩行グラフィックを表示する他のプラグインたちでも同じような現象があります。
画像
基本設定のキャラクターより大きなキャラクターを使用する際、メニュー画面にパーティー員みんなが表示できる方法を知りたいです。
どうぞよろしくお願いします。

Re: 48*48サイズ、より大きなActorグラフィックがメニューに表示されません。

Posted: 2018年5月28日(月) 21:52
by sairi
はじめまして、お疲れ様です。
二枚貼られているスクリーンショットのうち、下のものは
もしかして私が作ったこのプラグインでしょうか。
viewtopic.php?t=792

こちらと、やなさんのsceneFormationのみでテストプレイした結果、
歩行グラフィックのサイズに関わらず
パーティメンバーの人数分表示されました。
(デフォルトのサイズから全体を150%拡大したものと、
 縦サイズだけを150%拡大したものを確認済みです)
他にもこの様な表示の形がうまくいかないとありましたので、
そちらが導入されているプラグインのどれかが
何かの制限をしている可能性があるかと思います。
また、ツクールのバージョンは1.5以降のものでしょうか。
本体のバージョン確認をして、プラグインを一つ一つ確認して
どれが原因かわかった上で対策を再度聞いてみては如何でしょう。

Re: 48*48サイズ、より大きなActorグラフィックがメニューに表示されません。

Posted: 2018年5月29日(火) 03:11
by kar'
sairi さんが書きました:はじめまして、お疲れ様です。
二枚貼られているスクリーンショットのうち、下のものは
もしかして私が作ったこのプラグインでしょうか。
viewtopic.php?t=792

こちらと、やなさんのsceneFormationのみでテストプレイした結果、
歩行グラフィックのサイズに関わらず
パーティメンバーの人数分表示されました。
(デフォルトのサイズから全体を150%拡大したものと、
 縦サイズだけを150%拡大したものを確認済みです)
他にもこの様な表示の形がうまくいかないとありましたので、
そちらが導入されているプラグインのどれかが
何かの制限をしている可能性があるかと思います。
また、ツクールのバージョンは1.5以降のものでしょうか。
本体のバージョン確認をして、プラグインを一つ一つ確認して
どれが原因かわかった上で対策を再度聞いてみては如何でしょう。



良いプラグインを提供してくださったことと返事ありがとうございます。
他のプラグインと問題があるかどうか確認するため、
新しいプロジェクトを2つ作って実行してみました。
しかし、やはり同じ現象が現れます。
ただ、私が制作したcharacterがパーティーメンバーが表示されない現象であるようです。
画像
画像
現在のバージョンは1.52を使用中におり、Yanfly coreに1280*720解像度を使用中です。
Yanfly Battle coreとMog Hud系列を一緒に書いていますがプラグイン追加がない新しいプロジェクトも同じ現象であることを見れば、プラグインの競合はないのでしょうか。
私が作ったcharacterを同封します。
忙しそうですけど、お手数をおかけして申し訳ありません。

Re: 48*48サイズ、より大きなActorグラフィックがメニューに表示されません。

Posted: 2018年5月29日(火) 10:55
by sairi
お疲れ様です、添付して頂いたファイルを導入して確認しました。
ファイル名に「$」がついている「1キャラクター1ファイル」の歩行グラフィックには
そもそもデフォルトのDrawCharacterコードからして対応されていないようです。
ヘルプにも無い事項なので無理もない話ですが、
プラグインを全て切ってセーブした時も表示されていませんでしたよね?
ファイル名に「$」の無い、3*4の8ファイルであれば何れも問題なく動きました。

取り敢えずですが、sai_Scenefileの方には下のコードを追記する事で表示は可能になります。

コード: 全て選択

Window_Base.prototype.drawCharacter = function(characterName, characterIndex, x, y) {
    var bitmap = ImageManager.loadCharacter(characterName);
    var big = ImageManager.isBigCharacter(characterName);
    var pw = bitmap.width / (big ? 3 : 12);
    var ph = bitmap.height / (big ? 4 : 8);
    var n = big ? 0 : characterIndex;
    var sx = (n % 4 * 3 + 1) * pw;
    var sy = (Math.floor(n / 4) * 4) * ph;
    this.contents.blt(bitmap, sx, sy, pw, ph, x - pw / 2, y - ph);
};


これを追記する事で、もしかしたら今後drawCharacter系を使ったjsにて競合の可能性もありますし
また今回と類似した事態が発生するかも知れませんが、都度プラグインの修正をするか
グラフィックをこの形のファイルに変えるかの対策が出来るかとは思います。

因みにキャラクターサイズに適した表示を合わせるには
プラグインファイルの以下の部分を改変して調整下さいませ。

スクリーンショットやキャラクターが表示されている箇所の調整は139行目
this._statusWindow = new Window_SavefileStatus(表示位置X, 表示位置Y, ウインドウの幅, ウインドウの高さ);

キャラクター描画位置は239行目
this.drawPartyCharacters(info, 表示位置X, 表示位置Y);

キャラクター配列の間隔は250行目、「40」の箇所
this.drawCharacter(data[0], data[1], x + i * 40, y);

Re: 48*48サイズ、より大きなActorグラフィックがメニューに表示されません。

Posted: 2018年5月29日(火) 11:52
by kar'
ほんとうに、ありがとうございます。
助けてくださったお陰でパーティーメンバーたちの歩行グラフィックがメニューに表示がなることができました。
画像
画像
気楽にゲーム製作をできるようになりました。 :D
もう一度親切なご回答有難う御座います。