游侠NETSHOW论坛

标题: 图文并貌 Orca修改安装程序1DVD9转2DVD5简明教程 [打印本页]

作者: 千年虫    时间: 2009-3-17 12:03:45     标题: 图文并貌 Orca修改安装程序1DVD9转2DVD5简明教程

先来说说几种1DVD9转2DVD5的利弊

报错换碟法
强制分碟,安装时报错后换盘安装
优点:无需改动任何文件
缺点:安装时一定会因为找不到文件而报错,要换盘后点[重试]继续安装,影响心情。

零字节替换法
用零字节替换大文件使主安装程序控制在1DVD5以内,被替换的文件为第二张碟
优点:安装时顺利,无错误提示
缺点:不是任何游戏都适用,安装完后还要手动覆盖被替换的零字节文件。

压缩软件分盘法
用WinRAR之类的压缩程序分卷压缩
优点:解压后完全无损恢复原盘
缺点:需解压,无法直接安装

Orca修改安装程序换盘法
用Orca修改msi安装程序将一部分文件指向第二张碟
优点:安装时友好提示换盘,两张盘卷标由修改者定义,换盘时提示内容由修改者定义
缺点:必竟是修改了一个文件,破坏了原安装程序的原始性

以上几种1DVD9转2DVD5的分盘法各有利弊,各位自行取舍,本文以下只介绍如何用OrcaOrca修改安装程序换盘,以红色警戒3:起义时刻为例。

1. 首先,我们需要分盘,先自己想好要把哪些文件分为第一张盘,哪些文件分为第二张盘。
   这里,我直接把Data整个目录分为第二张盘。

2. 祭出本文的主角--微软出品的Orca,这是专门用来修改msi安装包的工具,点击下面的连接下载4.5汉化版。
http://wxrq4w.bay.livefilestore. ... __YKfGzQu4/Orca.rar

运行后主界面如图


3. 把红色警戒3:起义时刻安装程序的autorun.dat复制一份到硬盘某个地方以便修改,因为无法直接修改光盘上的文件。
   为什么是autorun.dat?别问我,我就是看它长得像,改RA3的时候就是它。C&C3改的是cnc3kane.msi,用Orca打开一看就知道了,很好找。

4. 用Orca把复制后的autorun.dat打开,注意打开时文件类型选择所有文件(*.*)才看得到。别看它括展名是dat,其实它就是一个标准的msi格式的安装包。


5. 正式修改
   因为只考虑如何分盘,所以我们所关心的只有File表和Media表,其它的无需改动。File是文件的定义,Media是媒体的定义,媒体也就是我们的光盘。


   我们先来看File表,单击表下面的File项。表头FileName是文件名,Sequence是该文件的序号。单击最右边的Sequence,以按文件序号排序,我们可以看到每个文件都有一个序号。请注意,这就是安装游戏的时候文件复制到硬盘时的顺序。



   找到游戏Data目录的所有文件,看看它们的文件编号是什么。很快我们就能发现编号对应如下:

   EnglishAudio.big->63
   EnglishMovieAudio.big->64
   所有的vp6文件->73~452
   MoviesXML\FullScreen.xml->453
   MoviesXML\TalkingHead.xml->454
   问题来了,EnglishAudio.big,EnglishMovieAudio.big和后面的文件不是顺号的,序号为65~72是其它文件。我前面提到了,这个文件就是安装游戏时复制文件的顺序,现在Data目录下这两个文件与其它的文件不顺号,如果安装的时候不想重复换盘的话,可行的解决办法有二:

   方法一。改变之前第一步的分盘方案,把EnglishAudio.big,EnglishMovieAudio.big这两个文件分到第一张盘。这种方法稍简单,File表就完全不用修改,后面的Media表改动也较少。

   方法二。我们要使整个Data目录作为第二张盘而又要尽量减少换盘次数,就必须改变文件的序号,使它们与第二张盘其它的文件顺号。这种方法稍有难度一不小心会出错。作为教程,当然是选难的路走。难的学会了,简单的自然不在话下。

    我们走方法二。把EnglishAudio.big的文件序号从63改为71,EnglishMovieAudio.big的文件序号从64改为72,可直接手动修改。为了避免重号,原序号为65~72的序号全部提升两个,这样Data目录下的所有文件就都顺号了,File表修改完毕。这里是难点1,请仔细体会。


   接下来操刀向Media表,LastSequence表示从上一行到这里所有的文件序号。DiskPrompt对应换盘提示的文字。VolumeLabel对应光盘卷标,默认全部是Disk 1。


   前面已经提到在File表里面,我们把序号为63的文件序号改成了71,序号为64的文件序号改成了72,把序号为65~72的文件的序号提升了两个,改成了63~70,所以Media表这里也要作相应的变更,这里是难点2,也不太说得清楚,请仔细体会。改好后如图。


   现在LastSequence为71,72,452,454的这四行的所有文件分在第二张盘,只要把这四行后面的VolumeLabel改为RA3EP1_DISK2,其它的改为RA3EP1_DISK1,也可以改为其它的,只要卷标不同就可以达成分盘的效果,刻盘的时候注意卷标与之对应。


   换盘提示DiskPrompt相应的改为:Command && Conquer(tm) Red Alert(tm) 3 Uprising Disk 1和Command && Conquer(tm) Red Alert(tm) 3 Uprising Disk 2,在换盘的时候就会清楚的提示你换哪张盘了。注意,我没有敲错,是有两个“&&”。懂一点界面编程的朋友应该知道一个&是给后面一个字符加一下划线,不过也不是绝对的,命令与征服3就应该写成Command & Conquer 3 Tiberium Wars(TM) Disk1,只有一个“&”,总之试一下就知道了。


  改到这里就大功告成了,点击保存按钮把我们的劳动成果保存下来,留意,不要另存,一定要直接保存。剩下的就是测试和刻盘了。

  码了这么多字,该说的也都说到了,不明白的请跟贴再问,如果你跃跃欲试的话可以拿C&C3或者RA3练练手,改法是大同小异的。

Good Luck, Commander!
作者: C.E.Glasfurd    时间: 2009-3-17 12:17:13

世道就是混乱,楼主这么辛苦的自创教程居然没人顶。
人才流泪了
作者: HSTC06    时间: 2009-3-17 12:28:38

嗯,支持楼主 昨天自己摸索了一下,有点眉目20020202020202002020202020202020
作者: wxzl221    时间: 2009-3-17 12:31:24

帮顶。自己就不弄了……刚买了个移动硬盘
作者: jaynfs    时间: 2009-3-17 12:35:01

非常好,我试试...............
作者: vcAngel    时间: 2009-3-17 12:40:26

等补丁都出的差不多的,一个D9搞定
作者: juejue79    时间: 2009-3-17 14:04:37

说实话,有点看晕了,我是懒人。。
作者: zg39    时间: 2009-3-17 14:58:38

真是好贴!!!!!!
对我很有用!!!
就是要这种方法!!!
谢谢LZ!!!
以后的游戏都自己琢磨琢磨,对这个还比较感兴趣,呵呵!
作者: doomsun    时间: 2009-3-17 15:39:09

这个方法以前不知道,谢谢楼主提供
作者: yjwoo    时间: 2009-3-17 18:32:05

学习一下。。。就是不会去那么做。。。。。。。。。。。。
作者: 单车    时间: 2009-3-18 09:49:26

硬盘版+视频文件好了
去繁就简
作者: neptunelei    时间: 2009-3-21 22:01:39

其实直接把core_1.cab这种文件分成两个盘就可以了


文件少,还不容易出错

为什么非要改date啊

贼麻烦,


难道是红警3原版修改后遗症?

为了和外国网站不同?还是个人喜好?

只要变成 单DVD5就行了啊


其实 这种办法就是需要修改 dat文件这件事情大家生疏而已


要变回原版 ,在刻录盘中备份dat文件就行了啊



关于是改dat文件还是msi文件

这个其实也很简单

拿到新游戏安装程序的时候 用这个软件看一下

dat文件和 msi文件中是否有安装信息就行了


其实波大虽然不怎么教大家怎么改游戏文件

但是
提供了好多游戏2D5的制作方法


愿意学习的多观察就行了啊

[ 本帖最后由 neptunelei 于 2009-3-21 22:08 编辑 ]
作者: 易水辰    时间: 2009-3-22 07:36:16

顶,学习一下,以后备用,呵呵
作者: Mr.YTLTY    时间: 2009-3-22 10:25:00

不怕。。咱500GB硬盘还没满呢。。
作者: eroguro    时间: 2009-3-22 11:32:28

请问换盘提示在哪一行些?
必须写成 Command && Conquer(tm) Red Alert(tm) 3 Uprising Disk 1和Command && Conquer(tm) Red Alert(tm) 3 Uprising Disk 2 么?为什么?
作者: bailong178    时间: 2009-3-23 02:18:27

要换两次盘,有点麻烦,呵呵!
有没有只换一次盘的完美方法?(盗版只用换一次,不知道他们是怎么做的?)
有没有高人出来发言?
作者: edwars    时间: 2009-12-6 14:45:20

我就说应该有这么个东东么,早年弄十年版时就想用来着。。
感谢楼主~~
作者: WJason    时间: 2010-12-29 20:16:07

终于找的这种自创教程了!顶一个!我很爱分盘的说!虽然楼主说的都有了解,但是冲着精神也要支持!




欢迎光临 游侠NETSHOW论坛 (https://game.ali213.net/) Powered by Discuz! X2