jujuse scrible一套简单的脚本功能系统GMS插件

作者: admin 分类: 最新资讯 发布时间: 2023-11-13 15:03

首先简单介绍一下ScribleScrible是Jujuadams编写的优化Gamemaker Studio (以下简称GMS)原生draw_text()功能强大的脚本地址在这里:Scribble Documentationwww.jujuadams.com/Scribble/#/latest/README。

简单的代码测试使用简单的Scrible代码如下:首先,新建一个obj,我设置的名字是o_test你可以随意设置你喜欢的名字text = “这是兔斯基,这是兔斯基,这是兔斯基,这是兔斯基,这是兔斯基,这是兔斯基,这是兔斯基。

”;说明text只是一个变量名,可以设置自己喜欢的变量名draw_set_font(fnt_Heiti);draw_text_scribble_ext(room_width/2,room_height/2,string(text),300);。

说明,draw_set_font(fnt_Heiti)设置字体,fnt_Heiti是自定义的名字,你也可以叫fnt_baiti,没有影响告诉程序这个名字对应的真实字体是什么记得在程序识别范围内添加中文文本。

点击左边的Add,弹出右边的菜单,然后将文本复制到框中,点击Add Range等待程序载入完成,就可以了draw_text_scribble_ext 用于绘制大段文本的函数room_width/2,是X坐标,指房间中间的位置。

您可以定制所需的X坐标room_height/2,是Y坐标,指房间中间的位置您可以定制您需要的Y坐标string(text)引用前面声明的text变量300是预设的文本显示宽度如果超过此宽度,将自动更改(非常方便)。

记得把o_test扔进房间的任何地方,让它生效然后测试图文混排:在程序中丢失兔斯基的表情图,命名为s_tusiji修改代码text = "[s_tusiji]这是兔斯基,这是兔斯基,这是兔斯基,这是兔斯基,这是兔斯基,这是兔斯基,这是兔斯基;。

让程序运行起来注意兔斯基实际上是动态显示的只是因为截图其它使用问题然后介绍一下坑爹的问题图片染色上述测试的正常原因是字体是默认的白色draw_set_font(fnt_Heiti);draw_set_color(c_red);。

draw_text_scribble_ext(room_width/2,room_height/2,string(text),300);若修改下一行代码,则将一行设置为红色再次运行:这种效果更可怕当然,也许有些人喜欢做恐怖游戏,可能需要这种染色效果。

图片颜色如何保持不变,字体如何变色?让我们修改代码text = scribble("[s_tusiji][c_red]zhe shi yizhi tusiji.这是兔斯基,这是兔斯基,这是兔斯基,这是兔斯基,这是兔斯基,这是兔斯基,这是兔斯基”);

注意添加了一段拼音来对比测试draw_set_font(fnt_Heiti);draw_set_color(c_red);//draw_text_scribble_ext(room_width/2,room_height/2,string(text),300);

text.draw(room_width/2,room_height/2);text.wrap(300);因为text在前面的代码中已经提前变量了因此,texttt可以直接使用.draw()绘制命令text.warp()是宽度

再次运行现在图片的颜色正常,但英文字母可以正常显示,中文无法识别因此代码仍需继续修改text = "[s_tusiji][fnt_Heiti]zhe shi yizhi tusiji.这是兔斯基,这是兔斯基,这是兔斯基,这是兔斯基,这是兔斯基,这是兔斯基,这是兔斯基,这是兔斯基。

";加入text[fnt_Heiti]然后后面的代码回到以前的写作方法draw_set_font(fnt_Heiti);draw_set_color(c_red);draw_text_scribble_ext(room_width/2,room_height/2,string(text),300);

再次运行:有了中文和颜色,图片又被染色了所以再次修改代码text = "[s_tusiji][fnt_Heiti][c_red]zhe shi yizhi tusiji.这是兔斯基,这是兔斯基,这是兔斯基,这是兔斯基,这是兔斯基,这是兔斯基,这是兔斯基,这是兔斯基。

";//draw_set_font(fnt_Heiti);//draw_set_color(c_red);draw_text_scribble_ext(room_width/2,room_height/2,string(text),300);

注释字体设置和颜色设置不执行再次运行:好了,现在已经达到了预期的效果图片正常,中文正常,颜色正常因此,简单的说法是:或者在GMS刷油漆,或者在JUJU刷油漆,不要刷两次,刷两遍就会出现奇怪的东西图片对齐备注:

因为图片比字体大很多,所以行距不同只需缩小图片即可但是有些字体会导致图片显示高度不同的问题,如图所示这种情况是由于字体本身的问题图中的字体是adobe黑体,改为中国人的正宗黑体,这个问题不存在因此,有各种各样的设置会导致问题,需要逐一调查。

来源:艾瑞卡软件库

标签云