查看: 2896|回复: 1

[已经过期] mv脚本中颜色怎么加入

[复制链接]
梦石
0
星屑
138
在线时间
304 小时
注册时间
2014-4-11
回帖
319
发表于 2016-9-28 10:26:24 | 显示全部楼层 |阅读模式

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

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

×
现在是这样的
我写了一个方法 会把一段文本代入一个游戏里的变量
然后用\v[x]的形式显示在对话窗口中
这里面我写 va="\c[2]"+xxx
这里的\c[2]会原模原样的显示在对话中 这里的颜色要如何代入呢?
人生是一场漫长的自杀。
梦石
7
星屑
1113
在线时间
334 小时
注册时间
2008-1-28
回帖
1506
发表于 2016-11-3 10:39:40 | 显示全部楼层
一个多月没有人来回答吗……

我用的方法是在事件脚本中加入
  1. $gameMessage.setBackground(0);
  2. $gameMessage.setPositionType(2);
  3. $gameMessage.add("对话内容");
  4. Game_Interpreter.prototype.updateWaitMode(Game_Interpreter.prototype.setWaitMode(this._waitMode = 'message'));
复制代码

其中如果不设置
$gameMessage.setBackground();背景
$gameMessage.setPositionType();位置
的话,直接
$gameMessage.add()就会沿用上次对话的设定。

在$gameMessage.add()里,可以用"\\c[2]"的形式变成\c[2]输出到文本框,然后如同在事件中输入的一样变色,而不是显示\c[2]。

假如你给变量[1]加入"我是\c[2]红色\c[0]。"
然后用$gameMessage.add($gameVariables.value(1));
就会有
我是红色。
的输出。

分行的问题可以用自动分行的插件,或多个$gameMessage.add()排列。

最后的
Game_Interpreter.prototype.updateWaitMode(Game_Interpreter.prototype.setWaitMode(this._waitMode = 'message'));
是用于等待对话,否则即使你在对话事件也会执行下去。
终于有可以放在这里的游戏了……
极短13 新生 《箱子新世界》
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部