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

Project1

 找回密码
 注册会员
搜索
查看: 1892|回复: 7
打印 上一主题 下一主题

[有事请教] 如何将单个窗口的数据刷新

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2866
在线时间
446 小时
注册时间
2016-9-26
帖子
1223
跳转到指定楼层
发表于 2021-12-18 18:34:53 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
500星屑
是这样的,我把地图名的窗口相关代码照抄一次,改了点小数据,做成了一个在大地图显示的窗口。
这个窗口可以显示坐标,以及当前时间,可以显示图片等等(我都俺寻思着实现了)。

一切都很美好。
问题是,它不能实时刷新,循环goto地图场景的话,自然卡得动不了;而让玩家打开菜单再回到大地图又有点尴尬。

所以,大佬们有刷新这个窗口的法子(答案代码写成刷新地图名的窗口就行,我应该能看懂)吗?

最佳答案

查看完整内容

我听说mv有一个update函数,每帧都会执行。你不妨把你的窗口代码封装一下,放到update里试试看,这样子一切又会美好起来。 注:以上只是俺寻思,俺没有实际操作过

Lv3.寻梦者

梦石
0
星屑
2866
在线时间
446 小时
注册时间
2016-9-26
帖子
1223
来自 3楼
 楼主| 发表于 2021-12-18 21:22:03 | 只看该作者
小怪兽奇奇侠 发表于 2021-12-18 19:19
我听说mv有一个update函数,每帧都会执行。你不妨把你的窗口代码封装一下,放到update里试试看,这样子一切 ...


Window_MapName.prototype.update = function() {
    Window_Base.prototype.update.call(this);
    if (this._showCount > 0 && $gameMap.isNameDisplayEnabled()) {
        this.updateFadeIn();
        this._showCount--;
        this.refresh();
    } else {
        this.updateFadeOut();
    }
};


原文的这里面加了句        this.refresh();
好了(蛤蛤)

点评

其他部分基本就是改数值和坐标,某些控制关闭窗口的window文件的代码注释掉,比较特别的是某个数值是改成无限的英文(因为需要无限)  发表于 2021-12-19 09:29
噢!长知识了!  发表于 2021-12-18 23:54
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2866
在线时间
446 小时
注册时间
2016-9-26
帖子
1223
2
 楼主| 发表于 2021-12-19 09:24:28 | 只看该作者
本帖最后由 任小雪 于 2021-12-19 09:25 编辑
小怪兽奇奇侠 发表于 2021-12-18 18:34
我听说mv有一个update函数,每帧都会执行。你不妨把你的窗口代码封装一下,放到update里试试看,这样子一切 ...


说起来,我的refresh里的draw,这里没弄之前,用变量做出的字体(没弄等待),实测效果是把遍历字体和轨迹弄出来的,这个说不定跟探地图迷雾效果还有各种炫酷的轨迹技能的的轨迹效果有关(根据技能时间,平均遍历坐标,由透明到255)
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
11175
在线时间
2066 小时
注册时间
2013-6-10
帖子
1516
1
发表于 2021-12-18 18:34:54 | 只看该作者
我听说mv有一个update函数,每帧都会执行。你不妨把你的窗口代码封装一下,放到update里试试看,这样子一切又会美好起来。

注:以上只是俺寻思,俺没有实际操作过

点评

不知道是不是要添加一个额外的show的声明  发表于 2021-12-18 19:34
感觉应该不是这个问题,毕竟事件都可以全图并行了  发表于 2021-12-18 19:30

评分

参与人数 1+1 收起 理由
任小雪 + 1 塞糖

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-18 15:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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