楼主: if216

[原创发布] 【插件】文字对话自动换行MZ版

[复制链接]
梦石
0
星屑
1999
在线时间
219 小时
注册时间
2010-8-20
回帖
51
发表于 2021-7-20 22:06:52 | 显示全部楼层
最有用的插件之一了,自定义分辨率下写对话都不知道该在哪里换行,完全依赖换行插件,感谢
回复

使用道具 举报

梦石
0
星屑
14444
在线时间
2633 小时
注册时间
2013-6-10
回帖
1707
发表于 2021-7-21 09:58:38 | 显示全部楼层
对插件的保护意识和产权意识很强
回复

使用道具 举报

梦石
0
星屑
1746
在线时间
253 小时
注册时间
2020-9-15
回帖
114
发表于 2021-7-27 16:26:40 | 显示全部楼层
支持好东西!支持楼主!
回复

使用道具 举报

梦石
0
星屑
718
在线时间
52 小时
注册时间
2021-5-5
回帖
15
发表于 2021-7-27 17:15:00 | 显示全部楼层
本帖最后由 adam_moonlit 于 2021-7-27 17:21 编辑

请问一个字就换行一般是什么问题?使用的插件如下
捕获3.JPG
回复

使用道具 举报

梦石
0
星屑
7736
在线时间
1227 小时
注册时间
2008-12-14
回帖
504
 楼主| 发表于 2021-7-28 14:19:28 | 显示全部楼层
adam_moonlit 发表于 2021-7-27 17:15
请问一个字就换行一般是什么问题?使用的插件如下

肯定和 visumz_1_messagecore 冲突的,他的代码加密了,无法做出修补。我这个也很一般,权衡使用。
需要购买本人MV插件必须先加wx好友。加不上wx就是本人忙,没时间卖。原则上太久以前的插件也不想卖,因为我也忘了,维护上会不给力。wx名:alskyif    本人插件地址:
   LCK_SRPG梦幻模拟战、火焰纹章类系统
   究极立绘ADV系统

   究极换装统合系统
   究极! 回想与CG系统
   消息文字的距离调整  
   自动返回上一张地图
回复

使用道具 举报

梦石
0
星屑
1217
在线时间
89 小时
注册时间
2022-2-5
回帖
190
发表于 2022-7-16 18:43:54 | 显示全部楼层
666大佬NB
回复

使用道具 举报

梦石
0
星屑
363
在线时间
43 小时
注册时间
2022-4-28
回帖
20
发表于 2022-7-18 09:56:10 | 显示全部楼层
你好,我用了这个插件发现无法进入游戏,报错
回复

使用道具 举报

梦石
0
星屑
610
在线时间
83 小时
注册时间
2021-7-5
回帖
10
发表于 2022-11-14 18:37:54 | 显示全部楼层
好像和TextPicture.js冲突了,不管放在TextPicture.js之前还是之后,会造成文字变图片失效
回复

使用道具 举报

梦石
0
星屑
147
在线时间
27 小时
注册时间
2023-2-5
回帖
25
发表于 2023-2-7 15:44:43 | 显示全部楼层
谢谢大佬了。
回复

使用道具 举报

梦石
2
星屑
5550
在线时间
2566 小时
注册时间
2012-2-9
回帖
947

开拓者

发表于 2023-3-12 14:55:55 | 显示全部楼层
本帖最后由 garfeng 于 2023-3-12 15:14 编辑

稍微改了下

[pre lang="javascript"]

//=========================================================
// 自动换行MZ
//=========================================================

/*:
* @plugindesc 这个花十分钟在MV插件的基础上改出来的
* @author LCK & garfeng
* @versionId 0.3
*
* @param alwaysFast
* @desc 总是快速显示文字
* @type boolean
* @default false
*
*@help
* 1. 在使用到该插件的作品中注明作者LCK(if216)
* 2. 满足1的情况下,允许免费使用、商用该插件
* 3. 不允许在除论坛原贴以外的地方发布该插件https://rpg.blue/forum.php?mod=v ... p;extra=#pid2925358
* 4. 可以自由修改,如要发布修改版,只能发布在我论坛原贴
* 5. 以上使用条款,请原样保留在你的插件里
*/

(function() {
    var parameters = PluginManager.parameters('自动换行MZ');
    var alwaysFast =  parameters["alwaysFast"] == "true" || false;

    Window_Message.prototype.processCharacter = function(textState) {
        const c = textState.text[textState.index++];

        if (c.charCodeAt(0) < 0x20) {
            this.flushTextState(textState);
            this.processControlCharacter(textState, c);
        } else {
            // 处理字符前,检测文本总宽度
            const width = this.textWidth(textState.buffer + c);
            const x = textState.x;

            const padding = this.padding + this.itemPadding();

            if( this.width - x - padding * 2 > width) {
                textState.buffer += c;
            } else {
                this.flushTextState(textState);

                // 超限则换行
                textState.index --;
                this.processNewLine(textState);
               
            }
        }
    };

    // 帮助窗口(物品、武器描述窗口)也需要自动换行
    Window_Help.prototype.processCharacter = Window_Message.prototype.processCharacter;

    // 可选,是否总是快速显示文本
    const Window_Message_prototype_clearFlags = Window_Message.prototype.clearFlags;
    Window_Message.prototype.clearFlags = function() {
        Window_Message_prototype_clearFlags.apply(this, arguments);
        this._showFast = alwaysFast;
    };

})();

[/pre]

评分

参与人数 1赞 +1 收起 理由
越前リョーマ + 1 兼容visu好评

查看全部评分

回复 2 0

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部