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

Project1

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

[已经解决] 脚本里该如何调用文字的颜色描绘。

[复制链接]

Lv4.逐梦者

梦石
0
星屑
8498
在线时间
775 小时
注册时间
2017-11-10
帖子
1231
跳转到指定楼层
1
发表于 2018-1-27 19:39:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
想在脚本里描绘文字,并在指定的文字添加上颜色。
如:
text = sprintf("\c[18]赤炎魔劍\c[0]釋放出熾熱的火焰!")
结果测试发现不能描绘,并且显示怪异。

请问该怎么样调用文字的颜色描绘?
一个只会简单事件的Rm新人,脚本完全不懂。只求做个简单的游戏完成自己的游戏之梦而已。
第一个游戏已经完成,等待各素材的完成和测试。

Lv4.逐梦者

梦石
0
星屑
6260
在线时间
1481 小时
注册时间
2015-7-25
帖子
652

开拓者

2
发表于 2018-1-27 20:02:36 | 只看该作者
双引号改成单引号

点评

嗯...显示正常了,但文字颜色还是无法描绘出来...  发表于 2018-1-27 20:07
笨肉包的首款像素OC游戏《花城梦之心》尝试制作中~
目前的坑 【不可思议的迷宫】幽灵契约外传:歌莉娅
持续更新中~ 当前进度 v0.28
大版本更新时才会更新网盘文件,预计下次大版本更新:v0.30
完成度:
主线 15% 支线 0% 数据库 6% 系统 86% 美术 6%
两边同时填坑~
( 这里是笨肉包~专修魔法!目标是大魔法师!
( 坑太大啦,一个人填不完啦hhh 一定会填完的嗯...
( 每天都和bug们比试魔力~吾之魔法将扫平一切!
( 弱点是美术,魔法修行之余再补补课吧~
( 哼哼哼~这便是魔法的力量!
大家都离开啦,笨肉包也不知道还能坚持多久呀...
这是属于笨肉包一个人的旅行(再见了...蚊子湯,七重酱,笨肉包永远想你们!TwT
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
14792
在线时间
5843 小时
注册时间
2011-7-18
帖子
159

开拓者

3
发表于 2018-1-27 20:10:59 | 只看该作者
本帖最后由 gqxastg 于 2018-1-27 20:58 编辑

嘛 除了将双引号改为单引号之外 也可以把每个反斜杠x2 即 \ → \\
另外系统自带的战斗记录只是单纯的draw_text用不了转义符
————
现写(照着Window_Message改)了一段针对原战斗消息脚本的颜色转义符的代码,实测反斜杠x2状态下可用
脚本水平不高请见谅233
自带的Window_BattleMessage大概199行的
RUBY 代码复制
  1. self.contents.draw_text(rect, @lines[index])

替换为
RUBY 代码复制
  1. @btext = "#{@lines[index]}"
  2.     @btext.gsub!(/\\C\[([0-9]+)\]/i) { "\x01[#{$1}]" }
  3.     @bcontents_x = 0
  4.     loop do
  5.       c = @btext.slice!(/./m)
  6.       case c
  7.       when nil
  8.         break
  9.       when "\x01"
  10.         @btext.sub!(/\[([0-9]+)\]/, "")
  11.         self.contents.font.color = text_color($1.to_i)
  12.         next
  13.       else
  14.         self.contents.draw_text(rect.x + @bcontents_x, rect.y, 40, rect.height, c)
  15.         c_width = contents.text_size(c).width
  16.         @bcontents_x += c_width
  17.       end
  18.     end

即可

点评

谢谢前辈的帮忙,前辈太谦虚啦。  发表于 2018-1-27 21:27
啊我的锅x Window_BattleMessage的父类就是Window_Message 我这里刚写了一段针对自带战斗消息使用颜色转义符的代码 更新在回复里了  发表于 2018-1-27 20:50
虽然没怎么用过VX 目测很麻烦 不像VA在Window_Base里有draw_text_ex来的快捷 还是用现成脚本或者Window_Message魔改比较靠谱呢  发表于 2018-1-27 20:17
唔...没有办法支持吗...据说VA就可以支持,VX没有办法修改出来吗?  发表于 2018-1-27 20:14

评分

参与人数 2星屑 +80 +1 收起 理由
正太君 + 80 认可答案
文雅夕露 + 1 十分感谢

查看全部评分

这里岚风·雷,任饭、PM理性粉、UT/DR原作粉、(Trans)Furry自萌,半吊子技术一枚_(:з」∠)_    游戏制作交流工(liao)作(tian)室欢迎来玩!
【无偿/有偿】RGSS3(VA)脚本定制 + 合作招募/同好交友    修正Firefox/火狐浏览器的代码框复制问题(油猴脚本)
Click→←Click
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-21 19:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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