MexHigh/Anno2205-Savegame-Modifier
GitHub: MexHigh/Anno2205-Savegame-Modifier
用于查看和修改《Anno 2205》游戏存档难度设置的Python脚本工具
Stars: 0 | Forks: 0
# Anno2205 存档修改器
用于查看和修改 Anno 2205 存档的 Python 脚本,包括难度设置!
## 使用方法
首先,克隆此仓库。
然后,定位你的存档文件:
- Windows(Ubisoft Connect):`C:\Program Files (x86)\Ubisoft\Ubisoft Game Launcher\savegames\8a362a1f-2f5b-4d43-aa8c-4a918a88771b\1253\`
- Lutris(通过 Ubisoft Connect 启动的 Anno):`~/Games/ubisoft-connect/drive_c/Program Files (x86)/Ubisoft/Ubisoft Game Launcher/savegames/8a362a1f-2f5b-4d43-aa8c-4a918a88771b/1253/`
- Wine:`${WINEPREFIX}/drive_c/Program Files (x86)/Ubisoft/Ubisoft Game Launcher/savegames/8a362a1f-2f5b-4d43-aa8c-4a918a88771b/1253/`
_路径的最后两部分(`8a362a1f-2f5b-4d43-aa8c-4a918a88771b/1253/`)在你的电脑上可能不同。_
你不需要 `1.save` 文件。它只包含存档元数据。
如果你不知道哪个文件是哪个存档,可以使用 `dump` 命令查看,它们会显示你的公司名称。
**请记住,修改存档可能会导致其损坏。建议立即创建一个备份!**
命令概要:`python3 anno2205_save.py <存档文件> <命令> [<标志>]`
### 检查存档文件
```
python3 anno2205_save.py dump # human-readable output
python3 anno2205_save.py dump --csv # CSV output (section,field,value)
```
### 更改存档中的难度设置
```
python3 anno2205_save.py set # patch a difficulty field
# 禁用敌人入侵
python3 anno2205_save.py ./1774952996.save set DifficultyMilitaryInvasions 0
```
可以修改这些设置:
| 设置名称 | 描述 | 可能值 | 已测试/可用 |
|-----------------------------------------------|---------------------------------------------------|---------------------------------------------------|--------------------------------|
| `DifficultyConstructionCostRefund` | | | 未测试 |
| `DifficultySatisfactionInfluencesTaxes` | 满意度影响 | 无影响 (0)、中等影响 (1)、高影响 (2) | 未测试 |
| `DifficultyTemporarySectorEffects` | | | 未测试 |
| `DifficultyConsumption` | 货物消耗 | 稀少 (0)、中等 (1)、充足 (2) | 未测试 |
| `DifficultyDominanceAgriculture` | | | 未测试 |
| `DifficultyOptionalQuestTimeout` | | | 未测试 |
| `DifficultyNpcLevelSpeed` | | | 未测试 |
| `DifficultyRevenue` | | | 未测试 |
| `DifficultyWorkforce` | 提供的劳动力 | 充足 (0)、中等 (1)、稀少 (2) | 未测试 |
| `DifficultyTraderRefillRate` | | | 未测试 |
| `DifficultyDistributionCenterOutput` | 未知(似乎总是设置为 `1`) | 未知 | 未测试 |
| `DifficultyMetropolisFactor` | | | 未测试 |
| `DifficultyMilitaryProgress` | | | 未测试 |
| `DifficultyPermanentSectorEffects` | | | 未测试 |
| `DifficultyIncreasingDistributionCenterCosts` | | | 未测试 |
| `DifficultyMilitaryEnemyStrength` | | | 未测试 |
| `DifficultyRelocateBuildings` | | | 未测试 |
| `DifficultyTradeRouteAdminCosts` | | | 未测试 |
| `DifficultyOptionalQuestFrequency` | | | 未测试 |
| `DifficultyDominanceHiTech` | | | 未测试 |
| `DifficultyDominanceHeavy` | | | 未测试 |
| `DifficultyDominanceEnergy` | | | 未测试 |
| `DifficultyDominanceBiotech` | | | 未测试 |
| `DifficultyDominanceShareBonus` | | | 未测试 |
| `DifficultyInactiveCosts` | | | 未测试 |
| `DifficultyDestructibleShips` | 被摧毁的船只将被替换为无阶级版本 | 0(否)、1(是) | 未测试 |
| `DifficultyMilitaryProgress2` | | | 未测试 |
| `DifficultyMilitaryInvasions` | 敌人入侵(Virgil Drake 扇区入侵) | 0(从不)、1(稀少) | 已测试,可用 |
| `DifficultyMilitaryEnemyStrength2` | | | 未测试 |
| `DifficultyStartCredits` | 初始资金 | 充足 (0)、中等 (1)、稀少 (2) | 中途修改无效 |
| `DifficultyFacilityAuctions` | | | 未测试 |
| `DifficultyTraderPrices` | | | 未测试 |
`set` 命令会首先创建一个名为 `<原始文件名>.bak` 的备份文件。
**请注意,并非所有属性在游戏中途修改时都有效,会被覆盖!** 大部分设置也未经测试,我不知道哪个值对应游戏中的哪个字符串。如果你有兴趣帮助我找出所有值,请告诉我!
创建修改后的存档后,将其重新上传到 Anno 存档文件夹并**重命名,例如将数字加 1**。
如果不重命名文件,启动 Anno 时它会被云备份存档覆盖(Ubisoft Cloud 按文件名同步存档)。
祝您玩得开心:)
## 文档
逆向工程存档格式的结果已[记录在本仓库的 Wiki 中](https://code.leon.wtf/leon/Anno2205-Savegame-Modifier/wiki/File-Format-Specification)。
标签:Anno 2205, Game Hacking, Lutris, Python, Savegame Editor, Ubisoft, Wine, 云资产清单, 单机游戏辅助, 存档编辑器, 无后门, 游戏作弊, 游戏修改器, 游戏存档, 游戏工具, 脚本工具, 逆向工具, 逆向工程, 难度修改