查看: 17911|回复: 44

[有事请教] 文字转图片插件的卡顿问题

[复制链接]
梦石
0
星屑
9064
在线时间
1933 小时
注册时间
2016-6-19
回帖
329
发表于 2018-10-15 11:23:12 | 显示全部楼层 |阅读模式
悬赏100星屑未解决
本帖最后由 康姆图帕帕 于 2019-1-3 21:00 编辑

DTextPicture是目前我用着最舒服的文字显示插件,它可以将输入的文字转化为具有图层编号的图片,兼具了显示变量、文本指令、即时更新、无限持续时间、优先度高于图片等各种优点,然而一个不足几乎毁了全部:显示文字过多(差不多半个屏幕以上20号字体)就会开始导致卡顿。

小弟目前猜测是由于spirite的显示方式导致的,想来求大佬帮忙看一下代码,哪里可以优化一下?

-----------------------------------------------------------------------------
由于自定义的需要,我在735行中的  Game_Picture.prototype.show = function()里加入了  pictureId  和  hue  两个参数,如果想正常使用还请删去~~


-----------------------------------------------------------------------------
2019.1.3   10楼的DTP可直接下载使用,以及*重要!!  请使用  D_TEXT_SETTING REAL_TIME ON  指令进行图片的实时显示!并且该事件不要使用并行处理!

DTextPicture.zip

8.21 KB, 下载次数: 187

评分

参与人数 2赞 +2 收起 理由
白嫩白嫩的 + 1 精品文章
wr282828 + 1 塞糖

查看全部评分

梦石
0
星屑
2381
在线时间
169 小时
注册时间
2017-4-25
回帖
185
发表于 2020-2-5 08:30:16 | 显示全部楼层
白嫩白嫩的 发表于 2020-2-4 23:46
独特指令:
\V[n,m](显示变量n,并且n有m位数,配合即时显示可以做时间系统12:05:40这种)
\item[n]    ...

谢谢提醒,,怎么就没养成多看前文指令的习惯!

评分

参与人数 1赞 +1 收起 理由
康姆图帕帕 + 1 塞糖

查看全部评分

回复

使用道具 举报

梦石
0
星屑
3930
在线时间
1198 小时
注册时间
2016-8-9
回帖
2355

开拓者

发表于 2020-2-4 23:46:52 | 显示全部楼层
rexuegg123 发表于 2020-2-4 15:34
楼主,在自己坐游戏没啊……

又来请教你:这个文字转图片插件,文字转成图片显示出来后好像自带外发光效果 ...

独特指令:
\V[n,m](显示变量n,并且n有m位数,配合即时显示可以做时间系统12:05:40这种)
\item[n]   物品n图标+名称
\weapon[n]   同上,武器
\armor[n]      同上,防具
\skill[n]         同上,技能
\state[n]       同上,状态
\oc[c]          字体轮廓颜色
\ow[n]         字体轮廓大小

\f[b]            字体加粗
\f[i]            字体倾斜
\f[n]            还原字体加粗与倾斜

评分

参与人数 1赞 +1 收起 理由
康姆图帕帕 + 1 认可答案

查看全部评分

酸酸甜甜就④哇噢
回复

使用道具 举报

梦石
0
星屑
2381
在线时间
169 小时
注册时间
2017-4-25
回帖
185
发表于 2020-2-4 15:34:23 | 显示全部楼层
楼主,在自己坐游戏没啊……

又来请教你:这个文字转图片插件,文字转成图片显示出来后好像自带外发光效果,不知道可以去掉不?
一些颜色看着还好,但想黑色等深色显示时,看着就很难受了……

1111.png
回复

使用道具 举报

梦石
0
星屑
2381
在线时间
169 小时
注册时间
2017-4-25
回帖
185
发表于 2019-3-27 12:16:48 | 显示全部楼层
楼主又来打扰你……
这个插件是否可以直接显示自己脚本里的变量,比如自己设定的全局变量:WY_set 。
尝试了以下方法都不行……
$gameScreen.setDTextPicture("\x1bVWY_set ",15) 或$gameScreen.setDTextPicture("\x1bV[WY_set] ",15)

点评

这个可能超出插件能力的吧...它的脚本里读取的数据都限定了的,全局变量不在系统的变量组里  发表于 2019-3-27 12:42
回复

使用道具 举报

梦石
0
星屑
1362
在线时间
149 小时
注册时间
2013-11-8
回帖
5
发表于 2019-3-12 21:43:55 | 显示全部楼层
大佬,可以每一句话都用不同字体吗

D_TEXT_SETTING FONT这个指令我输入了还是默认的字体

点评

fonts文件夹下有相关字体吗?如果想要每句话换字体,可能需要另起一行,在每行间插入字体指令。  发表于 2019-3-13 12:22
回复

使用道具 举报

梦石
0
星屑
2381
在线时间
169 小时
注册时间
2017-4-25
回帖
185
发表于 2019-3-12 15:10:52 | 显示全部楼层
楼主,我这里V小写都可以……另外,实时刷新的命令在脚本里怎么搞啊?

点评

你真是高手哇!佩服!  发表于 2019-3-12 16:02
$gameScreen.dTextRealTime = (填true或false)  发表于 2019-3-12 15:33
回复

使用道具 举报

梦石
0
星屑
2381
在线时间
169 小时
注册时间
2017-4-25
回帖
185
发表于 2019-3-11 11:53:12 | 显示全部楼层
康姆图帕帕 发表于 2019-3-10 17:56
代码是指脚本吗?刚刚实测了一下,是可行的!
目前,插件命令 D_TEXT [文字] [字号] 可以用脚本 $gameScr ...

当变量的时候,应该怎么写呢?
比如:D_TEXT 类型:\v[453] 15

点评

不用带'文字',V要大写  发表于 2019-3-11 12:04
$gameScreen.setDTextPicture("\x1bV[453]",15)  发表于 2019-3-11 12:03
我知道了,是$gameScreen.setDTextPicture('\x1bv[453]文字',20);吧?  发表于 2019-3-11 12:02
我知道了,是$gameScreen.setDTextPicture('\x1bv[453]文字',20);吧?  发表于 2019-3-11 12:01
回复

使用道具 举报

梦石
0
星屑
9064
在线时间
1933 小时
注册时间
2016-6-19
回帖
329
 楼主| 发表于 2019-3-10 17:56:35 | 显示全部楼层
本帖最后由 康姆图帕帕 于 2019-3-10 17:58 编辑
rexuegg123 发表于 2019-3-10 13:20
楼主,该插件都是通过插件命令使用,能否通过代码调用?


代码是指脚本吗?刚刚实测了一下,是可行的!
目前,插件命令 D_TEXT [文字] [字号] 可以用脚本 $gameScreen.setDTextPicture("字符串", 字号) 来代替。
不知道你需要哪些插件命令的脚本?

点评

$gameScreen.setDTextPicture('\x1bC[n]文字',20); n为系统颜色编号  发表于 2019-3-11 08:27
谢谢楼主,改变字体颜色呢?  发表于 2019-3-10 23:30
回复

使用道具 举报

梦石
0
星屑
2381
在线时间
169 小时
注册时间
2017-4-25
回帖
185
发表于 2019-3-10 13:20:24 | 显示全部楼层
楼主,该插件都是通过插件命令使用,能否通过代码调用?
回复

使用道具 举报

梦石
0
星屑
6963
在线时间
1557 小时
注册时间
2011-6-14
回帖
425
发表于 2018-11-20 19:38:41 来自手机 | 显示全部楼层
大佬 我想问下这个插件可以在战斗中显示文字吗?

点评

由于没有这样用过,所以不太清楚,而且战斗中的图片显示方式也和地图上不太一样,你不如试一下吧  发表于 2018-11-21 00:39
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部