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

Project1

 找回密码
 注册会员
搜索
查看: 13982|回复: 46
打印 上一主题 下一主题

[原创发布] Galv 对话框的改进

[复制链接]

Lv2.观梦者

梦石
0
星屑
440
在线时间
679 小时
注册时间
2014-3-15
帖子
292

开拓者

跳转到指定楼层
1
发表于 2017-7-9 01:16:50 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 sonicdonggua 于 2017-7-13 16:24 编辑

Galv的对话框功能相当不错,但是有一些功能缺失,所以我补上了插件缺失的功能。
*更改了设置字体大小后,使用浮动窗口格式与正常窗口格式的字体一样大的尴尬。
*增加了战斗过程中使用浮动对话窗口的功能,具体表现为:
**战斗时使用[ax] x>0 时,角色id为x的,并且是在队伍中的队员显示对话框;
**使用[a-x]时,敌人队伍中队伍号为x的敌人显示对话,x超过敌人数目后不再显示。
**[a0]默认为队长显示对话。
*非战斗状态未改变。
*选项窗口与输入数字窗口嵌入到文字窗口中,数字窗口为右对齐,选项窗口可自行设置。
*如果你不使用Busts插件的话,请把
if (!$gameMessage.isChoice() && !$gameMessage.isNumberInput()) {
  this.height = Math.max(height,minFaceHeight);
}  else this.height = height;
改成this.height = Math.max(height,minFaceHeight);我是因为设置的字体很小,为了防止留下大片空白用的。
*另外我没有使用Yanfly的messagecore,所以删掉了兼容部分,如果需要,请将Galv原版的兼容代码复制过去就行。

=======================
注意了一下Galv的插件利用规则,不允许修改后二次发布,所以不得不撤下插件,还请见谅。如果需要的话私信我。

1.jpg (859.68 KB, 下载次数: 1083)

1.jpg

2.jpg (705.12 KB, 下载次数: 1170)

2.jpg

3.jpg (416.22 KB, 下载次数: 1121)

3.jpg

4.jpg (431.85 KB, 下载次数: 1132)

4.jpg

评分

参与人数 5星屑 +10 +4 收起 理由
yinzord + 1 塞糖
Bluefly + 1 精品文章
king + 1 精品文章
zmj945 + 1 精品文章
白嫩白嫩的 + 10 塞糖

查看全部评分

Lv1.梦旅人

梦石
0
星屑
50
在线时间
641 小时
注册时间
2015-11-4
帖子
171
2
发表于 2017-7-9 18:02:34 | 只看该作者
前辈可否说一下用法?看不懂呀
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
641 小时
注册时间
2015-11-4
帖子
171
3
发表于 2017-7-9 23:52:12 | 只看该作者
2577058272 发表于 2017-7-9 18:02
前辈可否说一下用法?看不懂呀

额,原来的也没用过~~~
一直用的是子弹君的VIP....(忘记名字了)
但是选项和数字框没嵌在里面,感觉很别扭
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
641 小时
注册时间
2015-11-4
帖子
171
4
发表于 2017-7-10 06:38:40 | 只看该作者
2577058272 发表于 2017-7-9 23:52
额,原来的也没用过~~~
一直用的是子弹君的VIP....(忘记名字了)
但是选项和数字框没嵌在里面,感觉很别 ...

哦哦,看到了,多谢
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
232 小时
注册时间
2014-8-1
帖子
144

开拓者

5
发表于 2017-7-10 13:01:21 | 只看该作者
小地图可以分享么
回复 支持 1 反对 0

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
232 小时
注册时间
2014-8-1
帖子
144

开拓者

6
发表于 2017-7-10 17:51:21 | 只看该作者
952193683 发表于 2017-7-10 13:01
小地图可以分享么

谢谢{:2_275:}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
232 小时
注册时间
2014-8-1
帖子
144

开拓者

7
发表于 2017-7-10 18:03:00 | 只看该作者
对了dalao你那这个插件不会用啊,没有素材吖!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
641 小时
注册时间
2015-11-4
帖子
171
8
发表于 2017-7-11 17:37:11 | 只看该作者
本帖最后由 2577058272 于 2017-7-11 19:39 编辑

前辈!发现了一个BUG,如果同时存在头像和选择框,选择框会和头像框重叠
而且为什么在改变对象的时候,对话框会闪来闪去,有点花眼,可以更换对象
时取消对话框缩放吗?就是直接让对话框消失,然后从另一个对象身上显示,
而不是对话框先变小再消失。

aaaaaaaaaa.png (256.74 KB, 下载次数: 942)

aaaaaaaaaa.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
641 小时
注册时间
2015-11-4
帖子
171
9
发表于 2017-7-12 00:59:32 | 只看该作者
本帖最后由 2577058272 于 2017-7-12 07:53 编辑

在Galv插件中并找不到Window_Message的open()换为show(),close()换hide()???对话框缩放(闪动)问题并没有解决
发现一个新问题,当有选择项框时或数字输入框时,如果行数不够,头像会被截取一部分,能不能改成头像与窗口底部对齐,
如果头像过大,从上面溢出,也就是说,头像单独放,不放进框中,但与对话框底部对齐。前辈能否想到更好的解决方法?

白白白白白白白白白白白白白.png (269.93 KB, 下载次数: 919)

白白白白白白白白白白白白白.png

aaaabbb.png (278.31 KB, 下载次数: 887)

aaaabbb.png

1111.png (218.52 KB, 下载次数: 895)

1111.png
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
440
在线时间
679 小时
注册时间
2014-3-15
帖子
292

开拓者

10
 楼主| 发表于 2017-7-12 09:46:04 | 只看该作者
2577058272 发表于 2017-7-12 00:59
在Galv插件中并找不到Window_Message的open()换为show(),close()换hide()???对话框缩放(闪动)问题并 ...

唔,我是不喜欢你的显示方法,不过还是提供一个思路吧。如果改头像这个你需要去rpg_window更改
Window_Message.prototype.drawMessageFace = function() {
    this.drawFace($gameMessage.faceName(), $gameMessage.faceIndex(), 0, this._faceHeight);
    ImageManager.releaseReservation(this._imageReservationId);
};
记得删掉Math.max(height,minFaceHeight)那一行

如果对话框选项的话,利用一个临时变量,插在中间       
var allLineHeight = this.calcTextHeight(textState,true);
var height = allLineHeight + this.standardPadding() * 2;
$gameMessage._oldHeight = height;

Window_ChoiceList.prototype.updateChoiceFloat更改位置:
this.y = this._messageWindow.y + $gameMessage._oldHeight;

在Game_Message.prototype.clear中声明一个变量
this._oldHeight = 0;
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-6-15 16:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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