Project1

标题: 关于物品获得提示 [打印本页]

作者: MLRPG    时间: 2023-1-29 21:32
标题: 关于物品获得提示
如题……我在论坛翻了很久 结果都没有像XP那样的 弹出一个小框然后自动消失不会影响后续事件执行的插件 要么是不好用的要么就是下面那种一条条消息的 请问现在MV主要都在用什么物品获得提示插件啊
作者: 小秋橙    时间: 2023-1-29 23:34
“自动消失”那肯定要借用“进入新地图时左上角显示地图名称”的那个区域。下面的代码是rmmz的,希望rmmv也能用。
// 5. 左上角临时提示,可以指定几秒后开始淡出,文字内容支持转义序列
170
    Game_Message.prototype.drawTip = function (text, time = 2) {
171
        if (typeof text === 'string' && SceneManager._scene instanceof Scene_Map) {
172
            const w = SceneManager._scene._mapNameWindow;
173
            w._showCount = time * 60;
174
            w.refresh(w.convertEscapeCharacters(text));
175
        }
176
    };
177
    Window_MapName.prototype.refresh = function (text) {
178
        this.contents.clear();
179
        if ((text ??= $gameMap.displayName()).trim().length > 0) {
180
            const width = Math.max(this.textWidth(text), this.innerWidth / 3);
181
            this.drawBackground(0, 0, width, this.lineHeight());
182
            this.drawText(text, 0, 0, width, "center");
183
        }
184
    };
185
    Scene_Map.prototype.mapNameWindowRect = function () {
186
        const wx = 0;
187
        const wy = 0;
188
        const ww = Graphics.boxWidth * 3 / 4; // 宽度为UI区域3/4,最少绘制其1/3底色
189
        const wh = this.calcWindowHeight(1, false);
190
        return new Rectangle(wx, wy, ww, wh);
191
    };




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