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

Project1

 找回密码
 注册会员
搜索

Vlue的「简单图标物品栏」兼容「右侧滚动条」

查看数: 3510 | 评论数: 2 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-9-10 21:04

正文摘要:

本帖最后由 alexncf125 于 2024-1-25 13:05 编辑 @cinderelmini 大大的右侧滚动条与下方的脚本合用会有瑕疵喔 问题好像与page_row_max有关? RUBY 代码复制#简单图标物品栏 v1.0#--- ...

回复

alexncf125 发表于 2020-9-11 15:03:42
cinderelmini 发表于 2020-9-11 13:06
啊……这还是有点年头的产物了……我看看先……


检查了一遍,大概找到问题是什么原 ...

按大大的脚本改了后, 很多東西的位置和宽高都不同了
我想我转用MOG好了, 不过还是大大的滚动条最美观

点评

呃,可能你是把line_height和item_leight分开使用了吧,单纯这个脚本的话我这边这样改之后没什么排版问题。如果改动太多的话用mog确实会比较方便233  发表于 2020-9-11 16:32
cinderelmini 发表于 2020-9-11 13:06:18
本帖最后由 cinderelmini 于 2020-9-11 14:33 编辑

啊……这还是有点年头的产物了……我看看先……


检查了一遍,大概找到问题是什么原因导致的了,
因为这个图标物品列表脚本里,给每一行都加上了原本作为横向排列的间距参数spacing,
但是这个方法过于暴力,改变了很多作为计算用的数值,而且原本很多是动态计算出来的数值都被设置为固定数字了,于是导致了滚动条的计算出现问题。

我不是很建议让这两个脚本放在一起使用,可以换用另一个来自外网“atelier-rgss”的滚动条脚本:
MOG - Scroll Bar (V1.2)

他这个计算机制和动态方式都不一样,但是兼容性非常好。


另外,我这提供一个与自己那个脚本兼容的解决方法思路:
如果要在行之间增加间距,不建议直接暴力在各项参数里加spacing,那样会改动非常多地方。
item_height方法本来就是使用line_height,那么不要动它,直接改line_height,
把spacing加到line_height上,但是这样一来可能draw_item和update_cursor等地方里使用到的item_rect的高度会比预期的高出一段spacing,
那么只需要仿照item_rect_for_text另外设置一个rect方法,读取item_rect并将高度减去spacing用到对应的地方去就可以了
(注:不是替换所有的item_rect,仅作为增加行距的话,仅需要替换draw_item和update_cursor两处)
附上粗略修改的版本

PS:这样粗略修改之后其实还有一点点高度上的误差,可能我还有什么地方没计算好吧(X

点评

已更新~请查收~  发表于 2020-9-11 13:49
忘了说,那个物品列表当时有999(测试效果)种不同的物品  发表于 2020-9-11 13:20

评分

参与人数 1+1 收起 理由
alexncf125 + 1 麻烦您了

查看全部评分

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

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

GMT+8, 2025-1-15 14:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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