快速开始
在这里,会从一个具体的示例出发,来教会你如何使用变量系统。
1. 设计变量
MJV 系统通过 ZOD 语法来定义变量。设计变量的过程就是编写 ZOD 脚本的过程。
注意:需要在脚本中定义变量的 默认值(prefault) 和 描述(describe)
1.1 自己编写 ZOD 脚本
ZOD 语法参考
完整的 ZOD 脚本举例:
1.2 通过 AI 生成 ZOD 脚本
如果你不理解上面的代码或者不想亲手设计,也可以把你对游戏的构思告诉 AI,并且附加如下提示词让它帮助你生成代码。
2. 填入变量
将代码填入图中输入框内,点击保存。
系统会自动解析变量。此时你可以在 查看 TAB 中看到解析后的变量。


同时系统自动生成三条世界书和三条正则


除此之外,你还可以在对话里查看每条消息对应的变量


3. 使用变量
在各处读取变量值的方法是统一的,使用LiquidJS 语法
通过双花括号括起来的代码来读取变量,mjv_value 代表了根节点,比如 {{ mjv_value.张三.体力 }} 就是张三的体力值。
3.1 在聊天消息气泡中使用
可以在正则中获取变量。或者基于变量编写表达式。
3.1.1 示例
比如再 [MJV] 默认状态栏界面 这个正则中可以写以下代码:

3.1.2 效果

3.2 在 iframe 渲染中使用
同样在正则中做替换,但是方法略有不同,按照iframe渲染模式中的格式来替换
在iframe中可以通过SDK读取和使用变量,创作端目前只能在预览里调试这个效果
目前支持两个方法
3.2.1 例子
3.2.2 效果

3.3 在世界书中使用
在世界书中读取变量,从而动态修改世界书条目内容
3.3.1 示例

3.3.2 效果
开场白1中的默认值张三的体力值是80,所以触发了陨石坠落

3.4 在自定义作品中使用(暂未支持)
4. [可选]为不同的开场白设置不同的默认值
在设计完变量之后,你可以为不同的开场白设计不同的默认值
比如有如下两个开场白:
在变量弹窗的 默认值 TAB页中,修改对应的默认值,并点击刷新
配置之后当玩家切换开场白时,对应的变量初始值也会变化。

