1.1初识sakura语法
[yadawikitoc show_toc="true" category="伪春菜" order=""]
SAKURA Script是伪春菜间共通的一种指令描述脚本,并被所有的伪春菜核心程式所支援(依不同核心而有不同的支援度)。
核心程式会自行分析由人格的思考中枢所传出的对话脚本,将脚本中的SAKURA指令一一解析并表现出来。
反过来说,人格的作者(创师)便是透过这些指令来操作核心程式的表相行为,藉以展现人格的灵性。
因此,SAKURA Script又可说是人格与核心程式间的沟通桥梁,是制作人格的人们所必须的基础知识。
常现的语法有:
\0 - 使仆端「说话」。
\1 - 使魔端「说话」。
\n - 换行。
\s[?] - 表情改变。
\s[0]为使仆端预设表情,
\s[10]为使魔端预设表情。
\w? - 对话延迟。
\w8延迟0.4毫秒。
Sakura语法为撰写人格基础中的基础,所有的伪AI都会遵循以下的Sakura语法标准来进行文字讯息的处理以及取得系统变数、事件等。
尽管看似复杂庞大,但其实还是它还是遵循着一个类似人类思考模式的规则喔~Sakura语法的写法主要规律如下:
起始.指定作用端(看是主体还是使魔).指定作用端的表情图片(如不指定则用预设值).叙述的文字/变数.结束
也就是说,在每个句子之中你必须一一告知核心程式你希望作的关键动作。完整的叙述范例:
\0\s[0]大家好,\w8我的名字是晴子。\e
以上为指定主体端说话(\0),表情为0号图片(\s[0]),在说完"大家好"之后停顿400毫秒(\w8),在继续说"我的名字是晴子",最后结束这一段文字讯息(\e)。
在文字讯息之中,除了插入对话标签(如停顿)之外,也可以自己设计变数来达到每次说出的话语或关键名词都不相同的效果,关于这个将会在华和梨篇详细谈及。
那么就请大家先熟悉下列的语法标签(建议配合人格档案对照观看)
樱花脚本的作用域 :
如果想要表示“\”不被作为樱花脚本的开始时使用符号“\\”。
同样不被作为环境变数嵌入标签的“%”时使用“\%”。
在方括号内带参数的标记(\q[标签名称,ID]等)内,“]”写为“\]”。
在方括号内多个参数的标签第2个参数後,“,”作为参数内容时,整个参数用“”围起作为一个参数表示。
例1:"\![raise,OnTest,'100,2']"
而在OnTest端口,用reference0来表示'100,2',这里注意,这是一个简易阵列,可以用'100,2'[0]表示100,用'100,2'[1]来表示2,关于阵列的讲诉后面将会做专门的介绍与示例。
例2:"\![raise,OnTest,'100',2]"
这里有两个参数,'100'和2,注意这里的标点符号,当用''来引用时,'100'表示一个字符串,2没有标点所以其表示一个数值,这在做数学运算中要特别注意。
同样,在OnTest端口,用reference0来表示'100',用reference1来表示2。
嗨、骚年、快来消灭0回复。