| 赞 | 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')); 
是用于等待对话,否则即使你在对话事件也会执行下去。 |   
 
 
 
 |