VoidChecksum/pcx-ai-toolkit
GitHub: VoidChecksum/pcx-ai-toolkit
该工具包通过提供完整的 Enma/AngelScript/Lua 文档、编码规则、MCP 配置和 LSP 服务器,使大语言模型能够为 Perception.cx 平台生成正确且可编译的脚本代码。
Stars: 0 | Forks: 0
# pcx-ai-toolkit ### 专为 Perception.cx 打造的全能 AI 驱动脚本工具包 [](LICENSE) [](#文档覆盖率) [](#文档覆盖率) [](#) [](#perception-mcp-server) [](#ai-skills) **将任何 LLM 变成专业的 Perception.cx 开发者。**
完整的 Enma 语言文档、每个 PCX API、编码指南、MCP 配置和 LSP 服务器——尽在一个包中。 [快速开始](#quick-start) · [文档](#documentation-coverage) · [AI Skills](#ai-skills) · [MCP 集成](#mcp-integration) · [贡献](#contributing)
| ### 文档 107 页,34,000 多行 - 完整的 Enma 语言规范 - 全部 18 个标准库 addon - 完整的 C++ SDK 嵌入指南 - 每个 PCX API (Enma, AngelScript, Lua) - IDE、Extensions、Analyzer 文档 | ### AI Skills 2 个 Claude Code / OMC skills - **game-hacking-pcx** — 文档索引,API 规则 - **game-cheat-guidelines** — 12 条行为规则 在处理 `.em`/`.as` 文件及 PCX 相关话题时自动触发 |
| ### 知识库 4 个参考文件,865 行 - Enma 语言速查表 - PCX API 速查表 - 实用代码模式(13 个方案) - 偏移量查找方法论 | ### 工具 MCP + LSP + 规则 - Perception MCP 配置(42+ 工具) - Enma LSP(语法、补全、悬停提示) - AngelScript+PCX LSP - 开箱即用的 CLAUDE.md / AGENTS.md |
Script Editor + Settings
|
AI Chat + Tool Calls
|
42+ RE Tools available via MCP
|
|
| 语料库 | 文件 | 行数 | 覆盖范围 |
|---|---|---|---|
| Enma 语言 | 50 | 13,518 | 每种类型、运算符、控制流、函数、指针、结构体、类、模板、协程、异常、FFI、注解、模块、预处理器 + 全部 18 个 addon + 完整的 SDK |
| PCX Enma API | 17 | 3,915 | Proc, Render, GUI, Input, CPU, Zydis, Unicorn, Net, Win, Filesystem, Sound, Lifecycle, MCP, IDE, Extensions, Analyzer |
| PCX AngelScript API | 23 | 10,820 | 上述所有内容 + Intrinsics, Zydis Encoder, Bit Reinterpret, Mutex, Atomic Types, CS2 Extended |
| PCX Lua API | 17 | 5,779 | 采用 Lua 语法的所有核心 API |
| 总计 | 107 | 34,032 |
语言指南 — 10 个文件,3,150 行(点击展开)
| 文件 | 行数 | 主题 | |------|------:|--------| | `lang-basics.md` | 267 | 类型、变量、常量、运算符、控制流 | | `lang-functions.md` | 247 | 参数、默认值、引用、out、可变参数、lambda、闭包 | | `lang-pointers.md` | 357 | 堆指针、取地址、成员访问、空指针、按引用返回 | | `lang-structs-and-classes.md` | 912 | 值/引用类型、继承、虚表 (vtable)、接口、mixin、运算符 | | `lang-templates.md` | 173 | 泛型结构体和函数、单态化 | | `lang-advanced.md` | 562 | 委托、命名空间、协程、异常、智能指针、FFI | | `lang-annotations.md` | 209 | packed, align, reflect, serialize, export, dll, custom | | `lang-modules.md` | 100 | Import 系统、别名导入、.emb、多模块链接 | | `lang-pre-processor.md` | 77 | #define, #ifdef, #include, #pragma | | `lang-semantics-and-limits.md` | 181 | 语义保证、编译时拒绝、不存在的特性 |标准库 Addon — 18 个文件,2,528 行(点击展开)
| Addon | 行数 | 关键类型 / 函数 | |-------|------:|----------------------| | Core | 42 | `print`, `println` | | Strings | 165 | `format`, `to_int`, `split`, `replace`, `substr`, 插值 | | Arrays | 119 | `T[]`, `push`, `pop`, `sort`, `contains`, `slice` | | Maps | 200 | `mapSDK 嵌入指南 — 17 个文件,3,795 行(点击展开)
| 文件 | 行数 | 主题 | |------|------:|-------| | `sdk-quick-start.md` | 126 | 最小化嵌入示例 | | `sdk-engine-lifecycle.md` | 166 | 创建、配置、销毁 | | `sdk-compilation.md` | 65 | 从源代码/文件编译 | | `sdk-execution.md` | 103 | 上下文、执行、读取返回值 | | `sdk-calling-functions.md` | 82 | 从宿主传递参数 | | `sdk-globals.md` | 79 | 读写脚本全局变量 | | `sdk-type-registration.md` | 862 | type_builder — 暴露原生类型 | | `sdk-native-functions.md` | 446 | 注册可由宿主调用的函数 | | `sdk-hot-reload.md` | 64 | 运行时替换代码 | | `sdk-serialization-and-linking.md` | 97 | .emb 二进制文件、多模块 | | `sdk-introspection.md` | 317 | 列出函数、注解、IR 导出 | | `sdk-lifecycle.md` | 227 | 确定性 RAII,无 GC | | `sdk-debug-and-gc.md` | 202 | 调试钩子、预算、堆状态 | | `sdk-error-handling.md` | 116 | 编译/运行时错误报告 | | `sdk-safety.md` | 121 | 故障捕获、沙盒、权限 | | `sdk-custom-addons.md` | 576 | 构建你自己的 addon | | `sdk-api-reference.md` | 411 | 完整的函数列表 || # | 规则 | 所能防止的问题 |
| 1 | 为每个偏移量提供依据 | 因使用旧版 SDK 的陈旧偏移量而浪费数小时 |
| 2 | 所有地址均使用 uint64 | 高用户态地址上的符号扩展损坏 |
| 3 | 验证每个指针 | 静默的空读取返回看似合理的垃圾数据 |
| 4 | 将更新与渲染分离 | 当内存读取阻塞绘制路径时导致覆盖层卡顿 |
| 5 | 优先使用特征码而非硬编码 | 每次游戏更新补丁都会导致脚本失效 |
| 6 | 一个功能,一个文件 | 2000 行的庞然大物无法进行热重载 |
| 7 | 每帧构造颜色/向量 | 为 4 字节的栈分配结构体使用无意义的全局变量 |
| 8 | float32 加上 f 后缀 | 顶点缓冲区中静默的 float64 向 float32 截断 |
| 9 | 最小化内存写入 | 不必要的被检测风险面 |
| 10 | 只进行一次正确的 W2S | 摄像机背后的坐标镜像,错误的矩阵布局 |
| 11 | 所有可调参数均使用 GUI | 为了更改距离阈值而重新编译 |
| 12 | 使用二进制文件进行验证 | 盲目相信陈旧的缓存偏移量而忽略实时现状 |
| ### Enma 速查表 每种原生类型及其大小、所有转换规则、控制流、函数、结构体与类、模板、数组、map、、指针、协程、异常、模块、预处理器、注解。 ### PCX API 速查表 全部 13 个 Perception.cx API 中的每个函数签名:Proc, Render, GUI, Input, CPU, Zydis, Unicorn, Net, Win, Filesystem, Sound, Lifecycle, MCP。 | ### 常见模式 13 个完整的可用示例: - 进程附加 + 模块解析 - 特征码扫描 + RIP 解析 - 带有空值保护的实体列表 - 世界坐标到屏幕坐标 (4x4 矩阵) - 方框覆盖层 + 血条 - 透视线、距离文本 - 角度计算、平滑插值 - GUI 菜单、配置保存/加载 - 带旋转的小地图 / 雷达 - 完整的脚本骨架 ### 偏移量方法论 特征码扫描、通配符策略、RIP 相对解析表、指针链遍历、struct_dump 发现、IDA/Ghidra 交叉引用、偏移量表格式、补丁稳定性分析。 |
完整工具列表(点击展开)
**进程内存** `read_memory` · `read_typed_value` · `find_pattern` · `read_pointer_chain` · `read_string` · `memory_write` **分析** `disassemble` · `struct_dump` · `find_xrefs` · `find_string_refs` · `find_function_bounds` · `analyze_function` · `trace_register` · `analyze_vtable` · `read_rtti` · `generate_signature` · `build_call_graph` **扫描** `scan_string` · `scan_wstring` · `scan_pointer_to` · `scan_value` · `scan_changed` · `diff_memory` **进程信息** `list_processes` · `get_process_info` · `get_module_exports` · `get_module_imports` **文件与脚本** `read_file` · `write_file` · `edit_file` · `search_text` · `find_references` · `check_script` · `validate_script` · `execute_script` · `get_script_api` · `web_search`
## 许可证
[MIT](LICENSE)
**致谢**
[Perception.cx](https://perception.cx) · [Enma Language](https://enma-1.gitbook.io/enma) · [enma-lsp](https://github.com/sinnafuls/enma-lsp) · [angel-lsp-pcx](https://github.com/sinnafuls/angel-lsp-pcx)
标签:AI开发工具, DLL 劫持, LSP, MCP, rizin, 大语言模型, 游戏作弊, 游戏辅助, 游戏逆向工程, 脚本开发