Project1
标题: 大家知道如何把对话框头像向右移动吗? [打印本页]
作者: 2256538860 时间: 2019-10-18 06:06
标题: 大家知道如何把对话框头像向右移动吗?
如图1所示,头像把对话框的美化盖住了。有办法把头像的位置移动到图2吗。
我想是应该调整某个默认的数据吧,可我不知道在哪儿,也不知道是什么插件,感谢了。
-
图1.png
(215.67 KB, 下载次数: 146)
1
-
图2.png
(218.56 KB, 下载次数: 134)
2
作者: qq57271884 时间: 2019-10-18 06:06
修改YEP_MessageCore.js
修改方法如下:
找到//=============================================================================
// Parameter Variables
//=============================================================================
Yanfly.Parameters = PluginManager.parameters('YEP_MessageCore');
//=============================================================================
// Parameter Variables
//=============================================================================
Yanfly.Parameters = PluginManager.parameters('YEP_MessageCore');
添加一句:
tright = XXX; 这个XXX是你想要向右移动的像素,类型为整数。
改后样子:
// Parameter Variables
//=============================================================================
tright = 10;
Yanfly.Parameters = PluginManager.parameters('YEP_MessageCore');
// Parameter Variables
//=============================================================================
tright = 10;
Yanfly.Parameters = PluginManager.parameters('YEP_MessageCore');
之后找到
Window_Message.prototype.newLineX = function() {
if ($gameMessage.faceName() === '') {
return 0;
} else {
return eval(Yanfly.Param.MSGFaceIndent);
}
};
Window_Message.prototype.newLineX = function() {
if ($gameMessage.faceName() === '') {
return 0;
} else {
return eval(Yanfly.Param.MSGFaceIndent);
}
};
先修改,在 return eval(Yanfly.Param.MSGFaceIndent) 添加个 +tright,即 return eval(Yanfly.Param.MSGFaceIndent)+tright;
修改后在整个代码的上面添加
Window_Message.prototype.drawMessageFace = function() {
this.drawFace($gameMessage.faceName(), $gameMessage.faceIndex(), tright, 0);
ImageManager.releaseReservation(this._imageReservationId);
};
Window_Message.prototype.drawMessageFace = function() {
this.drawFace($gameMessage.faceName(), $gameMessage.faceIndex(), tright, 0);
ImageManager.releaseReservation(this._imageReservationId);
};
改后样子:
Window_Message.prototype.drawMessageFace = function() {
this.drawFace($gameMessage.faceName(), $gameMessage.faceIndex(), tright, 0);
ImageManager.releaseReservation(this._imageReservationId);
};
Window_Message.prototype.newLineX = function() {
if ($gameMessage.faceName() === '') {
return 0;
} else {
return eval(Yanfly.Param.MSGFaceIndent)+tright;
}
};
Window_Message.prototype.drawMessageFace = function() {
this.drawFace($gameMessage.faceName(), $gameMessage.faceIndex(), tright, 0);
ImageManager.releaseReservation(this._imageReservationId);
};
Window_Message.prototype.newLineX = function() {
if ($gameMessage.faceName() === '') {
return 0;
} else {
return eval(Yanfly.Param.MSGFaceIndent)+tright;
}
};
==================================
备注:YEP_MessageCore插件没有重写绘制脸图,所以我们添加一个,让我们自己重写。。
Q:为什么要加一个一个tright?直接修改drawMessageFace不就好了?
A:如果直接修改drawMessageFace也可以,但是如果你右移距离比较远,就会和绘制文字重叠。所以就加了个tright让脸图和绘制文字一起移动。
依然:不对此修改造成的游戏问题负责。仅供参考,不保证可用性。
作者: ky52879 时间: 2019-10-18 10:04
本帖最后由 ky52879 于 2019-10-18 10:06 编辑
用的是默认脚本还是其他插件?很简单解决的,如果是插件,发出来我改好给你,如果是默认的,我待会截个图给你
作者: ky52879 时间: 2019-10-18 10:09
晕死,刚看到楼主不知道用的什么插件。。这样我觉得只有一招了 发出来简易的工程,看看是哪个插件
作者: 2256538860 时间: 2019-10-18 14:54
可以请你发一份默认的吗,有劳您了。
图中使用的是YEP的信息核心插件。
-
-
YEP_MessageCore.zip
9.51 KB, 下载次数: 78
作者: ky52879 时间: 2019-10-18 19:24
你发一份你精简过的小工程给我吧,只需要1个地图1个事件,1个角色你使用这个插件是怎么写的事件内容,否则我看不明白你是怎么用的。。。
欢迎光临 Project1 (https://rpg.blue/) |
Powered by Discuz! X3.1 |