SuperAPI AI 工具集

dota2-custom-game-dev

通用与其它

查看项目

更新于 10-16 01:26

技能介绍

用途:面向 DOTA2 自定义游戏(addon)开发,覆盖 Lua 服务器脚本、TypeScriptToLua/TSTL、SolidJS Panorama UI、Panorama JS/TS、Panorama CSS/XML、KV 文件,并在可用时进行 Dota2 运行时实时检查。

主要能力与参考来源:优先使用运行时提供的 Dota2 MCP 工具;当 MCP 不可用、DOTA2 未运行或只需离线源码工作时,使用内置 BigCiba/vscode-dota2-tools 快照。上游仓库 https://github.com/BigCiba/vscode-dota2-tools 。附带 references/upstream-source-map.md、references/tstl-dota2.md、references/solid-panorama-ui.md,以及 scripts/update_references.ps1、scripts/search_dota2_api.py、scripts/detect_tstl_project.py、scripts/detect_solid_panorama_project.py。内置参考为快照,不视为永久正确,需最新 API 行为时应刷新。

使用方式:先用 dota_status(或 project_info)确认连接与 addon/地图状态。常见循环是编辑源码、由仓库 build/watch 编译、在游戏中重载、再用 MCP 验证;例行改动用 console_send 的 reload_script,而非 dota_restart。API 查询示例:python .\scripts/search_dota2_api.py --kind lua --query CustomGameEventManager;--kind 可为 js、css、panel。刷新参考:powershell -ExecutionPolicy Bypass -File .\scripts/update_references.ps1。

项目结构与限制:服务器脚本在 game/scripts/vscripts/,KV 在 game/scripts/npc/,Panorama 在 content/panorama/。TSTL 项目编辑 TypeScript 源码而非生成的 Lua;SolidJS Panorama 编辑 TSX/Less/SCSS 而非生成的 Panorama 资源。服务器 Lua 具有权威性,Panorama 客户端数据不可信;CSS/XML 为 Panorama 专有,不等同浏览器 DOM。适用场景包括技能与修饰器、TSTL vscripts、Panorama UI、同步问题排查。未提供具体收费、价格与平台信息。