返回顶部
u

ue-datatable-editor UE数据表编辑器

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.1.0
安全检测
已通过
95
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

ue-datatable-editor

UE DataTable 编辑器

通过JSON文件编辑虚幻引擎DataTable配置 — 自动发现项目、搜索、修改、验证并导回引擎。

概述

UE项目通常将DataTable数据存储在.uasset文件中,同时存在对应的JSON源文件作为可编辑表示形式。本技能提供了一套完整的发现、修改和重新导入这些数据表的工作流程。

本技能适用于任何UE项目 — 它会自动检测项目结构并定位DataTable JSON文件。无需硬编码路径。

支持的DataTable格式

JSON文件应为一个对象数组,每个对象包含一个Name字段作为行键:

json
[
{ Name: 230000, DevName: 技能名, LOC_Name: NSLOCTEXT(...), ... },
{ Name: 230001, ... }
]

重要说明

  • - JSON文件可能采用UTF-16 LE(带BOM)、UTF-8 BOM或UTF-8编码。所有脚本会自动处理编码问题。
  • .uasset文件为二进制格式,无法直接编辑 — 始终通过修改JSON后再导入。

工作流程

步骤0:发现UE项目和DataTable文件

当用户未提供具体JSON路径时,始终先执行此步骤。使用scripts/dt_discover.py自动检测UE项目和DataTable JSON文件:

bash

自动发现常见位置的所有UE项目和DataTable JSON文件


python {SKILLDIR}/scripts/dtdiscover.py

在指定目录中搜索

python {SKILLDIR}/scripts/dtdiscover.py --root <目录>

按名称查找特定表(匹配JSON文件名)

python {SKILLDIR}/scripts/dtdiscover.py --table AI_Skills

按UE项目名称筛选

python {SKILLDIR}/scripts/dtdiscover.py --project SMG

以JSON格式输出以便解析

python {SKILLDIR}/scripts/dtdiscover.py --json-output

当用户提供表名时(例如修改 AI_Skills 表),使用--table定位匹配的JSON文件:

bash
python {SKILLDIR}/scripts/dtdiscover.py --table <用户提供的表名>

确定JSON文件后,存储其绝对路径以供后续步骤使用。

步骤1:搜索目标行

使用scripts/dt_search.py定位要修改的行。--json参数使用步骤0中发现的路径。

bash

按行ID搜索


python {SKILLDIR}/scripts/dtsearch.py --json --id 230000

按名称关键字搜索

python {SKILLDIR}/scripts/dtsearch.py --json --name 蓄力

按任意字段搜索

python {SKILLDIR}/scripts/dtsearch.py --json --field DevName --value 瞬移

列出某个Part中的所有行(适用于AI Skills表)

python {SKILLDIR}/scripts/dtsearch.py --json --part 1

显示结果的完整JSON

python {SKILLDIR}/scripts/dtsearch.py --json --id 230000 --full

列出所有可用字段

python {SKILLDIR}/scripts/dtsearch.py --json --list-fields

在进行修改前,向用户展示搜索结果。

步骤2:修改数据

使用scripts/dt_modify.py修改字段。脚本会自动:

  • - 将纯文本包装为NSLOCTEXT()格式(针对本地化字段)
  • 修改后验证所有数据
  • 保存前创建带时间戳的备份

bash

修改LOC_Desc(自动包装为NSLOCTEXT)


python {SKILLDIR}/scripts/dtmodify.py --json --id 230000 --set-loc-desc 对随机角色造成伤害

修改LOC_Name

python {SKILLDIR}/scripts/dtmodify.py --json --id 230000 --set-loc-name 新技能名

修改任意字段

python {SKILLDIR}/scripts/dtmodify.py --json --id 230000 --set bUseAlert=true --set DevName=新名称

预览但不保存(试运行)

python {SKILLDIR}/scripts/dtmodify.py --json --id 230000 --set-loc-desc 测试 --dry-run

验证整个JSON

python {SKILLDIR}/scripts/dtmodify.py --json --validate

NSLOCTEXT格式规则

对于本地化字段(LOCName、LOCDesc、LOCAlertText、LOCInterruptMessage、LOC_NoticeText):

  • - 当用户提供纯文本时,脚本会自动包装为:NSLOCTEXT(, _, )
  • 当用户提供完整的NSLOCTEXT(...)或INVTEXT(...)字符串时,按原样使用
  • 使用--no-wrap标志禁用自动包装

通过直接文件编辑修改字段

对于复杂修改(嵌套对象、数组或批量更改),使用replaceinfile或readfile + writeto_file工具直接编辑JSON文件。编辑后始终进行验证:

bash
python {SKILLDIR}/scripts/dtmodify.py --json --validate

步骤3:导入UE引擎

修改并验证JSON后,生成UE导入命令。用户必须在UE编辑器输出日志中执行此命令:

py {SKILLDIR}/scripts/dtimport_ue.py --json --part <分区编号>

参数:

  • - --part 0 — 导入Part0(ID 200000–229999)
  • --part 1 — 导入Part1(ID 230000–239999)
  • --part 2 — 导入Part2(ID 240000–249999)
  • --part all — 导入所有Part
  • --asset-base <路径> — 覆盖UE资源基础路径(默认:/Game/SMG/Configs/DataTables/AISkills)

根据正在修改的行ID确定正确的--part编号。 始终提供包含绝对路径的完整命令供用户复制粘贴。

步骤4:验证

用户报告UE导入结果后,检查日志输出:

  • - Imported DataTable ... - 0 Problems = 成功
  • 任何Error行 = 需要调查

需要时,请参考references/field_schema.md获取完整的字段文档。

快速入门示例

用户说:修改 AI_Skills 表中技能 230005 的描述

  1. 1. 发现:python {SKILLDIR}/scripts/dtdiscover.py --table AI_Skills
→ 找到:D:\Projects\MyGame\Content\Configs\Json\JsonAISkills.json
  1. 2. 搜索:python {SKILLDIR}/scripts/dtsearch.py --json <找到的路径> --id 230005
→ 显示当前技能数据
  1. 3. 修改:python {SKILLDIR}/scripts/dtmodify.py --json <找到的路径> --id 230005 --set-loc-desc 新的描述文本
→ 修改并验证
  1. 4. 导入:提供UE命令供用户在编辑器中运行

错误处理

错误原因解决方案
未找到UE项目项目不在搜索路径中使用--root指定项目目录
未找到DataTable JSON
JSON文件不在Content目录中 | 检查项目结构,手动提供路径 | | UnicodeDecodeError | 编码检测错误 | 脚本自动检测;如问题持续,检查文件BOM字节 | | filldatatablefromjson_string失败 | JSON字段与RowStruct不匹配 | 验证JSON,检查缺少/多余字段 | | DataTable not found | 资源路径错误 | 使用--asset-base指定正确的UE资源路径 | | P4签出失败 | 文件被其他用户锁定 | 与团队协调或强制签出 |

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ue-datatable-editor-1775991722 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ue-datatable-editor-1775991722 技能

通过命令行安装

skillhub install ue-datatable-editor-1775991722

下载

⬇ 下载 ue-datatable-editor v1.1.0(免费)

文件大小: 18.86 KB | 发布时间: 2026-4-13 12:25

v1.1.0 最新 2026-4-13 12:25
Version 1.1.0

- Added project and DataTable JSON auto-discovery with the new dt_discover.py script.
- Updated workflow to start with automatic detection of UE projects/DataTable files; no hardcoded paths needed.
- README and documentation revised to describe project/tables discovery, making the skill usable on any UE project.
- dt_import_ue.py updated to support overriding asset base path.
- Error handling and step-by-step examples now include project discovery flow.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部