プレイヤーの表示位置をずらす & マップのスクロールに猶予を設ける方法
Posted: 2021年10月20日(水) 21:32
お世話になっております。
ツクールMVにて、キャラクターの立ち絵を常に右側に表示するゲームを制作しているのですが
それに際して、二点ほどゲームに手を加えたいです。
①プレイヤーの表示位置を中心からずらしたい。
②マップのスクロールに指定のピクセル数だけ猶予をもたせたい。
(画面の端がマップ端から指定のピクセル数だけずれる)
二つとも、スクリプトをいじって実装する方法がとあるサイトに書いてあり参考にしていたのですが、
サービスの終了によりページが消えてしまったようです。
うろ覚えですが、そのページに書いてあった方法は
①rpg_objectsのどこかの行にある「/ 2」を書き換える。
…曖昧すぎて申し訳ないのですが、
「プレイヤーの表示位置を画面右(or上)から画面幅1/2の位置に表示する」
という関数がどこかの行にあり、それを書き換えるという意味だったと思います。
②(マップ下端にスクロールの猶予をもたせる場合)
rpg_objectsの5849行目にある
Game_Map.prototype.scrollDown = function(distance) {
if (this.isLoopVertical()) {
this._displayY += distance;
this._displayY %= $dataMap.height;
if (this._parallaxLoopY) {
this._parallaxY += distance;
}
} else if (this.height() >= this.screenTileY()) {
var lastY = this._displayY;
this._displayY = Math.min(this._displayY + distance,
this.height() - this.screenTileY());
this._parallaxY += this._displayY - lastY;
}
};
のどこかに + (任意の数)px または - (任意の数)px を書き加える。
といったものだったと思います。
(うろ覚えなので間違っているかもしれません。ひょっとしたらobjects内ですらなかったかも…)
どなたか分かる方がいらっしゃったら、お答えいただけると大変ありがたいです。
よろしくお願いいたします。
ツクールMVにて、キャラクターの立ち絵を常に右側に表示するゲームを制作しているのですが
それに際して、二点ほどゲームに手を加えたいです。
①プレイヤーの表示位置を中心からずらしたい。
②マップのスクロールに指定のピクセル数だけ猶予をもたせたい。
(画面の端がマップ端から指定のピクセル数だけずれる)
二つとも、スクリプトをいじって実装する方法がとあるサイトに書いてあり参考にしていたのですが、
サービスの終了によりページが消えてしまったようです。
うろ覚えですが、そのページに書いてあった方法は
①rpg_objectsのどこかの行にある「/ 2」を書き換える。
…曖昧すぎて申し訳ないのですが、
「プレイヤーの表示位置を画面右(or上)から画面幅1/2の位置に表示する」
という関数がどこかの行にあり、それを書き換えるという意味だったと思います。
②(マップ下端にスクロールの猶予をもたせる場合)
rpg_objectsの5849行目にある
Game_Map.prototype.scrollDown = function(distance) {
if (this.isLoopVertical()) {
this._displayY += distance;
this._displayY %= $dataMap.height;
if (this._parallaxLoopY) {
this._parallaxY += distance;
}
} else if (this.height() >= this.screenTileY()) {
var lastY = this._displayY;
this._displayY = Math.min(this._displayY + distance,
this.height() - this.screenTileY());
this._parallaxY += this._displayY - lastY;
}
};
のどこかに + (任意の数)px または - (任意の数)px を書き加える。
といったものだったと思います。
(うろ覚えなので間違っているかもしれません。ひょっとしたらobjects内ですらなかったかも…)
どなたか分かる方がいらっしゃったら、お答えいただけると大変ありがたいです。
よろしくお願いいたします。