Project1

标题: 大家知道如何把对话框头像向右移动吗? [打印本页]

作者: 2256538860    时间: 2019-10-18 06:06
标题: 大家知道如何把对话框头像向右移动吗?

如图1所示,头像把对话框的美化盖住了。有办法把头像的位置移动到图2吗。
我想是应该调整某个默认的数据吧,可我不知道在哪儿,也不知道是什么插件,感谢了。

图1.png (215.67 KB, 下载次数: 146)

1

1

图2.png (218.56 KB, 下载次数: 134)

2

2

作者: qq57271884    时间: 2019-10-18 06:06
修改YEP_MessageCore.js

修改方法如下:
找到
JAVASCRIPT 代码复制
  1. //=============================================================================
  2. // Parameter Variables
  3. //=============================================================================
  4. Yanfly.Parameters = PluginManager.parameters('YEP_MessageCore');


添加一句:
tright = XXX; 这个XXX是你想要向右移动的像素,类型为整数。
改后样子:
JAVASCRIPT 代码复制
  1. // Parameter Variables
  2. //=============================================================================
  3. tright = 10;
  4. Yanfly.Parameters = PluginManager.parameters('YEP_MessageCore');


之后找到
JAVASCRIPT 代码复制
  1. Window_Message.prototype.newLineX = function() {
  2.     if ($gameMessage.faceName() === '') {
  3.       return 0;
  4.     } else {
  5.       return eval(Yanfly.Param.MSGFaceIndent);
  6.     }
  7. };

先修改,在 return eval(Yanfly.Param.MSGFaceIndent) 添加个 +tright,即 return eval(Yanfly.Param.MSGFaceIndent)+tright;



修改后在整个代码上面添加
JAVASCRIPT 代码复制
  1. Window_Message.prototype.drawMessageFace = function() {
  2.     this.drawFace($gameMessage.faceName(), $gameMessage.faceIndex(), tright, 0);
  3.     ImageManager.releaseReservation(this._imageReservationId);
  4. };


改后样子:

JAVASCRIPT 代码复制
  1. Window_Message.prototype.drawMessageFace = function() {
  2.     this.drawFace($gameMessage.faceName(), $gameMessage.faceIndex(), tright, 0);
  3.     ImageManager.releaseReservation(this._imageReservationId);
  4. };
  5.  
  6. Window_Message.prototype.newLineX = function() {
  7.     if ($gameMessage.faceName() === '') {
  8.       return 0;
  9.     } else {
  10.       return eval(Yanfly.Param.MSGFaceIndent)+tright;
  11.     }
  12. };


==================================
备注: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
ky52879 发表于 2019-10-18 10:04
用的是默认脚本还是其他插件?很简单解决的,如果是插件,发出来我改好给你,如果是默认的,我待会截个图给 ...

可以请你发一份默认的吗,有劳您了。
图中使用的是YEP的信息核心插件。

YEP_MessageCore.zip

9.51 KB, 下载次数: 78


作者: ky52879    时间: 2019-10-18 19:24
2256538860 发表于 2019-10-18 14:54
可以请你发一份默认的吗,有劳您了。
图中使用的是YEP的信息核心插件。

你发一份你精简过的小工程给我吧,只需要1个地图1个事件,1个角色你使用这个插件是怎么写的事件内容,否则我看不明白你是怎么用的。。。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1