查看: 4543|回复: 8

[有事请教] 大家知道如何把对话框头像向右移动吗?

[复制链接]
梦石
0
星屑
2814
在线时间
616 小时
注册时间
2018-1-17
回帖
1230
发表于 2019-10-18 06:06:40 | 显示全部楼层 |阅读模式
悬赏400星屑已解决

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

1

1

2

2

最佳答案

查看完整内容

修改YEP_MessageCore.js 修改方法如下: 找到[pre lang="javascript"]//============================================================================= // Parameter Variables //============================================================================= Yanfly.Parameters = PluginManager.parameters('YEP_MessageCore');[/pre] 添加一句: tright = XXX; 这个XXX是你想要向右移动的像素,类型为整数。 改后样子: ...
梦石
0
星屑
1046
在线时间
56 小时
注册时间
2016-8-11
回帖
21
发表于 2019-10-18 06:06:41 | 显示全部楼层
修改YEP_MessageCore.js

修改方法如下:
找到[pre lang="javascript"]//=============================================================================
// Parameter Variables
//=============================================================================
Yanfly.Parameters = PluginManager.parameters('YEP_MessageCore');[/pre]

添加一句:
tright = XXX; 这个XXX是你想要向右移动的像素,类型为整数。
改后样子:
[pre lang="javascript"]// Parameter Variables
//=============================================================================
tright = 10;
Yanfly.Parameters = PluginManager.parameters('YEP_MessageCore');[/pre]

之后找到
[pre lang="javascript"]Window_Message.prototype.newLineX = function() {
    if ($gameMessage.faceName() === '') {
      return 0;
    } else {
      return eval(Yanfly.Param.MSGFaceIndent);
    }
};[/pre]
先修改,在 return eval(Yanfly.Param.MSGFaceIndent) 添加个 +tright,即 return eval(Yanfly.Param.MSGFaceIndent)+tright;



修改后在整个代码的上面添加
[pre lang="javascript"]Window_Message.prototype.drawMessageFace = function() {
    this.drawFace($gameMessage.faceName(), $gameMessage.faceIndex(), tright, 0);
    ImageManager.releaseReservation(this._imageReservationId);
};[/pre]

改后样子:

[pre lang="javascript"]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;
    }
};[/pre]

==================================
备注:YEP_MessageCore插件没有重写绘制脸图,所以我们添加一个,让我们自己重写。。
Q:为什么要加一个一个tright?直接修改drawMessageFace不就好了?
A:如果直接修改drawMessageFace也可以,但是如果你右移距离比较远,就会和绘制文字重叠。所以就加了个tright让脸图和绘制文字一起移动。

依然:不对此修改造成的游戏问题负责。仅供参考,不保证可用性。

点评

谢谢您,您的回答非常有用。 ^^  发表于 2019-10-21 11:43

评分

参与人数 2赞 +2 收起 理由
2256538860 + 1 塞糖
白嫩白嫩的 + 1 大佬666

查看全部评分

回复

使用道具 举报

梦石
0
星屑
784
在线时间
380 小时
注册时间
2009-3-9
回帖
336
发表于 2019-10-18 10:04:40 | 显示全部楼层
本帖最后由 ky52879 于 2019-10-18 10:06 编辑

用的是默认脚本还是其他插件?很简单解决的,如果是插件,发出来我改好给你,如果是默认的,我待会截个图给你
新手学习中.....努力吧!!
回复

使用道具 举报

梦石
0
星屑
784
在线时间
380 小时
注册时间
2009-3-9
回帖
336
发表于 2019-10-18 10:09:21 | 显示全部楼层
晕死,刚看到楼主不知道用的什么插件。。这样我觉得只有一招了 发出来简易的工程,看看是哪个插件
新手学习中.....努力吧!!
回复

使用道具 举报

梦石
0
星屑
2814
在线时间
616 小时
注册时间
2018-1-17
回帖
1230
 楼主| 发表于 2019-10-18 14:54:16 | 显示全部楼层
ky52879 发表于 2019-10-18 10:04
用的是默认脚本还是其他插件?很简单解决的,如果是插件,发出来我改好给你,如果是默认的,我待会截个图给 ...

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

YEP_MessageCore.zip

9.51 KB, 下载次数: 78

回复

使用道具 举报

梦石
0
星屑
784
在线时间
380 小时
注册时间
2009-3-9
回帖
336
发表于 2019-10-18 19:24:19 | 显示全部楼层
2256538860 发表于 2019-10-18 14:54
可以请你发一份默认的吗,有劳您了。
图中使用的是YEP的信息核心插件。

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

点评

也谢谢您了,6楼先生给出了解决答案。。  发表于 2019-10-21 11:48

评分

参与人数 1赞 +1 收起 理由
2256538860 + 1 塞糖

查看全部评分

新手学习中.....努力吧!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部