游戏中所有相关的音频文件都是保存在 audio 目录的,作为一个开源软件,音频格式自然是ogg,(不过游戏的音频引擎本身是可以播放其他如wav和mp3格式的)。游戏的audio目录下面又另外分了4个子文件夹: card : 保存游戏的卡牌配音,往下又细分为3个目录,分别是男声、女声和公共声音(如装备马匹、喝酒等)。
death:保存武将阵亡配音,通常用武将的拼音名作为文件名。
skill: 技能配音,用技能名的拼音作为文件名,如果一个技能有多个配音,则加上一个数字编号以示区别,如缔盟有2个配音,则用dimeng1.ogg 和dimeng2.ogg 作为文件名。
system: 各种系统配音,如男女掉血的声效、胜利与失败语音等等。台词则是放在 lang/zh_CN 目录下的那些以 lua 为后缀名的 lua 脚本里的。要修改对应的武将配音,首先要知道这个武将是从属于哪个包的,然后按照包的名称找到对应的文件,对应关系如下:
武将包 对应的文件名
标准包 StandardPackage.lua
军争包 ManeuveringPackage.lua
风包 WindPackage.lua
火包 FirePackage.lua
林包 ThicketPackage.lua
山包 MountainPackage.lua
神包 GodPackage.lua
怀旧包 NostalgiaPackage.lua
SP包 SPPackage.lua
倚天包 YitianPackage.lua
欢乐包 JoyPackage.lua
一将成名 YJCMPackage.lua
用除了记事本之外的文本编辑器打开这些文件(因为记事本保存UTF-8文本的时候,会加上一个BOM,而这个BOM会导致程序出错,所以不能用记事本),推荐用SciTE,EditPlus 之类来编辑,如果发现有乱码,请将编码设置成 UTF-8. 打开文件之后,可以发现里面有很多["…"] = "…", 这样的东西,其中方括号的是翻译键,而后面的是翻译值,对于台词来说,我们要修改的主要就是2个,一个是阵亡台词,另外一个是技能台词。阵亡台词的翻译键一般是波浪号加上武将本身的名字,如曹操的阵亡台词是"~caocao",(波浪号加类名在C++里是表示一个类的析构函数,是对象将要释放其资源时的清理函数,其实也就是一个对象死亡的时候要做的工作。)而技能台词的翻译键则是技能的配音文件的主文件名前面加上一个美元符号,如曹操的奸雄就是"$jianxiong"。
death:保存武将阵亡配音,通常用武将的拼音名作为文件名。
skill: 技能配音,用技能名的拼音作为文件名,如果一个技能有多个配音,则加上一个数字编号以示区别,如缔盟有2个配音,则用dimeng1.ogg 和dimeng2.ogg 作为文件名。
system: 各种系统配音,如男女掉血的声效、胜利与失败语音等等。台词则是放在 lang/zh_CN 目录下的那些以 lua 为后缀名的 lua 脚本里的。要修改对应的武将配音,首先要知道这个武将是从属于哪个包的,然后按照包的名称找到对应的文件,对应关系如下:
武将包 对应的文件名
标准包 StandardPackage.lua
军争包 ManeuveringPackage.lua
风包 WindPackage.lua
火包 FirePackage.lua
林包 ThicketPackage.lua
山包 MountainPackage.lua
神包 GodPackage.lua
怀旧包 NostalgiaPackage.lua
SP包 SPPackage.lua
倚天包 YitianPackage.lua
欢乐包 JoyPackage.lua
一将成名 YJCMPackage.lua
用除了记事本之外的文本编辑器打开这些文件(因为记事本保存UTF-8文本的时候,会加上一个BOM,而这个BOM会导致程序出错,所以不能用记事本),推荐用SciTE,EditPlus 之类来编辑,如果发现有乱码,请将编码设置成 UTF-8. 打开文件之后,可以发现里面有很多["…"] = "…", 这样的东西,其中方括号的是翻译键,而后面的是翻译值,对于台词来说,我们要修改的主要就是2个,一个是阵亡台词,另外一个是技能台词。阵亡台词的翻译键一般是波浪号加上武将本身的名字,如曹操的阵亡台词是"~caocao",(波浪号加类名在C++里是表示一个类的析构函数,是对象将要释放其资源时的清理函数,其实也就是一个对象死亡的时候要做的工作。)而技能台词的翻译键则是技能的配音文件的主文件名前面加上一个美元符号,如曹操的奸雄就是"$jianxiong"。