主题
脚本系统
Behemiron 的脚本执行环境与安全边界,覆盖 JS、Molang 和 Kether 三条链路。
架构总览
三语言对比
| 特性 | JS | Molang | Kether |
|---|---|---|---|
| 运行端 | 客户端 | 客户端 | 服务端 |
| 引擎 | V8 (Javet) | 内置解析器 | TabooLib |
| 主要用途 | UI 交互、Ponder | 动画/特效表达式 | 逻辑触发、行为驱动 |
| 语法标准 | ES2022 | Molang ~90% | Kether DSL |
| 安全机制 | Ed25519 签名 + 清单校验 | 无(纯表达式) | 服务端执行,天然隔离 |
| 文件系统/网络 | 不可用 | 不可用 | 不可用 |
Quick Start
JS -- UI 按钮点击
js
function onClick() {
Sound.play("ui/confirm")
closeUI()
}Molang -- 动画条件
molang
query.is_on_ground && query.ground_speed > 0.02Kether -- 热键触发动画
anim trigger dash start
sound play "ui/quest_accept"模块清单
| 子模块 | 职责 | 链接 |
|---|---|---|
| JS 脚本 | 客户端 UI / Ponder 脚本 (V8) | JS 脚本 |
| Molang | 客户端动画 / 特效表达式 | Molang |
| Kether | 服务端逻辑脚本 | Kether |
| 安全链路 | Ed25519 签名与清单校验 | 安全链路 |