星际争霸游戏回放屏蔽聊天信息
星际争霸游戏过程中玩家可以即时聊天,游戏结束后这些信息会被记录下来,存放在游戏录像回放文件中(name.SC2Replay)。当回放游戏的时候,聊天信息被提取出来并与系统信息一同显示,但有些时候我们希望在游戏回放的时候不显示这些聊天信息,本文就介绍一种方法来实现这一目标。
其实星际争霸游戏录像文件是一种叫 MPQ (MoPaQ)格式的文件包,游戏的聊天数据文件与其它的游戏数据文件会被压缩并打包存放在里面,如果要屏蔽聊天信息,就需要借助相应的 MPQ 工具来解析并修改文件中的聊天数据。目前 MPQ 文件解析工具有很多,本文介绍的方法中所使用的是 MPQ Editor,这个工具可以在网上免费地下载和使用。
由于星际争霸的游戏回放文件用 MPQ Editor 打开后是只读的,所以不能直接修改,需要重新制作一个新的版本,步骤如下:
1、把要修改的游戏回放文件拷贝到 MPQ 主目录的 x64 子目录下,然后打开游戏回放文件,选中右边窗口中所有列出的文件(鼠标拖动选择)。
2、在选中的这些文件上点击鼠标右键调出相应的弹出菜单并选择 “提取” 子菜单(或者直接使用 F5 快捷键),这些数据文件就会被提取并存放到 MPQ Editor 的工作目录中(x64/work 子目录),后面就是用这些提取到的游戏数据文件重建新的录像回放文件。
3、新建一个空的 MQP 文件,在弹出的窗口中的第一行输入新的游戏回放文件名(注意扩展名是 SC2Replay),第二行选择原来的回放文件,然后点击 “Next” 按钮进入下一步。
4、到 MPQ Editor 工作目录中找到文件 replay.message.events,这个文件就是用来存放游戏中所有的实时聊天数据,用记事本打开该文件,删除所有的内容,然后保存。
5、在弹出的窗口中选择第二项 “从文件或者文件夹创建MPQ文档”,游戏兼容性选择 “Starcraft II – Wings of Liberty”(可以使用更改按钮选择),然后点击 “Next” 按钮进入下一步。
6、这样生成的文件就是一个新的可回放的游戏文件了,可以用星际争霸的游戏主程序打开并回放,原回放中的聊天信息将不会显示出来。