作者RXCPU (笨笨u.. (._.~) )
看板WarCraft
标题Re: [转录] [问题] 1.21更新的问题
时间Fri Feb 16 04:28:58 2007
※ 引述《chungsen (仲生.....)》之铭言:
: ※ [本文转录自 chungsen 信箱]
: 作者: CIA9527 (我是CIA ㄟ(T_T)ㄟ)
: 标题: 麻烦板主
: 时间: Thu Feb 15 14:07:38 2007
: 请板主帮我发一下文^^""
: [问题] 1.21更新的问题
: 我用 DeathWacth大提供的懒人包
: 想更新的时候程式却显示找不到"Frozen-Throne.exe"这个执行档
: 而且如此一来我也无法用免光进去玩...
: 我是之前跟同学借光碟阪来灌的..请问一下有什麽方法可以解决吗?
: 谢谢大家
里面的免光碟应该是用 .bat写的ms-dos批次档
上述的Frozen-Throne.exe应该是笔误 应为Frozen_Throne.exe
这是外国人写的免光碟 针对Bnet会检查war3.exe版本而改写出来的
第二次看到这样的问题 就回一下好了
先说一下整体上简单的原理
原本的免光碟档案 是利用war3.exe追踪重制而来的
然後免光碟档案便以重制的执行档 取代原本的war3.exe
这是不检查光碟的war3.exe 的制作过程
追踪反组译的步骤我没认真去学好 现在抓人家的也比较快=..=
然後在去年9月底出现伺服器多了 会挡下war3.exe无法辨识版本的功能
外国人的论坛里面有人发现 (其实当时魔兽版也有人提过) 透过更换档名的方式
可以利用破解过的war3.exe进入游戏 再快速换回原本正常war3.exe供伺服器检查与游戏
这些更换档名的过程 就是利用文前提到的 免光碟文件.bat来实现
以下是文件展开的样子:
这些是外国人公布的 最佳化.bat:◤
FOR /F "skip=2 usebackq tokens=3 delims= " %%i IN (`reg query
"HKCU\Software\Blizzard Entertainment\Warcraft III" /v InstallPathX`) DO set
InstallPathX=%%i
(大意是 根据登录档内所设定的 找到魔兽资料夹位置所在 并暂存为InstallPathX)
cd "%InstallPathX%"
(跳到InstallPathX指示的资料夹下)
ren "Frozen Throne.exe" Frozen_Throne.exe
(将Frozen Throne.exe更名为Frozen_Throne.exe 因为ms-dos的环境会误读空格)
ren war3.exe war3.121a
(将war3.exe更名为war3.121a 此档为原本正常的war3.exe)
ren war3_exe war3.exe
(将war3_exe更名为war3.exe 此档为可免光碟进入游戏的执行档)
[到此为止完成第一步骤的更名动作]
start /w Frozen_Throne.exe
(利用执行F..exe进入游戏 并等待其结束 此时免光碟档的效果即作用)
ren war3.exe war3_exe
(将重制过不检查光碟的执行档 换回原本的档名放着)
ren war3.121a war3.exe
(将原本正常的war3.exe换回正确的名字 进入游戏给伺服器检查)
ren Frozen_Throne.exe "Frozen Throne.exe"
(将名字换回来的动作而已)
文件结束。◤
要画个流程图示意吗 这东西好久没画了
[执行免光碟.bat]
(.bat会跳出ms-dos视窗来跑)
↓
[将原本正常的war3.exe更名暂存为war3.121a]
↓
[将不检查光碟的执行档war_exe更名为war3.exe]
↓
[利用Frozen_Throne.exe执行游戏]
(F..exe它更名的动作就暂略)
↓
[Frozen_Throne.exe呼叫war3.exe进入游戏]
(此时的war3.exe进入游戏不检查光碟)
↓
<进入游戏的过程中>
↓
[将war3.exe换回原本的名字war3_exe放着]
(这步在98底下无法完成)
↓
[将war3.121a换回原本的名字war3.exe]
↓
<进入游戏画面>
↓
[连上B.net 伺服器检查到的是正常的war3.exe]
(因为版本检查无误所以得以通行)
这整包的免光碟其实是专门给上B.net专用的 因为私服不会有检查war3.exe的动作
如果你只上私服 大可以直接把不检查光碟的war3.exe直接覆盖过去 连.bat文件都省了
(仅更新时会有问题,到时再还原war3.exe就好了。)
而这包里面最少应该要有的档案是: (请注意档名)
war3.exe (原始正常版本)
war3_exe (可达成不检查光碟 重制後的版本)
免光碟文件.bat (其有些内容是可以自行修改增减的)
另外 如果魔兽资料夹内已有war3.121a的档案 (暂存更名过程中已存在相同名称的档案)
会让换档名的动作失败 所以有的话请先删除。
还有,cd "%InstallPathX%"的写法有问题 因为ms-dos底下没办法直接这样切换磁碟槽
所以该文件不放在与魔兽相同的磁碟槽下的话 其实应该自己在文件中增加磁碟槽。
*这包免光碟另外有个好处 就是也不会在B.net线上更新时 卡到war3.exe而无法更新。
不过原文上述的状况应该是ms-dos视窗最後一行讯息:
找不到Frozen_Throne.exe,无法执行Frozen_Throne.exe(参看上图流程)
这个状况很有可能是
1.你的电脑无法用这包免光碟
或者
2.是你的 免光碟文件.bat 并没有放在魔兽资料夹底下
或是
3.你的该 免光碟文件.bat 并没有放在与魔兽相同的磁碟槽底下
而为什麽不能用这套免光碟 我也没办法说明 因为我手边xp的都跑的很顺..XDDDD
我给你个建议:
[方案一] 把 该免光碟文件.bat 用笔记本打开,
最上方插入一行 D: (视魔兽资料夹磁碟机位置而定) 存档,
同时把 该文件.bat同时移到魔兽资料夹底下,执行看看。
[方案二] 继续用傻瓜包当傻瓜吧。
*我特地第一次去抓了一下傻蛋包 嚐嚐它里面是在包什麽料的
发现它也不过把外国人写的照样贴上罢了
还出现有 "ren w3l.exe w3l.exe" 这种步骤...
把 档案w3l.exe名称 更名为w3l.exe 这样子吗...=.=
古有云: 狗尾续貂 不知道在这边适不适用..囧> 好像不太对
大部分遇到这样的问题 都是因为卡在ms-dos的环境
没办法直接从C:槽 直接用D:\WAR3这样子 切换磁碟机 切到正确的路径上
所以会在文件顶端加入一行 D: 作为更切换磁碟机的动作。
而外国人写的 ren "Frozen Throne.exe" Frozen_Throne.exe
也是因为ms-dos底下会对於空格 作为档案分隔的误判 才多此一举。
*还有问题的先别发问 下一篇会写 自在切换B.net/私服的教学 教你自制专属的懒人包
--
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
◣◥████◣◢◣◢█◤ ◢███◤◢███◣◥█◤◢█◤
◤◢█◤ ◢◤◥██◤ ◢█◤ ◢█◤ ◢◤◢◤◢█◤ ◢
◢█◤◢█◤ ◢██◣◢███◤◢█◤◢█◤◢███◤◢█
◢█◤▄◥█◣◢█◤◥◤▄▄▄▄◢█◤▄▄▄▄▄▄▄▄▄▄▄
i'ts my Style. http://www.wretch.cc/blog/rxcpu
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.160.124.125
1F:推 Connels:纯推不看(因为看不懂) 02/16 11:06
2F:推 isbislu:同上 不过您是强者! 02/16 13:00
3F:推 candybox1020: 看(因为看不懂) 02/16 13:03
4F:推 erial:0.0 02/16 13:16
5F:推 cc1985:超强= = 看不懂... 02/16 15:43
6F:推 b87887:推R大~~ 02/16 18:15
7F:推 vikingss:应该要m起来吧... 02/16 23:18