Project1
标题:
(小白向)关于mv中选项行间距修改的方法
[打印本页]
作者:
yooz
时间:
2023-5-11 17:20
标题:
(小白向)关于mv中选项行间距修改的方法
本帖最后由 yooz 于 2023-5-11 17:21 编辑
此文档为
简单修
改行间距的方法,技术力有限,示例数据有一定局限性,仅供参考。
全局修改
(修改代码正常情况下位于
rpg_windows.js
文件中
第858行~第866行
间)
原始代码:
修改后代码:
关键点:rect这个对象是用来存储成对出现的参数,比如,一个矩形框的左上角xy坐标、宽度和高度等,这里
主要修改的地方是
rect.y,即以改变目标的坐标y值,达到增加行间距的效果;因为行间距要求两行间具备间隔,每行的y坐标增值应该不一样,故使用index*变量(即 索引值
(对小白ps:列表里第n个,索引值是n-1)
*变量)
,但index*变量
仅适用于
单列列表
,如果列表有多列,请自行研究修改数据,顺便列表列数是这里的maxCols。
备注:全局修改的情况下,光标的坐标y值也被调整,故不需要调整光标相关代码。
背包道具栏修改(方法也适用于其他列表)
(修改代码正常情况下位于
rpg_windows.js
文件中
第1983行~第1994行
间
原始代码:
修改后代码:
关键点:①还是rect,这里的“var rect = this.itemRect(index)”创建对象引用了
全局修改时
代码里rect的参数,也就是说,这里的参数修改是
在全局修改后的基础上
进行的,如果你没有进行全局修改则是在默认参数的基础上修改;②这里主要修改处是rect.y,在后面添加index*变量即可,理由和全局修改时一样,同样具有仅适用于单列列表的局限性,若列表为多列,请自行研究需修改的参数数据。
PS:关于如何把背包列表改为单列(也适用于其他部分列表)
(修改代码正常情况下位于
rpg_windows.js
文件中第
1925行~第1927行
间)
原始代码:
修改后代码:
关键点:
没啥关键点,return后面的数字就是背包的道具列表列数。
PPS:
若使用了有关插件,可能导致行间距的修改被插件覆盖修正,若有类似情况,请修改有关插件中的代码,具体修改方法类似上文,代码位置可以查找关键词“rect”寻找锁定(有很多个函数都有rect,你要改的话请先确保自己认识哪个是你要改的函数,若是不会请别乱改,如有意外概不负责)。
PPPS:再次强调“index*变量”这一数据
仅适用于单列列表
,以防有小笨蛋没看见。
——补充:光标坐标修改——
补充代码:
(添加至
rpg_windows.js
文件中
第1933行
附近,原理适用于其他列表,但是代码只可用于道具列表)
关键点:
①老朋友rect,在rect.y后面增加你在局部修改时使用的参数数据就行,例如前面修改背包使用的是“index*变量”,这里也加上“index*变量”,其他参数数据同理;
②如果你会看代码,往上翻一下,是能注意到原始的代码里是没有“index”的,所以这里用“
var index = this.index();
”创建了一个index,如果你修改的参数数据里也有缺失对象的情况,请记得创建;
③如果要使用这个方法修改其他列表,请修改这一部分“
Window_ItemList.prototype.updateCursor = function() {
”开头的“
Window_ItemList
”,并将代码放到合适且正确的位置。
为方便交流学习,我会把自己写的教学文档放在下方,文档内容和帖子内容完全一样,有需要的可以额外下载。
关于rmmv行间距修改.zip
(16.42 KB, 下载次数: 5, 售价: 1 星屑)
2023-5-11 17:16 上传
点击文件名下载附件
售价: 1 星屑
[记录]
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1