saulbellowcharades439/Sts2Repairer
GitHub: saulbellowcharades439/Sts2Repairer
用于修复 Slay the Spire 2 反编译项目中常见 C# 代码问题的 Python CLI 工具。
Stars: 1 | Forks: 0
# sts2_repairer



`sts2_repairer` 是一个小型 CLI 工具,用于修复 Slay the Spire 2 项目导出中常见的 C# 反编译产物。
## 环境要求
- Python 3.12 或更新版本
- 一个已反编译/导出的 Slay the Spire 2 项目目录
## 快速开始
在此仓库中运行脚本:
```
python sts2_repairer.py "C:\Path\To\Your\Project"
```
如果你已经在目标项目目录中:
```
python "C:\Path\To\sts2_repairer.py"
```
如果你只想预览更改而不写入文件:
```
python sts2_repairer.py "C:\Path\To\Your\Project" --dry-run
```
## 用法
```
python sts2_repairer.py [project_dir] [--dry-run]
```
### 参数
- `project_dir`
项目根目录。如果省略,则使用当前目录。
- `--dry-run`
扫描项目并报告计划更改,但不修改文件。
## 示例
修复当前目录:
```
python sts2_repairer.py
```
修复特定的导出项目:
```
python sts2_repairer.py "C:\Users\YourName\Desktop\Slay the Spire 2"
```
仅预览更改:
```
python sts2_repairer.py "C:\Users\YourName\Desktop\Slay the Spire 2" --dry-run
```
## 输出
典型输出如下所示:
```
Target directory: C:\Users\YourName\Desktop\Slay the Spire 2
Applied 3 change(s):
- src/Core/Helpers/StringHelper.cs: Fix GeneratedRegex decompilation artifacts
- src/Core/Entities/Ancients/AncientDialogueSet.cs: Apply allowlist compatibility fixes
- sts2.csproj: Raise LangVersion to 13.0 for net9 projects
```
如果无需更改:
```
Target directory: C:\Users\YourName\Desktop\Slay the Spire 2
No changes were needed.
```
如果你使用 `--dry-run`,脚本将打印相同的摘要但不写入文件。
## 推荐工作流
1. 导出或反编译项目。
2. 在项目根目录运行 `sts2_repairer`。
3. 如果你想确认项目已经干净,可以使用 `--dry-run` 重新运行。
4. 在编辑器或构建环境中打开修复后的项目。
## 注意事项
- 将脚本指向导出的项目根目录,而不是已安装的游戏二进制文件文件夹。
- 该工具可以在同一项目上安全地多次运行。
- 修复后可能仍有一些警告。此工具专注于阻碍正常项目恢复的常见反编译问题。
## 文件位置
此仓库在以下位置提供该工具:
```
sts2_repairer.py
```
标签:CLI 工具, Python, Slay the Spire 2, StS2, 云安全监控, 云资产清单, 代码清洗, 代码重构, 反编译修复, 多人体追踪, 威胁情报, 开发者工具, 数字取证, 文档结构分析, 无后门, 游戏模组, 自动化脚本, 逆向工具, 逆向工程, 静态分析