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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
138
在线时间
304 小时
注册时间
2014-4-11
帖子
419
跳转到指定楼层
1
发表于 2016-9-28 10:26:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
现在是这样的
我写了一个方法 会把一段文本代入一个游戏里的变量
然后用\v[x]的形式显示在对话窗口中
这里面我写 va="\c[2]"+xxx
这里的\c[2]会原模原样的显示在对话中 这里的颜色要如何代入呢?
人生是一场漫长的自杀。

Lv4.逐梦者

梦石
7
星屑
1113
在线时间
334 小时
注册时间
2008-1-28
帖子
1566
2
发表于 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 新生 《箱子新世界》
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-17 03:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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