脚本语法

- 对话框脚本

 

 

在文本输出框中,可以使用文本框独有的一些脚本命令。

 

 

文本脚本列表:

 

命令 命令后缀 参数 作用说明
[n] 文本换行
[w] 等待鼠标点击
[c] 清空文本内容
[wc] 等待鼠标点击且点击后清空文本
[wait] [wait 时间] 等待一段时间
[@变量] [@变量名] 输出变量的值
<block> </block> 命令间的内容直接输出
<speed> </speed> <speed 速度> 命令间内容输出速度改变
<font> </font> <font color=颜色 size=大小> 命令间内容样式改变
<center> </center> 命令间内容居中显示
特殊符号转义     输出"号 \号 <号 >号时转义

 

 

* 文本命令只能适用于文本之间。

 

 

 

换行:[n]

 

顾名思义,就是文本换行。

 

例:

 

 

八戒:"我的绝招是~[n]变成~[n]食物!"

 

会输出

 

 

我的绝招是~

变成~

食物!

 

我们推荐代码写成

 

 

八戒:"我的绝招是~[n]

变成~[n]

食物!"

 

这样

 

 

 

等待鼠标点击:[w]

 

顾名思义,当文本播放到这里时,会等待鼠标点击一次,然后继续播放。

 

 

 

清空文本内容:[c]

 

执行到这一句,会把文本内容清空掉,但不会清空姓名

 

配合[w]指令,可以做出同一个角色多次说话的效果。

 

例:

 

 

八戒:"我的绝招是~[w]变成食物![w][c]开玩笑的~噗。"

 

 

 

等待后清空:[wc]

 

等同于代码

 

 

[w][c]

 

 

 

等待:[wait]

 

单独的[wait]等价于[w]

 

如果输入参数后,比如

 

 

[wait 1000]

 

则播放到这一句时,会等待1秒,如果变量 SYS_WAITSKIP 的值为 1,则点击鼠标可以跳过

 

 

 

变量输出:[@变量]

 

会被替换为变量的值

 

例子

 

 

var 好感度=0

 

var 角色名="敏民"

 

:"[@角色名]当前的好感度是[@好感度]"

 

//会输出:敏民当前的好感度是0

 

 

 

 

 

块输出:<block>...</block>

 

标签之间的内容会直接一次性输出,且不作为代码执行。

 

 

 

:"在GAo的文本脚本中,等待1秒的指令是<block>[wait 1000]</block>"

 

会输出

 

 

在GAo的文本脚本中,等待1秒的指令是[wait 1000]

 

 

 

 

输出速度:<speed 速度></speed>

 

标签之间的文本输出速度会改变。

 

* 默认的文字输出速度为变量 SYS_TEXTDELAY 的值

 

例:

 

 

八戒:"我的绝招是~<speed 500>变成食物</speed>!"

 

当运行到"变成食物"时,会变为每0.5秒输出一个字,造成一字一顿的效果。

 

 

 

字体样式:<font color=颜色 size=大小></font>

 

标签内的文字样式会变为标签头中的设置样式。

 

* 可以只填写color和size众的一个样式。

 

例:

 

 

八戒:"我的绝招是~<font color=#ff0000 size=25>变成食物</font>!"

 

当运行到"变成食物"时,字体会变大(25)且为红色(ff0000)。

 

 

 

文字居中:<center></center>

 

在文本框默认文本排列不为center(居中)时,使用<center></center>来框住文字,可以实现居中显示文字的效果。

剧本中文本需要单起一行,即若对话框已有其他内容,添加居中标签之前请加[n]换行。

 

 

转义符

 

在输出:

 

"

\

<

>

 

 

这四个特殊符号时

 

可以使用转义符

 

即直接在符号前再加一个\号

 

例:

 

 

:"在GAo的文本脚本中,块状的指令是\<block\>\</block\>"

 

* 其实<和>号在不构成文本脚本的时候,并没有必要使用转义符。

 

* "号则必须使用