设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3801|回复: 8

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2754
在线时间
612 小时
注册时间
2018-1-17
帖子
1293
发表于 2019-10-18 06:06:40 | 显示全部楼层 |阅读模式
400星屑

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

1

1

2

2

最佳答案

查看完整内容

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

Lv3.寻梦者

梦石
0
星屑
1046
在线时间
56 小时
注册时间
2016-8-11
帖子
23
发表于 2019-10-18 06:06:41 | 显示全部楼层
修改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让脸图和绘制文字一起移动。

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

评分

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

查看全部评分

回复

使用道具 举报

Lv2.观梦者

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

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

使用道具 举报

Lv2.观梦者

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

使用道具 举报

Lv3.寻梦者

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

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

YEP_MessageCore.zip

9.51 KB, 下载次数: 78

回复

使用道具 举报

Lv2.观梦者

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

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

评分

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

查看全部评分

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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-3-29 10:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表