コアスクリプトを直接書き換えてはいけません。更新した際に、加えた変更点が全て巻き戻ります。
プラグインを書きましょう。
Window_Message.prototype.startMessage
まであたりをつけられているのであれば、そこからコードを追ってみましょう。
newPage
メソッドでyの値を0に初期化しているようです。
JavaScript:
(() => {
'use strict';
Window_Message.prototype.newPageY = function () {
return 任意の値;
};
const _Window_Message_newPage = Window_Message.prototype.newPage;
Window_Message.prototype.newPage = function (textState) {
_Window_Message_newPage.call(this, textState);
textState.y = this.newPageY();
};
})();
つまり、こんな感じのプラグインでテキスト開始位置のY座標を変更できます。
X座標については、
newLineX
メソッドを読んでみてください。
顔グラの有無、RTLな言語であるか否かで分岐しています。後者はともかく、前者を考えるのであれば、 textStateのxを固定値にしてしまうのはまずそうです。