DOMINATOR · LUA API

script

把脚本注册成模块,并声明可在菜单里调整的配置项。

Minecraft 1.1.5.1Lua 5.2138 个接口

脚本注册与配置声明。每个脚本顶层的注册信息会被收集,用于在模块菜单里创建动态模块。

  • script.register(String name, String category); — 把脚本注册为模块。category 推荐用 script.categories 常量;未知字符串归入「杂项」。返回 true/false。
  • script.name(); — 返回当前脚本文件名。
  • script.config(String key, boolean default); — 声明布尔配置项,菜单生成开关。
  • script.config(String key, number default, [number min, number max]); — 声明数值配置项,菜单生成滑块;default 带小数→浮点滑块,整数→整数滑块;省略 min/max 时默认 default±10。
  • script.mode(String key, String[] options[, String default]); — 声明模式(下拉)配置项,脚本里用 config.key 读取当前模式字符串。
  • script.textField(table setting); — 声明文本配置项(传设置表),菜单生成输入框。设置表字段:name(名称)、hint(提示)、text(默认值)、visible(是否可见)、onTextChanged(function)。返回 TextFieldSetting 对象:getName() / getType() / isVisible() / setVisibility(b) / getText() / setText(s) / setOnTextChangedListener(fn)。
  • script.categories — 分类常量表,见 script.categories。

示例:

script.register('自动战斗辅助', script.categories.COMBAT)
script.config('range', 5, 1, 10)
script.config('smooth', 0.5, 0.1, 1)
script.config('autoSwitch', true)
script.mode('target', '最近', {'最近', '血量最低'})
script.textField('note', '')
Dominator · Lua API 文档 · 脚本放入 Dominator/LuaScript 目录后自动加载