Project1

标题: mv脚本中颜色怎么加入 [打印本页]

作者: fox1313304    时间: 2016-9-28 10:26
标题: mv脚本中颜色怎么加入
现在是这样的
我写了一个方法 会把一段文本代入一个游戏里的变量
然后用\v[x]的形式显示在对话窗口中
这里面我写 va="\c[2]"+xxx
这里的\c[2]会原模原样的显示在对话中 这里的颜色要如何代入呢?
作者: 未命名    时间: 2016-11-3 10:39
一个多月没有人来回答吗……

我用的方法是在事件脚本中加入
  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'));
是用于等待对话,否则即使你在对话事件也会执行下去。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1