这里介绍一些krkr的语法规范,具体的命令含义及用法以后再叙述
一:kag语法及基本概念
KAG使用的剧本语言为KAG Script,文件扩展名为.ks
脚本内的文字除 注释, 命令 , 段落标签, 等内容外,一律被当作 剧本文字 进行显示处理。
每个标签都可能有若干属性,也可能没有属性,属性用于精确控制指令的行为。
1:标记命令
命令的格式为:
[命令名 属性1 = 值1 属性2 = 值2]
例如:
[bg file=图片1] 这里设置了一张背景图片 [r][I]
2:行命令
行命令一般单独占一行,用于较长的指令
命令的格式为:
@命令名 属性1 = 值1 属性2 = 值2...
这种语法格式要求一条指令 单独 占一行。
例如:
@bg file=图1
这里也设置了一张背景图片[r][I]
与标记命令的执行结果是一样的
3:段落标签
段落标签单独占一行,代表一个段落/章节的开始。
分支选项 剧本跳跃 进度的存取都以段落标签为标志,剧本跳跃时,就只能跳跃到指定的段落标签开始。(学过html的小伙伴可能会比较熟悉这个,与利用a标签id属性实现跳转类似)
命令的格式为:
1 *标签名|显示名
标签名 是标签的内部名称,建议使用 简单但不重复的 英文数字组合。
显示名 是显示在存档界面等地方的名称,可以使用 较复杂 的中文名。
例如:
*ch01|第一章
这是第一章。[I][r]
4:注释
以 ; 符号开始,从分号到该行结尾的所有内容将被忽略
注释主要用于写入开发者的备忘。代码说明等内容。
例如:
1 *ch01|第一章 2 这是第一章。[I][r] ; 这是注释1 3 ;这是注释2
开发过程中的所有代码都要严格按照这些规范来进行。