可通过改存档方式恢复,以下方法是个人摸索,并非正确的解决方案,请注意保存存档备份
- 存档并关闭游戏,修改settings.txt将文档save_as_binary=yes改成no,settings.txt默认文件夹位置:
%UserProfile%\Documents\Paradox Interactive\Hearts of Iron IV
存档会保存在这个文件夹的save games
文件夹下 - 打开游戏,重新存档,先不关游戏,打开存档文件夹复制一个存档副本
- 使用任意一种带有正则表达式替换功能的文本编辑器或其他手段进行修改存档,替换的模式(查找)填
infrastructure={\s*level={\s*([0-9]+\s){11,}\s*}\s*}
,替换的字符串(替换为)填infrastructure={level={100 100 100 100 100 100 100 100 100 100}}
- 保存并加载这个存档
猜测的基础设施的机制:level后的{}中数字的个数代表基建数量,根据观察每个数值都是≥0且≤100的整数,有可能有意义但此处不做详细研究,以上步骤个人尝试可以解决基建需求变负导致的问题,并非正确做法。
正则表达式中的11代表level={}中的数字大于等于11个时全部替换为10个100