查看: 2871|回复: 15

[交流讨论] 求能扩大技能和物品介绍里文字数量的插件

[复制链接]
梦石
0
星屑
578
在线时间
91 小时
注册时间
2021-9-5
回帖
53
发表于 2021-11-26 21:26:44 | 显示全部楼层 |阅读模式

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

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

×
请问一下,有没有什么插件可以改变技能和物品介绍栏的大小,
就例如我们在战斗中选定技能或物品时,
会有一段文字介绍,可是只有两行的空间,
当介绍过多的时候,过多的文字会被遮住,
我现在用了yep的插件,希望有能够兼容这个的插件。
梦石
0
星屑
2866
在线时间
446 小时
注册时间
2016-9-26
回帖
1175
发表于 2021-11-26 22:00:28 | 显示全部楼层
换行符好像是//n
然后,扩大显示行数可能是要改js里window里help的内容,推荐你下一个小白机翻
回复

使用道具 举报

梦石
0
星屑
578
在线时间
91 小时
注册时间
2021-9-5
回帖
53
 楼主| 发表于 2021-11-26 23:31:42 | 显示全部楼层
任小雪 发表于 2021-11-26 22:00
换行符好像是//n
然后,扩大显示行数可能是要改js里window里help的内容,推荐你下一个小白机翻 ...

谢谢你,不过我还是不太懂怎么操作才能让可显示的文本字数增多
回复

使用道具 举报

梦石
0
星屑
2419
在线时间
411 小时
注册时间
2021-11-7
回帖
171
发表于 2021-11-27 10:38:56 | 显示全部楼层
本帖最后由 夏虫沉默 于 2021-11-27 11:54 编辑

你新建一个js文件,加入以下代码:
[pre lang="javascript" ]Window_Help.prototype.fittingHeight = function(numLines) {
    return 2.5*numLines * this.lineHeight() + this.standardPadding() * 2;//是原来的2.5倍,也就是5行
};[/pre]
2021-11-27_115109.jpg

点评

我试过把许多文字打成一行,结果多出的文字并没有换行,而是被遮住了,请问你是怎么做到五行都可以输文字的?  发表于 2021-11-27 19:54
欲速春风山劝阻,不得恰恰不得呼。
回复

使用道具 举报

梦石
0
星屑
578
在线时间
91 小时
注册时间
2021-9-5
回帖
53
 楼主| 发表于 2021-11-27 14:50:58 | 显示全部楼层
夏虫沉默 发表于 2021-11-27 10:38
你新建一个js文件,加入以下代码:
Window_Help.prototype.fittingHeight = function(numLines) {
    retu ...

非常感谢
回复

使用道具 举报

梦石
0
星屑
578
在线时间
91 小时
注册时间
2021-9-5
回帖
53
 楼主| 发表于 2021-11-27 17:26:08 | 显示全部楼层
夏虫沉默 发表于 2021-11-27 10:38
你新建一个js文件,加入以下代码:
Window_Help.prototype.fittingHeight = function(numLines) {
    retu ...

成功了,但是那制作游戏界面的设置里的文本依旧只有2行,这要怎么办呢?请问一下你是怎么弄成图片里
这样的,在游戏中技能物品介绍的文字增多,但是设置里的依旧只有2行。

点评

你可以参考下帖子https://rpg.blue/thread-386230-1-1.html,里面是自动换行的脚本  发表于 2021-11-27 17:35
你是说数据库里的文字说明默认最多只有2行吗?  发表于 2021-11-27 17:29
回复

使用道具 举报

梦石
0
星屑
578
在线时间
91 小时
注册时间
2021-9-5
回帖
53
 楼主| 发表于 2021-11-27 17:47:31 | 显示全部楼层
冰星翼 发表于 2021-11-27 17:26
成功了,但是那制作游戏界面的设置里的文本依旧只有2行,这要怎么办呢?请问一下你是怎么弄成图片里
这样 ...

是的,输入代码后改变的是运行的游戏里,系统那个地方没有改变

点评

不过谢谢你的提醒,我还不知道我可以用点评了  发表于 2021-11-27 18:12
额,我刚刚试了一下,一行打多字,结果在游戏中介绍的文字并没有换行,多出的字被遮住了  发表于 2021-11-27 18:12
2级以后就可以点评了,听说连帖要被处罚  发表于 2021-11-27 18:00
在数据库里,你就不要手动换行(一行写到底),脚本会自动换行,这样就可以了  发表于 2021-11-27 17:59
回复

使用道具 举报

梦石
0
星屑
2419
在线时间
411 小时
注册时间
2021-11-7
回帖
171
发表于 2021-11-27 20:38:29 | 显示全部楼层
冰星翼 发表于 2021-11-27 17:47
是的,输入代码后改变的是运行的游戏里,系统那个地方没有改变


你需要先写好脚本,将之前的3行代码插入自动换行的脚本后面,[pre lang="javascript"]    /*:
     * @plugindesc 使RPG Maker MV能够自动换行。
     * @author 小优【66RPG:rpg-sheep】【百度贴吧:优加星爱兔子】
     *
     * @help
     * 实现自动换行小功能。
     */
    Window_Selectable.prototype.processNormalCharacter = Window_Base.prototype.processNormalCharacter;
    Window_Base.prototype.processNormalCharacter = function(textState) {
        var c = textState.text[textState.index];
        var w = this.textWidth(c);
        if (this.width - 2 * this.standardPadding() - textState.x >= w){
            this.contents.drawText(c, textState.x, textState.y, w * 2, textState.height);
            textState.index++;
            textState.x += w;
        }else{
            this.processNewLine(textState);
            textState.index--;
            this.processNormalCharacter(textState);
        }
    };

Window_Help.prototype.fittingHeight = function(numLines) {
    return 2.5*numLines * this.lineHeight() + this.standardPadding() * 2;
};[/pre]
欲速春风山劝阻,不得恰恰不得呼。
回复

使用道具 举报

梦石
0
星屑
578
在线时间
91 小时
注册时间
2021-9-5
回帖
53
 楼主| 发表于 2021-11-27 20:53:41 | 显示全部楼层
夏虫沉默 发表于 2021-11-27 20:38
你需要先写好脚本,将之前的3行代码插入自动换行的脚本后面,    /*:
     * @plugindesc 使RPG Maker MV ...

成功了,太谢谢你了(我刚刚花了几百星屑买了个插件,现在不能用点评了,但是我还是必须感谢你)
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部