查看: 4866|回复: 9

[有事请教] 如何更改显示选项的最大数?

[复制链接]
梦石
0
星屑
1987
在线时间
361 小时
注册时间
2021-3-20
回帖
44
发表于 2021-4-12 09:42:10 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 石林尘影 于 2021-4-13 03:06 编辑

MV默认的选项显示的窗口高度会按照选项数自动适配,但如果对话超过了4个选项,另外的选项不会直接显示出来,而是隐藏在窗口下面需要滚动翻页,
改了选项页的高度,虽然不必翻页了,但另外的2个选项依然隐藏在下面,
[pre lang="javascript"]Window_Selectable.prototype.maxPageRows = function() {
    var pageHeight = this.height                                        // - this.padding * 2;(让另外的2个选项不需要翻页)
    return Math.floor(pageHeight / this.itemHeight());
};[/pre]
求教,怎样在原来的脚本中,让地图事件的选项窗口高度可以容纳最多6个选项?
梦石
0
星屑
7089
在线时间
722 小时
注册时间
2021-3-5
回帖
731
发表于 2021-4-12 14:26:15 | 显示全部楼层
Galv好像有个插件,叫novel choices还是什么的,可以用,我试过6个,不用翻页
回复

使用道具 举报

漾夕☽星化残月☾

梦石
0
星屑
8611
在线时间
3858 小时
注册时间
2015-5-12
回帖
2022

剧作品鉴家

发表于 2021-4-12 15:24:40 | 显示全部楼层
MV最大不是六个吗?
木星ペンギン有个选项卡扩展插件。
可以增加单页选项数以及选项无限的功能。

制作 : 木星ペンギン
URL : http://woodpenguin.blog.fc2.com/
回复

使用道具 举报

梦石
0
星屑
1987
在线时间
361 小时
注册时间
2021-3-20
回帖
44
 楼主| 发表于 2021-4-12 16:13:53 | 显示全部楼层
御曹司 发表于 2021-4-12 15:24
MV最大不是六个吗?
木星ペンギン有个选项卡扩展插件。
可以增加单页选项数以及选项无限的功能。

谢谢回复。链接似乎无效了,我搜一下这个插件。

点评

需要魔法  发表于 2021-4-12 16:43
回复

使用道具 举报

梦石
0
星屑
1987
在线时间
361 小时
注册时间
2021-3-20
回帖
44
 楼主| 发表于 2021-4-12 16:14:33 | 显示全部楼层
RyanYe 发表于 2021-4-12 14:26
Galv好像有个插件,叫novel choices还是什么的,可以用,我试过6个,不用翻页

好,感谢回复!
回复

使用道具 举报

梦石
0
星屑
16261
在线时间
4014 小时
注册时间
2015-9-14
回帖
1322

开拓者

发表于 2021-4-12 22:02:59 | 显示全部楼层
添加功能以更改選擇的列數功能插件 MNKR_ChoiceCols.rar (1.09 KB, 下载次数: 58)

MNKR-Choice-Cols.png

评分

参与人数 2赞 +2 收起 理由
被遗忘的角落 + 1 不错只不过和galv那个一起会全部重叠.
石林尘影 + 1 认可答案

查看全部评分

https://rpg.blue/data/attachment/album/202003/28/021323lltgrsvfytfwuya5.gif
回复 1 0

使用道具 举报

梦石
0
星屑
1987
在线时间
361 小时
注册时间
2021-3-20
回帖
44
 楼主| 发表于 2021-4-13 03:06:43 | 显示全部楼层
感谢大家的回复!
这个问题是我自己没有找对地方,现在已经解决了,直接在Window_ChoiceList.prototype.numVisibleRows里面修改maxLines的数值就可以了。
[pre lang="javascript"]Window_ChoiceList.prototype.numVisibleRows = function() {
    var messageY = this._messageWindow.y;
    var messageHeight = this._messageWindow.height;
    var centerY = Graphics.boxHeight / 2;
    var choices = $gameMessage.choices();
    var numLines = choices.length;
    var maxLines = 8;
    if (messageY < centerY && messageY + messageHeight > centerY) {
        maxLines = 6;                                        //显示的选项的行数
    }
    if (numLines > maxLines) {
        numLines = maxLines;
    }
    return numLines;
};[/pre]
回复

使用道具 举报

梦石
0
星屑
1894
在线时间
158 小时
注册时间
2017-12-28
回帖
117
发表于 2021-4-14 17:43:01 | 显示全部楼层
大佬,我想搞10相选择,我将上面的8和6都改了,但是在编辑游戏的时候还是6项,如何解决?大佬!
回复

使用道具 举报

梦石
0
星屑
1987
在线时间
361 小时
注册时间
2021-3-20
回帖
44
 楼主| 发表于 2021-4-14 19:04:27 | 显示全部楼层
jianghe006 发表于 2021-4-14 17:43
大佬,我想搞10相选择,我将上面的8和6都改了,但是在编辑游戏的时候还是6项,如何解决?大佬! ...

没办法,MV的事件编辑器只允许输入最多6个选项,  如果要改的话估计要重写这个引擎的UI,只能通过插件来实现了。

评分

参与人数 1赞 +1 收起 理由
jianghe006 + 1 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部