各 jsファイルに以下のように記述して、セーブファイルにプレイヤーさんが選んだ勢力に対応した
家紋のアイコンを表示することに成功しました(添付ファイルあり)。
「rpg_managers」の DataManager.makeSavefileInfo = function() { に
info.kamon = $gameSystem.kamonContents(); を追加。
「rpg_objects」内に
コード: 全て選択
Game_System.prototype.kamonContents = function() {
if ($gameVariables.value(4) === 1) {
var sx = 0;
var sy = 39;
} else if ($gameVariables.value(4) === 2) {
var sx = 64;
var sy = 39;
・
・
・
} else if ($gameVariables.value(4) === 15) {
var sx = 384;
var sy = 78;
}
return sx;
};
「rpg_windows」内に
コード: 全て選択
Window_SavefileList.prototype.drawKamon = function(info, x, y, width) {
if (info.kamon) {
var bitmap = ImageManager.loadSystem('IconSet');
var pw = 64;
var ph = 39;
this.contents.blt(bitmap, info.kamon, 39, pw, ph, x, y);
}
};
ですが、現在は sx、sy いずれか片方しか取得できず、正しい組み合わせで全部は表示できない状態です。
(画像内の「ファイル4」は、もう一段下にあるアイコンが正解となります)
そこで、return で一度に 2つの数値( sx, sy )を返す、もしくは info.kamon 内に両方の値を収める
方法を教えていただけないでしょうか?
また、「ファイル1」のように sx の値を 0 にすると何も表示さません。これはナゼでしょうか?
( rpg_windows では、一番左端を起点としてちゃんと表示されるのですが・・・)
こちらの解消法も合わせてご教授いただけると嬉しいです。
よろしくお願いいたします。