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

Project1

 找回密码
 注册会员
搜索
查看: 11413|回复: 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, 下载次数: 57)

1.jpg

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

2.jpg

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

3.jpg

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

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 | 只看该作者
前辈可否说一下用法?看不懂呀

点评

唔,就是原来galv的插件怎么用你就怎么用就行,我只不过增加了点功能  发表于 2017-7-9 23:30
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

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

点评

晕死,在对话框第一行\pop[x] x代表你要用的格式,比如上文中我说的a1啊啥的  发表于 2017-7-10 00:42
回复 支持 反对

使用道具 举报

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 | 只看该作者
小地图可以分享么

点评

http://ytomy.sakura.ne.jp/tkool/rpgtech/tech_mv/map/minimap.html这是插件的原地址,我自己做了太多改动导致我也不知道插件用了哪个插件的定义,单独运行会出错。  发表于 2017-7-10 13:50
回复 支持 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你那这个插件不会用啊,没有素材吖!!

点评

好吧  发表于 2017-7-10 21:18
噗…galv自带素材,再说这个自己画都行  发表于 2017-7-10 19:32
回复 支持 反对

使用道具 举报

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, 下载次数: 48)

aaaaaaaaaa.png

点评

前辈对原插件做的修改也很棒,我们这些新人得益不少。前辈努力,造福新人^_^  发表于 2017-7-11 22:16
嘛,个人有个人的风格,我喜欢右对齐,你的做法也不错。主要最近写的代码大部分都杂糅一起了也不知道哪个是哪个了。  发表于 2017-7-11 21:55
嗯,我刚刚在选择框那里加了个有头像和没头像的判断对齐了,多谢前辈指导  发表于 2017-7-11 21:35
另外Window_Message的openness全部删掉  发表于 2017-7-11 21:21
galv没有设计战斗场景的对话,解决方法目前为,你把所有Window_Message的open()换为show(),close()换hide()。我不知道为何我没出现,可能用了别的插件导致?  发表于 2017-7-11 21:20
回复 支持 反对

使用道具 举报

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, 下载次数: 47)

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

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

aaaabbb.png

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

1111.png

点评

图三效果插件地址,http://rm.66rpg.com/forum.php?mod=viewthread&tid=387455  发表于 2017-7-12 07:58
效果如上面第二张图所示,并不是太好。所以能改成把头像独立出来,覆盖在 对话框上,既不会留有文本与选项之间的间距,又不会压缩头像,如图三  发表于 2017-7-12 07:51
按前辈所说,头像被剪切的问题解决了,但是选项和文本之间的距离撑大了  发表于 2017-7-12 07:47
OK,我去试试~~  发表于 2017-7-12 06:17
最近在改动一个选项插件的兼容性忘了弄这个了,明天有空上传个新的  发表于 2017-7-12 02:44
回复 支持 反对

使用道具 举报

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;

点评

好的,我等下试试  发表于 2017-7-12 09:47
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-13 11:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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