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

Project1

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

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1674
在线时间
333 小时
注册时间
2021-3-20
帖子
51
跳转到指定楼层
1
发表于 2021-4-12 09:42:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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

MV默认的选项显示的窗口高度会按照选项数自动适配,但如果对话超过了4个选项,另外的选项不会直接显示出来,而是隐藏在窗口下面需要滚动翻页,
改了选项页的高度,虽然不必翻页了,但另外的2个选项依然隐藏在下面,
JAVASCRIPT 代码复制
  1. Window_Selectable.prototype.maxPageRows = function() {
  2.     var pageHeight = this.height                                        // - this.padding * 2;(让另外的2个选项不需要翻页)
  3.     return Math.floor(pageHeight / this.itemHeight());
  4. };

求教,怎样在原来的脚本中,让地图事件的选项窗口高度可以容纳最多6个选项?

Lv4.逐梦者

梦石
0
星屑
6891
在线时间
705 小时
注册时间
2021-3-5
帖子
812
2
发表于 2021-4-12 14:26:15 | 只看该作者
Galv好像有个插件,叫novel choices还是什么的,可以用,我试过6个,不用翻页
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

漾夕☽星化残月☾

梦石
0
星屑
8467
在线时间
3847 小时
注册时间
2015-5-12
帖子
2076

剧作品鉴家

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

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1674
在线时间
333 小时
注册时间
2021-3-20
帖子
51
4
 楼主| 发表于 2021-4-12 16:13:53 | 只看该作者
御曹司 发表于 2021-4-12 15:24
MV最大不是六个吗?
木星ペンギン有个选项卡扩展插件。
可以增加单页选项数以及选项无限的功能。

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

点评

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1674
在线时间
333 小时
注册时间
2021-3-20
帖子
51
5
 楼主| 发表于 2021-4-12 16:14:33 | 只看该作者
RyanYe 发表于 2021-4-12 14:26
Galv好像有个插件,叫novel choices还是什么的,可以用,我试过6个,不用翻页

好,感谢回复!
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
15507
在线时间
3950 小时
注册时间
2015-9-14
帖子
1333

开拓者

6
发表于 2021-4-12 22:02:59 | 只看该作者
添加功能以更改選擇的列數功能插件 MNKR_ChoiceCols.rar (1.09 KB, 下载次数: 55)

评分

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

查看全部评分

回复 支持 1 反对 0

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1674
在线时间
333 小时
注册时间
2021-3-20
帖子
51
7
 楼主| 发表于 2021-4-13 03:06:43 | 只看该作者
感谢大家的回复!
这个问题是我自己没有找对地方,现在已经解决了,直接在Window_ChoiceList.prototype.numVisibleRows里面修改maxLines的数值就可以了。
JAVASCRIPT 代码复制
  1. Window_ChoiceList.prototype.numVisibleRows = function() {
  2.     var messageY = this._messageWindow.y;
  3.     var messageHeight = this._messageWindow.height;
  4.     var centerY = Graphics.boxHeight / 2;
  5.     var choices = $gameMessage.choices();
  6.     var numLines = choices.length;
  7.     var maxLines = 8;
  8.     if (messageY < centerY && messageY + messageHeight > centerY) {
  9.         maxLines = 6;                                        //显示的选项的行数
  10.     }
  11.     if (numLines > maxLines) {
  12.         numLines = maxLines;
  13.     }
  14.     return numLines;
  15. };
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1692
在线时间
146 小时
注册时间
2017-12-28
帖子
129
8
发表于 2021-4-14 17:43:01 | 只看该作者
大佬,我想搞10相选择,我将上面的8和6都改了,但是在编辑游戏的时候还是6项,如何解决?大佬!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1674
在线时间
333 小时
注册时间
2021-3-20
帖子
51
9
 楼主| 发表于 2021-4-14 19:04:27 | 只看该作者
jianghe006 发表于 2021-4-14 17:43
大佬,我想搞10相选择,我将上面的8和6都改了,但是在编辑游戏的时候还是6项,如何解决?大佬! ...

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

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-20 09:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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