原文地址:https://itxiaozhang.com/crossfire-settings-saved-but-not-working/
如果您需要远程电脑维修或者编程开发,请加我微信咨询。
问题描述
在《穿越火线》中修改设置(恢复默认、切换窗口/全屏模式等)并点击确定后,游戏内会提示已保存,但重新打开设置会发现修改并没有生效,设置又回到原来的状态。
本次故障的电脑只有一块硬盘、一个 C 盘,没有 D、E、F 分区;点击「文档」目录会直接报错,命令行窗口也无法正常打开。
问题原因
排查发现,注册表中记录「文档」目录位置的 Personal 项,被设置成了 D 盘上的一个目录。而本机只有一个 C 盘,这个路径实际不存在,穿越火线无法把设置写入文档目录,因此出现保存不生效的情况。
另外,通过 Windows 安全中心检查,发现电脑存在疑似中毒的迹象,系统时间也未正常同步。「文档」目录、命令行窗口打开报错等情况,也可能对设置的正常保存造成影响。
解决办法
一、排查系统环境
打开 Windows 安全中心,检查电脑是否存在中毒迹象。本次检查发现有异常,因此执行了一次全盘杀毒扫描。
用鼠标右键点击任务栏右下角的时间,选择「调整日期和时间」。在日期与时间设置中,把与时间相关的开关(自动设置时间、自动设置时区等)全部打开,确保三个开关都处于开启状态,最后点击「立即同步」,提示同步成功即可。
这两步虽然不是直接解决该问题的操作,但可能对设置的保存造成影响,所以先做一次排查。
二、新建用于保存设置的文件夹
打开「此电脑」,进入 C 盘,新建一个文件夹,命名为
CFData。进入
CFData,再新建一个子文件夹,命名为CFSystem,用于存放穿越火线的设置文件。最终路径为C:\CFData\CFSystem。
三、修改注册表中的「文档」目录位置
打开任务管理器,通过「运行新任务」打开运行窗口,输入
cmd并点击确定。在命令行窗口中输入下面的命令,回车打开注册表编辑器:
1regedit定位到下面这个路径(也可以把路径直接粘贴到地址栏):
1HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders在右侧找到
Personal项,双击打开,可以看到它当前指向的是 D 盘的一个目录。由于本机只有一个 C 盘,这个路径肯定是错的,先把原有内容删除。
在数值数据中填入
C:\CFData,点击确定。注意:
Personal指向的是CFSystem的上一级目录,也就是C:\CFData,而不是CFSystem本身。这样游戏使用文档目录下的CFSystem时,实际路径就是C:\CFData\CFSystem。点击右上角关闭注册表编辑器。
四、重启并验证
重启电脑,其他设置不需要改动。
开机后打开游戏进入设置,点击「恢复默认」,再点击「初始化」,画面会切换为全屏,点击确定后设置即可正常保存。
重新打开设置,可以看到修改已经全部生效;退出游戏再进一次,再次打开设置确认依然正常。