# DOTA2DevEnvironment_Tools **Repository Path**: amhcwus/dota2-dev-environment_-tools ## Basic Information - **Project Name**: DOTA2DevEnvironment_Tools - **Description**: 月之底的Dota 2 Mod 部署与开发环境工具 一个用于 Dota 2 RPG 地图 (Custom Game) 开发的辅助工具。提供图形化界面,帮助开发者自动管理 Mod 目录链接、修复路径问题,并一键配置VScode、git、Node.js/pnpm 开发环境。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-28 - **Last Updated**: 2026-02-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Dota 2 Mod 部署与开发环境工具 一个用于 Dota 2 RPG 地图 (Custom Game) 开发的辅助工具。提供图形化界面,帮助开发者自动管理 Mod 目录链接、修复路径问题,并一键配置 Node.js/pnpm 开发环境。 ## 主要功能 ### 1. Mod 部署与管理 * **一键设置mklink目录**:将 Mod 源码(Git 仓库)中的 `game` 和 `content` 文件夹移动到 Dota 2 游戏目录,并在原位置创建目录联接 (Junction)。 * *原理*:保持 Git 仓库结构完整,同时让 Dota 2 能读取到文件。 * **智能修复mklink错误问题**:自动检测并修复常见的路径连接问题。 * 修复链接失效或指向错误。 * **冲突处理**:当 Git 端和 Dota 端都存在实体文件时,提供三种解决方案(保留Dota/保留Git/取消)。 * **严格校验**:强制检查 `game` 和 `content` 目录名称的一致性,防止路径错乱。 ### 2. 开发环境全自动配置 * **Git & Git LFS 自动安装**: * 自动检测 Git 环境。若缺失,自动从**国内镜像 (华为云)** 下载并静默安装。 * 自动检测并初始化 Git LFS(大文件存储),支持国内加速下载。 * **SSH 密钥配置向导**: * **一键生成**:根据 Git 邮箱自动生成 SSH 密钥(无密码)。 * **一键复制**:提供公钥展示与复制功能,方便配置到 GitHub/GitLab。 * **SourceTree 兼容**:提供专属指引,帮助 SourceTree 用户切换到 OpenSSH 模式,无需转换格式。 * **VS Code 一键安装**: * **智能下载**:自动解析 VS Code 最新版,并**自动替换为 Azure 中国 CDN**,确保极速下载。 * **智能安装**:检测是否已安装,支持覆盖安装或仅检查插件。 * **插件预装**:自动安装开发必备插件: * `MS-CEINTL.vscode-language-pack-zh-hans` (中文语言包) * `bigciba.dota2-tools` (Dota 2 开发工具) * **Node.js & pnpm**: * 自动从 npmmirror 下载 LTS 版 Node.js。 * 自动安装 pnpm 并配置国内源。 * 自动运行 `pnpm install` 安装项目依赖。 ### 3. 其他特性 * **自动路径检测**:智能识别 Steam 和 Dota 2 安装路径(支持多库目录)。 * **全中文界面**:友好的 GUI 操作界面。 * **安全保护**:防止文件被占用时程序崩溃,提供明确的中文提示。 ## 使用方法 ### 直接运行 1. 下载最新的 dist/`Dota2ModManager.exe`。 2. 以**管理员身份**运行(程序会自动请求提权)。 3. **Dota 2 路径**:程序会自动检测,如果不对请手动选择 `.../dota 2 beta` 文件夹。 4. **Git 项目路径**:选择你的 Mod 源码根目录(包含 `game` 和 `content` 的那个目录)。 5. 点击相应按钮执行操作。 ### 源码运行/编译 如果你想自己修改代码: 1. 安装 Python 3.9+。 2. 安装依赖: ```bash pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple ``` 3. 运行脚本: ```bash python dota2_mod_manager.py ``` 4. 打包为 EXE: 双击运行 `build_exe.bat` 即可在 `dist` 目录下生成可执行文件。 ## 注意事项 * **文件占用**:在执行部署或修复时,请尽量关闭 Dota 2 游戏和 VS Code,以免文件被占用导致操作失败。 * **环境生效**:首次安装 Node.js 后,可能需要重启工具或电脑,环境变量才会生效。