 |
如何替换星际的开始画面
|
|
|
|
转自:星际学园
很多人都玩过高达版的星际争霸吧?这个版本的将渣古和高达的图片替换了星际原有的开始画面。那么,这个技巧是如何实现的呢?这次我们就来研究一下如何替换星际的开始画面。
什么是MPQ文件?
想要掌握这个技巧,你必须对MPQ文件有一定的了解。MPQ文件是暴雪公司专门为它的游戏产品而开发的一种压缩文件格式。和zip格式很类似。你可以在暴雪的很多游戏里找到这种格式的文件。星际争霸里所有的图片,动画,声音和音乐还有AI脚本啦,游戏模式啦什么的通通都是放在StarDat.mpq、BroodDat.mpq和Patch_rt.mpq文件里的。
深入了解MPQ文件
我们可以使用MPQ文件破解器view来浏览并导出MPQ文件所包含的文件。你可在BOOM星际联盟下载区 中找到它,或者点击这里立即下载。(159K)
好,我们现在先研究一下星际的开始画面究竟放在哪里。我们知道,星际争霸和母巢之战的开始画面是不一样的。而BrooDat.mpq则是母巢之战新添加的MPQ文件。所以,我们先拿BrooDat.mpq开刀。用MPQ
Viewer打开BroodDat.mpq,我们看到了好多文件。开始画面是图片,而MPQ文件里图片格式只有pcx一种。所以我们把文件按文件类型排序,就可以很容易地找到了一个名叫title.pcx的文件。解出来瞧瞧,呵呵,果然就是开始画面!
请注意,这个文件在BrooDat.mpq里还附带有路径: glue\title\title.pcx。不要小瞧这个路径,为什么?下面我们会接触到的。
制作自己的开始画面
下面我们就要制作自己的开始画面了。title.pcx文件的格式是640x480x256色。所以我们制作的图片也要是这个格式。好,我们选一张WarcraftIII的宣传画来制作开始画面。原始的图片要经过处理才能使用。这里工头推荐大家使用Ulead的Photo
Impact 5.0来处理。这个工具十分容易上手,功能非常强大!如果你觉得PhotoShop实在是太烦琐了,那这个工具将是你的不二选择!不是做广告啦,学园的所有图片特效就是用PhotoImpact做出来的。工头强烈推荐!(Tiny:
其实是工头不会用PS啦……)
由于工头机器里没有PhotoShop,所以只能用PhotoImpact做例子来教大家处理图片。
我们知道,pcx格式的图片只能同屏显示256色。但是这256个索引色是可以在64K种颜色中选取的。所以不同的pcx图片索引色是不同的。如果我们直接将处理好的开机画面拿到星际里用,那开始时的Loading...等字样将不再是兰色,而会变成我们无法预料的颜色。所以我们要让自己的开始画面的索引色和tilte.pcx的索引色相同。
在PhotoImpact里打开title.pcx,用 格式>>色表... 这个菜单项把title.pcx的索引色的色表导出来保存为一个文件。
再打开处理过的开始画面,用 格式>>数据类型>>索引256色... 菜单项打开颜色转换窗口,在调色板里选择从文件加载,打开刚才我们保存的色表文件。这样我们自己的开始画面的索引色就和title.pcx一样了。
在PhotoShop里使用类似的方法就可以得到相同的索引色。
将新的开始画面导入MPQ文件里
现在我们有了自己的开始画面,要如何放到MPQ文件里呢? 这里需要用到一个工具: Mo'PAQ2000。这是目前唯一的非官方的MPQ文件生成器!你可以到BOOM星际联盟下载区 中下载。或者点击这里立即下载。文件很小,只有167K。
该软件的使用方法请参看《Mo'PAQ使用详解》。
下面一个问题就是,我们该把自己做好的文件放在哪个MPQ文件里呢?也许你会说,当然是从哪里来,会哪里去了。不过BrooDat.mpq文件实在是很大。操作起来不太方便啊,StarDat.mpq肯定不可能了。
对了,升级文件Patch_rt.mpq很小啊。可以放在这个MPQ文件里吗?答案是肯定的。因为每个版本的星际补丁都要修改Patch_rt.mpq文件。如果你用MPQ
Viewer来分析Path_rt.mpq文件你就会发现,这个MPQ文件里有的文件BrooDat.mpq或者StarDat.mpq里都有!也就是说,补丁补的就是这些文件!所以说,Patch_rt.mpq所包含的文件优先权要比其他2个MPQ包里的文件的优先权要来得高!当星际争霸的主程序从不同的MPQ文件里读取到相同的文件时,Patch_rt.mpq里的文件优先被主程序采用。所以,我们就可以将自己的title.pcx文件放到Patch_rt.mpq里了!
还记得文章开头提到的title.pcx的路径问题吗?这要用上了。我们要把新的title.pcx文件放在Patch_rt.mpq的相应目录下。也就是说,要放在Patch_rt.mpq里的glue\title\title.pcx这个位置。
所以,我们使用Mo'PAQ将新的title.pcx加入到Patch_rt.mpq文件里的命令就是:
mpa2k a patch_rt.mpq title.pcx glue\title\title.pcx
/c
OK!赶快把这个Patch_rt.mpq文件复制到你的星际争霸的目录下,运行Starcraft.exe看看,你自己的开始画面是不是显现在屏幕上了?!哈哈。很有成就感吧!
由此想到的....
我们提供了107、108的并存版补丁(点击这里下载)。里面针对107版,108两个版本分别有2个不同的patch_r?.mpq文件。这下我可以把它们分别加上个性化的开始画面啦!WarcraftIII的已经用过了,那就用别的……恩,对!先用一张Metal
Gear的图片做录象版,再用友坂理惠的靓照做108O版,再用xxx图片做108P……(Tiny:
瞧这个工头,一想到图片就流口水) 哈哈!爽!其实你也可以把你的GF的照片做成开始画面,那时,呵呵,你就不用担心你的GF老是要你在她和星际之间选一个啦……
言归正传,既然我们可以在Patch_rt.mpq文件里让title.pcx替代原有的在BrooDat.mpq里的同名文件,那我们也可以替代其他文件啊。其实,107录象版正是用了这个方法将原来107版的数据文件替代了108版Patch_rt.mpq里的数据文件。
如果你想让你的硬盘版的星际争霸也有背景音乐,可以将光盘上的Install.exe文件里所有的wav文件导入到硬盘上instal.exe文件里!具体实现方法可以参看Tiny的文章《星际、Bug与其他》
|
|
|
|
|
|
 |