赞 | 12 |
VIP | 54 |
好人卡 | 19 |
积分 | 81 |
经验 | 33991 |
最后登录 | 2020-4-22 |
在线时间 | 334 小时 |
Lv4.逐梦者
- 梦石
- 7
- 星屑
- 1113
- 在线时间
- 334 小时
- 注册时间
- 2008-1-28
- 帖子
- 1566
|
一个多月没有人来回答吗……
我用的方法是在事件脚本中加入
- $gameMessage.setBackground(0);
- $gameMessage.setPositionType(2);
- $gameMessage.add("对话内容");
- 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'));
是用于等待对话,否则即使你在对话事件也会执行下去。 |
|