BOO UI编辑器 v4.1.6
传奇引擎 NGOM(922G) 全功能脚本开发工具 — 可视化 NPC 界面设计 + 智能语法补全诊断 + M2 守护进程重载 + 数据库/地图/CSV 工具
功能列表
- 可视化编辑器(拖拽式画布、10种元素、PAK素材、坐标补齐)
- 补丁管理(自定义 data 目录、Pak.txt 密码重定位、批量缓存、单包重载)
- 代码补全(命令/变量/标签/路径/常量/函数)
- #SAY界面命令(27种)
- 悬停文档
- 定义跳转 / 引用查找
- 实时诊断(Envir目录)
- 自动修复(Ctrl+Q)
- 变量STR包裹(Ctrl+D)
- 19种语法配色主题
- 批量数值编辑(Alt+X)
- 大小写转换
- 变量管理(列表/统计/跳转/备注/个人标识/嵌套变量)
- M2守护进程重载
- 数据库编辑器(SQLite 增删查改与字段管理,Access 兼容读取)
- CSV编辑器(填充手柄/序列填充/实时保存)
- 常用指令面板(50条)
- 一键清理日志
- 脚本格式化
- 查找未使用标签
- ANIS特殊符号
- 256颜色代码表、装备位置代码表、StdMode代码表、MapInfo地图参数
- 字体设置 / 语法颜色设置
可视化UI编辑器
| 功能 |
说明 |
| 拖拽式画布 |
双击素材添加到画布,鼠标拖拽移动,滚轮缩放(25%-400%) |
| 10种设计元素 |
IMG图片、文字、三态按钮、特效动画、倒计时、文本框、数字框、关闭按钮、装备框、进度条 |
| PAK素材支持 |
仅读取 EffectImageList.txt 已登记的 GEE/GOM PAK;可打开新的 PAK 或直接选择补丁管理已缓存的 PAK,保留空槽逻辑序号,同时兼容旧 PNG 导出目录 |
| 快捷导入 |
关闭按钮、装备框、进度条一键导入调用 |
| 属性面板 |
点击元素精确修改坐标/尺寸/颜色/字体/标签 |
| 坐标三位补齐 |
X/Y坐标自动格式化为三位数(1→001,1203→1203) |
| 引擎切换 |
NGOM(922G) / 翎风引擎自动检测+手动切换 |
| 双向同步 |
画布↔代码区实时联动 |
| 画布操作 |
Ctrl+C/V复制粘贴,Delete删除,Ctrl+点击多选,方向键微调 |
| 复制保留类型 |
Ctrl+C/V完整保留特效、倒计时、按钮等全部属性 |
补丁管理
| 功能 |
说明 |
| 自定义补丁目录 |
左侧「补」图标选择客户端补丁的 data 目录 |
| Pak.txt 密码 |
单独选择密码文件,旧绝对路径会按当前 data 目录重新定位 |
| 批量缓存 |
递归读取目录内全部 PAK,按顺序逐个完整缓存并显示实时状态 |
| 安全匹配 |
优先匹配 data 下的相对路径;同名 PAK 存在不同密码时不猜测 |
| 单包操作 |
点击 PAK 行后可单独重载,或重新输入密码后立即重载 |
| 错误提示 |
密码错误的 PAK 行显示红色,并保留其他 PAK 的缓存结果 |
| 自动加载 |
扩展启动时自动检查已保存的 data 目录与 Pak.txt;缓存有效则直接加载,缺失或过期则顺序补齐 |
| 状态恢复 |
记住上次选择的 data 目录、Pak.txt 和 PAK 列表,UI 编辑器和数据库共用同一份补丁缓存 |
智能编码
| 功能 |
说明 |
| 代码补全 |
上下文感知(#IF/#ACT/#SAY),命令/变量/标签/路径/常量/引擎函数补全 |
| #SAY界面命令 |
27种界面元素模板,输入 <& 自动提示 |
| 悬停文档 |
命令语法、参数说明、变量作用域说明 |
| 定义跳转 |
GOTO/#CALL/路径引用/MerChant.txt 跳转(Ctrl+点击/F12) |
| 引用查找 |
Shift+F12 查找所有引用 |
| 实时诊断 |
标签未闭合、引用未定义、重复定义、#CALL文件缺失、<$HUMAN()>/<$GUILD()> 未声明 |
| 自动修复 |
Ctrl+Q 一键创建缺失标签/补全#ACT/创建缺失文件 |
| 变量STR包裹 |
Ctrl+D 选中变量自动包裹 <$str(变量)> (N$/S$/L$/G$/D$/GL$/A-U0-999/Z0-499) |
| 语法配色 |
19种预设主题 (Ctrl+K Ctrl+T),可视化调色板自定义6种语法颜色 |
| 批量数值编辑 |
Alt+X 选中数字统一加减乘除,结果自动补齐三位数 |
| 大小写转换 |
Alt+Shift+U 选中文本大小写互转 |
| 快速颜色插入 |
Ctrl+F1 256色调色板 |
| 编码自动配置 |
激活时自动写入 GB2312 编码 + 宋体配置 |
变量管理
| 功能 |
说明 |
| 变量列表 |
树形视图按类型分组,支持12种系统数字变量+自定义变量+个人标识+嵌套变量 |
| 变量跳转 |
点击变量自动跳转到使用位置,再次点击循环跳转 |
| 变量统计 |
全工作区变量分类统计报告,含使用次数和所在文件 |
| 手动刷新 |
变量列表标题栏 🔄 按钮 + M2重载时自动刷新 |
| 变量备注 |
右键设置变量备注,悬停显示 |
M2自动重载
| 功能 |
说明 |
| 守护进程架构 |
M2Reloader 常驻进程,stdin/stdout通信,零延迟 |
| 按名称匹配 |
按菜单名称(如「所有NPC」)匹配,跨M2版本兼容 |
| 扫描动态配置 |
设置面板扫描M2Server菜单 → 动态获取真实菜单项 → 勾选保存 |
| 防抖合并 |
500ms内多次保存自动合并为一次重载 |
数据库与地图
| 功能 |
说明 |
| 数据库编辑器 |
MUD2\DB\ SQLite(.db)+Access(.mdb)双格式,物品/怪物/技能固定标签顺序 |
| 记录编辑 |
单击选行,双击单元格原地编辑,回车或点击表格保存;右键新增空行、删除、复制行和粘贴行 |
| 装备分类 |
按帮助文档中的 StdMode 筛选普通装备和时装各部位;首饰盒、神佑盒同时校验 StdMode + OverLap + Expand1 |
| 查询与备份 |
SQLite 支持分页、关键词与装备分类组合查询、排序,每次写入前自动备份 |
| 字段管理 |
SQLite 支持新增字段、字段改名、删除和真实顺序调整;复杂约束表自动保护 |
| 双语字段 |
表头显示原字段名与中文翻译,名称文字按数据库 Color 字段使用引擎 256 色显示 |
| 物品详情 |
点击记录后在侧边栏顶部显示物品素材、有效属性和备注;Looks 支持 0-99999,万位段依次读取 Items.pak、Items1.pak 至 Items9.pak,图片序号取后四位 |
| 可视化备注 |
备注图片直接读取补丁管理的共享 PAK 缓存,无需先在 UI 编辑器中打开对应 PAK |
| 地图查看器 |
按 MiniMap.txt 从缓存的 mmap*.pak 读取真实地图底图,并可切换通行层、缩放和平移 |
CSV编辑器
| 功能 |
说明 |
| 嵌入表格 |
.csv文件默认BOO CSV编辑器打开 |
| 编辑单元格 |
双击/F2编辑,Enter确认 |
| 填充手柄 |
选中格右下角十字拖拽,数字递增/文本复制 |
| 序列填充 |
选中1,3→拖拽→5,7,9... |
| 复制粘贴 |
Ctrl+C/V多行多列粘贴 |
| 实时保存 |
所有编辑即时写回文件 |
| 退出表格 |
工具栏按钮回到文本编辑器 |
脚本工具
| 功能 |
说明 |
| 常用指令面板 |
左侧「常」图标,50条自定义指令,点击复制/右键编辑/管理备注 |
| 右键加入 |
编辑器中选中代码→右键→「加入常用指令」 |
| 一键清理日志 |
清理DBServer/LoginSrv/LogServer/Mir200/RunGate所有组件日志 |
| 代码审查 |
全Envir目录诊断,问题面板汇总 |
| 脚本格式化 |
规范化#IF/#ACT缩进 |
| 查找未用标签 |
扫描未被引用的[@标签] |
| 脚本模板 |
6种模板快速插入 |
| 编码检测 |
GBK/UTF-8识别 |
| 表格视图 |
Merchant.txt/MonGen.txt列分隔线+表头 |
| 英文转大写 |
选中文本/Envir目录批量转大写 |
| ANIS特殊符号 |
点击插入常用符号 |
参考速查
| 功能 |
说明 |
| 256颜色代码表 |
Ctrl+F1 或命令面板 |
| 装备位置代码表 |
0-52位置及对应变量 |
| StdMode代码表 |
物品类型代码说明 |
| MapInfo地图参数 |
地图参数说明文档 |
快捷键
| 快捷键 |
功能 |
Ctrl+D |
变量转 <$str()> 包裹 |
Ctrl+F1 |
快速插入颜色代码 |
Ctrl+Q |
自动快速修复 |
Ctrl+K Ctrl+T |
颜色主题切换(19种) |
Alt+Shift+U |
大小写智能转换 |
Alt+X |
批量数值编辑(结果补齐三位数) |
F12 / Ctrl+点击 |
定义跳转 |
Shift+F12 |
查找所有引用 |
Ctrl+C/V |
可视化编辑器复制粘贴元素 |
Delete |
删除画布选中元素 |
方向键 |
微调画布元素位置 |
滚轮 |
缩放画布(25%-400%) |
右键拖拽 |
平移画布 |
可视化编辑器操作流程
第一步:加载素材 — 点击「打开 PAK」→ 选择顶部“打开新的 PAK”,或从下方已经缓存的补丁 PAK 中直接追加;旧 PNG 素材仍可按原文件夹方式读取
第二步:搭建界面 — 双击素材添加到画布 → 拖拽调整位置 → 滚轮缩放 → 工具栏选择元素类型
第三步:调整属性 — 点击画布元素 → 右侧属性面板精确修改坐标/尺寸/颜色/字体/标签
第四步:生成代码 — 输入WIL资源编号 → 代码区自动生成 → 复制到NPC脚本文件
系统要求
- VS Code
1.68.0 及以上(支持Windows Server 2008 R2)
- 管理员权限(M2重载功能需要)
常见问题
Q: M2重启后重载失败? 守护进程每次即时枚举窗口,自动适配新句柄。检查管理员权限。
Q: 脚本文件中文乱码? 扩展已自动配置GB2312编码+宋体。如仍有问题:右下角编码→Reopen with Encoding→GB2312。
Q: 代码审查文件标记太多? VS Code设置搜索 problems.decorations.enabled→取消勾选(VS Code 1.77+)。
Q: CSV文件打开是文本编辑器? .csv默认BOO CSV编辑器打开,工具栏「退出表格」可回到文本模式。
Q: 变量列表不更新? 点击变量列表标题栏 🔄 刷新按钮,或保存脚本触发M2重载时自动刷新。
如有需求或BUG请联系技术QQ: 1167746
| |