Project1

标题: 菜单怎样改成三人的横向翻页? [打印本页]

作者: alexncf125    时间: 2023-1-14 18:26
标题: 菜单怎样改成三人的横向翻页?
本帖最后由 alexncf125 于 2023-1-14 18:31 编辑

plugins.rar (8.26 KB, 下载次数: 13)
用了这两个插件把Window_MenuStatus改成3之后,
当队伍有4人或以上, 滑动去最后位置时, 就会发生如下图中的BUG, 有大佬知道怎样修复么

作者: 小海藤    时间: 2023-1-14 19:21
萌新帮顶
作者: 三尺青锋怀天下    时间: 2023-1-18 09:24
帮忙顶下
作者: Zeldashu    时间: 2023-1-18 13:26
自带的默认插件居然有bug吗……难绷
作者: caffee.bee    时间: 2023-1-18 20:07
Zeldashu 发表于 2023-1-18 13:26
自带的默认插件居然有bug吗……难绷

其實主要是HorizontalScrolling.js,是海外的大佬做的。但不知道哪裡出問題了。
作者: 我是大仙    时间: 2023-1-20 13:08
本帖最后由 我是大仙 于 2023-1-20 13:28 编辑

小埋好可爱OωO
问题现象:
经过测试发现当设置的纵列为3或者5这样的奇数的时候就会出现如图的情况。
经过测试发现并非选择队伍的最后一个人会这样,而是选择当前菜单中显示的最后一个人会这样。
假如第四个人不是最后一个位置的人(譬如一共有六个人),当选中第四个人的时候,最后一个位置是空白的,但是再次向右移动光标,原来空白的位置的人就会显示出来。
而如果不用键盘操作,只用鼠标拖动,当拖动到最后一个角色能完全显示出来的位置的时候,该角色也能显示出来。


于是我想到一个问题。
我曾经用PS处理图片的时候,我想把一个两帧的图片一分为二,但是这俩图片一分为二后显示的动画居然有偏移......

后来我才发现原来是这个图片的宽是奇数,如果一分为二,除不尽,就会自动舍弃一个像素点。

所以产生这个问题的原因可能是:
用偶数分割会很完美。但是用奇数分割屏幕可能会除不尽(假如这个菜单的宽是332,除以3是除不尽的,就没办法完美分割,会自动舍弃一个像素点)

当选中最后一个单位的时候,这个单位其实并没有“完全出现”在画面中,可能它还有一个像素点在右边的屏幕外边,所以判定为这个选项没有在屏幕中,既然不在屏幕中,那它的图像就不显示。


解决方法
1.修改RMMZ显示判定的屎山(但是这个对于我来说太难了,感觉很费时间)

2.修改屏幕宽度或者使得这个菜单的宽度能被3整除,测试的时候,我把整个游戏屏幕的宽度改为818(默认是816),就可以显示了。(应该是使得这个窗口的宽度能被3整除了)

如果对于屏幕或者菜单宽度没有非常严格的要求,我认为第二种方法是一个很好的解决方案。

希望能帮到小埋OωO

作者: alexncf125    时间: 2023-1-20 13:56
我是大仙 发表于 2023-1-20 13:08
小埋好可爱OωO
问题现象:
经过测试发现当设置的纵列为3或者5这样的奇数的时候就会出现如图的情况。

成了~成了~
把CTB插件的itemWidth加1后就正常了~
谢谢大佬帮忙~
作者: caffee.bee    时间: 2023-1-20 14:24
alexncf125 发表于 2023-1-20 13:56
成了~成了~
把CTB插件的itemWidth加1后就正常了~
谢谢大佬帮忙~

哦哦哦~~恭喜W
作者: caffee.bee    时间: 2023-1-20 14:38
我是大仙 发表于 2023-1-20 13:08
小埋好可爱OωO
问题现象:
经过测试发现当设置的纵列为3或者5这样的奇数的时候就会出现如图的情况。


非常感謝大大




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1