问题
在游戏中点击音箱选择自定义音乐时有音乐符号不停的飘出来,但却听不到任何声音。
这大多数是因为编码也就是出现乱码不能正确识别自定义音乐文件夹路径所造成的关系,自定义音乐文件夹路径中含有中文。
当编码相同时正确的识别路径(默认路径)是“XP:Documents and Settings用户My DocumentsElectronic Arts模擬市民3Custom Music”
而编码不相同时识别路径(默认路径)是“XP:Documents and Settings用户My DocumentsElectronic Arts妯℃摤甯傛皯3Custom Music”,由此可见,知道自定义音乐和自带音乐等问题的所在了。
下面给出在不修改游戏程序的情况下的解决方法。
方法
这个方法很简单,只需在当前出现乱码的同目录中手动将乱码部分当成路径创建一个新的以乱码部分的字符串命名(繁体版:妯℃摤甯傛皯3)的文件夹,再在该新建的文件夹中复制一份自定义音乐文件夹“Custom Music”过去即可解决。
如果存档文件夹不是名为“模擬市民3”的话就需要转换编码了,转换编码的方法有很多,这里就用简单用系统自带的记事本好了
步骤
首先确认游戏存档文件夹路径中所包含的部分中文字符串,将其部分中文字符串复制粘贴中记事本里以编码“UTF-8”另保存,然后再将另保存编码为“UTF-8”的文档以编码“ANSI”打开就可以得到所谓的乱码,之后按上面所说的以该乱码命名新建一个文件夹就可以了。
问题到这里总算是解决了,但是自定义音乐文件多的话感觉挺浪费磁盘空间的呵呵。
下面再给出个既不会浪费磁盘空间又能消除文件不同步的方法(*^◎^*)此方法可以用于任何游戏,比如游戏存档超大的《孢子》
利用操作系统自带的命令“MKLINK”就能实现目录间的联接、软硬链接等,也就是类似于程序的快捷方式。
不过使用这个命令的前提操作系统必须是Vista、Window 7。
首先将游戏存档文件夹“模擬市民3”整个复制粘贴到新的目标位置比如“D:模擬市民3”粘贴完后删除默认游戏存档位置下的存档文件夹“模擬市民3”,然后以管理员身份打开CMD命令提示符输入双引号中的内容并包含空格“mklink /j "默认的游戏存档文件夹模擬市民3" "D:模擬市民3"”回车确认后就会提示联接是否成功,如果联接不成功则需要检查默认游戏存档位置下是否还存在“模擬市民3”这个文件夹,存在则删除。
接着给自定义音乐也创建联接,同样是“D:模擬市民3”里面的文件,只是把联接名改成乱码“mklink /j "默认的游戏存档文件夹妯℃摤甯傛皯3" "D:模擬市民3"”回车确认。
此时就已经完美的解决无法播放、存档占磁盘空间、重装系统后存档丢失等问题了。现在让我们继续游戏吧
注意:
正确的输入所谓的乱码命名的文件夹名称。
自定义音乐文件的名称只用字母数字了,否则出现乱码又得转来转去很麻烦
自定义音乐文件是MP3格式。
命令行中输入的文件夹路径带有空格的情况下要用半角双引号,否则无效。
懒人专用,以下保存为bat格式并需要修改自定义路径mklink /j "默认的游戏存档文件夹模擬市民3" "D:模擬市民3",mklink /j "默认的游戏存档文件夹妯℃摤甯傛皯3" "D:模擬市民3",以上保存为bat格式并需要修改自定义路径。
MKLINK 命令
创建符号链接。
MKLINK [[/D] | [/H] | [/J]] Link Target
/D 创建目录符号链接。默认为文件
符号链接。
/H 创建硬链接,而不是符号链接。
/J 创建目录联接。
Link 指定新的符号链接名称。
Target 指定新链接引用的路径 (相对或绝对)。