赞 | 22 |
VIP | 0 |
好人卡 | 0 |
积分 | 39 |
经验 | 2379 |
最后登录 | 2024-5-11 |
在线时间 | 999 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 3947
- 在线时间
- 999 小时
- 注册时间
- 2016-12-6
- 帖子
- 370
|
GALV_MessageBusts重写了newLineX方法,半身像脸图显示在左边时会自动修正文本的X轴位置,但你这个初始值这么靠左是挺奇怪的,光看图片是看不出问题出在哪,只能看出你这个文本框的窗口创建时位置就歪了
不过既然半身像脸图在左边时文本位置是正常的,也有一个妥协的办法去修复,就是把newLineX方法的默认值修改成一样的数值,这样不管脸图出现在左边还是右边,文本框位置始终都是一致的:
- Galv.MB.Window_Message_newLineX = Window_Message.prototype.newLineX;
- Window_Message.prototype.newLineX = function() {
- if ($gameSystem.bustDisable) {
- return Galv.MB.Window_Message_newLineX.call(this);
- } else if ($gameMessage.faceName() && Galv.MB.prio == 1 && $gameMessage._positionType == 2 && $gameSystem.bustPos == 0) {
- return $gameMessage.bustOffset;
- } else {
- return $gameMessage.bustOffset; // 原本是0,现在无论脸图出现在哪都会让文本框处于一致的位置
- };
- };
复制代码
打开GALV_MessageBusts.js文件,在大概312行的位置能找到这个方法,按我的示例把原本那个return 0修改,这样应该能解决问题
完全解决问题就得找到为什么你文本框窗口为什么不是居中的原因了…… |
|