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, 云资产清单, 单机游戏辅助, 存档编辑器, 无后门, 游戏作弊, 游戏修改器, 游戏存档, 游戏工具, 脚本工具, 逆向工具, 逆向工程, 难度修改