- UID
- 958482
- 主题
- 0
- 阅读权限
- 20
- 帖子
- 311
- 精华
- 0
- 积分
- 155
- 金钱
- 514
- 荣誉
- 0
- 人气
- 0
- 在线时间
- 10 小时
- 评议
- 0
- 帖子
- 311
- 精华
- 0
- 积分
- 155
- 金钱
- 514
- 荣誉
- 0
- 人气
- 0
- 评议
- 0
|
摸索一星期、重装N次的心得
能上网直接用免费台服的请飘过
俺是在公司下的游戏,拷回家玩的,家里不能上网,原版不升级不能玩,下了N个离线补丁包的批处理都没有用,一运行游戏Updates目录就自动删除。经过一星期的研究终于成功玩到并打完战役。现将心得写给大家
一、安装并破解
1、安装台版星际争霸2,并升级到16223版本;从安装到升级全程不连网的机子会无法升级 运行游戏会自动删除updatas目录。运行Blizzard Updater.exe会提示There is no patch file to apply.
这时要想能升就把升级包里updatas文件里的所有文件复制到Support目录下,然后建一个批处理来升级。批处理内容见附一(这个是15405-16117用的,其它补丁自己写吧)。
2、安装Razor 1911的补丁文件sc2_copy.exe;
3、不用运行starcraft2,运行Keytro.exe,按F2破解,ESC退出;
4、星际争霸2游戏目录:\Mods\Core.SC2Mod\ 找到台版文件zhTW.SC2Data,改名为enGB.sc2data;
6、使用MPQEditor,打开步骤4的enGB.sc2data,修改zhTW.135内容为enGB.127,然后将zhTW.135改名为enGB.127;
修改BlizzardComponent.xml内容,将其中的zhTW字串改成enGB;
将粗雅黑字体改名为bHEI01L.ttf并替换Fonts目录下的bHEI01L.ttf文件
7、运行游戏一次并退出生成“我的文档\StarCraft II\Variables.txt”文件,找到localeidassets=zhTW和localeiddata=zhTw改为localeidassets=enGB和localeiddata=enGB后保存文件。
8、破解成功,开始游戏,但有很多界面是英文
二、改回原版繁体文本
1、用MPQEditor打开Battle.net目录下的Battle.net-patch.MPQ文件,将压缩包内Battle.net\i18n\zhTW\String下的文件提取出来然后覆盖到压缩包Battle.net\i18n\enGB\String下。
2、用MPQEditor打开Versions\Base15405目录下的patch-zhTW.SC2Archive,将里面的内容全部提取出来,然后找到所有名为zhTW.SC2Data和zhTW.SC2Assets的文件夹将其改名为enGB.SC2Data和enGB.SC2Assets,找到所有BlizzardComponent.xml文件编辑其内容将其中的zhTW字串改成enGB;
将粗雅黑字体改名为bHEI01L.ttf并替换Fonts目录下的bHEI01L.ttf文件
改好后将压缩包里原有文件夹全部删除再将这些文件和文件夹全部拖进去;
最后将patch-zhTW.SC2Archive改名为patch-enGB.SC2Archive
3、经过以上两步就和使用简体汉化包的汉化程度是一样的了,但在战役地图里、挑战地图和教学里还有很多界面是英文,这个要改的文件不一定,有的人只要改Campaigns\Liberty.SC2Campaign下的Base.SC2Maps文件就行了。但有些人还要改Versions\Base15405下的patch.SC2Archive文件。两个文件的修改方法见4和5;
4、用MPQEditor打开Campaigns\Liberty.SC2Campaign下的Base.SC2Maps文件,将所有内容提取出来,然后把所有zhTW.SC2Data\LocalizedData目录下的GameStrings.txt覆盖到enUS.SC2Data\LocalizedData目录下,然后最好再将enUS.SC2Data复制一份并改名为enGB.SC2Data 然后再覆盖回去由于文件太多操作麻烦,建议用批处理不会出错。批处理文件要和Campaign和Challenges在同一目录下。内容见附二
5、用MPQEditor打开Versions\Base15405下的patch.SC2Archive,将压缩内的Campaigns\Liberty.SC2Campaign\Base.SC2Maps\Maps下所有内容提取出来。提取后的操作和第4步一样,也可以用附二的批处理
经过心上步骤玩单机基本上汉化就完成了,但战役在5关以后会卡住,要想不卡就进行以下操作(太多了,应该不是所有都是必须的,但具体是哪个我也没心思再去研究了)。
6、用MPQEditor打开Mods下的Challenges.SC2Mod文件 将zhTW.SC2Data提取出来改名为enUS.SC2Data 再复制一份改名为enGB.SC2Data 然后将这两个文件夹覆盖回去
7、在以下目录将所有的zhTW.SC2Data和zhTW.SC2Assets文件改名为enGB.SC2Data和enGB.SC2Assets同时用MPQEditor修改其内容:1、修改zhTW.135内容为enGB.127,然后将zhTW.135改名为enGB.127;2、修改BlizzardComponent.xml内容,将其中的zhTW字串改成enGB
\Campaigns\Liberty.SC2Campaign
\Campaigns\LibertyStory.SC2Campaign
\Mods\Core.SC2Mod
\Mods\Liberty.SC2Mod
\Mods\LibertyMulti.SC2Mod
8、现在可以尽情玩了,装台版用简体汉化包和1911破解 战役第5关后卡住的情况也没有了。
附一、
@echo off
color f0
echo 检测游戏是否运行
taskkill /f /t /im "sc2.exe" >nul 2>nul
if errorlevel 2 (goto up1) else (goto up2)
:up1
echo 游戏没有运行,开始升级
goto begin
:up2
echo 游戏正在运行,已关闭游戏并开始升级
:begin
echo ┌──────────────────────────────┐
echo │升级第1个补丁sc2-1.x.x.x-1631-x86-Win-koKR-tools │
echo └──────────────────────────────┘
del /q uptemp.exe >nul 2>nul
copy "Blizzard Updater.exe" uptemp.exe >nul 2>nul
del /q sc2-patch.mpq >nul 2>nul
ren "sc2-1.x.x.x-1631-x86-Win-koKR-tools" sc2-patch.mpq
uptemp.exe
echo 查找补丁自动运行的游戏并关闭
:findgame
taskkill /f /t /im "StarCraft II.exe" >nul 2>nul
if errorlevel 2 goto findgame
echo 成功关闭游戏
del /q uptemp.exe >nul 2>nul
timeout /t 2 /nobreak >nul 2>nul
echo ┌──────────────────────────────┐
echo │升级第2个补丁sc2-1-22280-x86-Win-koKR-bnet-bin │
echo └──────────────────────────────┘
del /q sc2-patch.mpq >nul 2>nul
ren sc2-1-22280-x86-Win-koKR-bnet-bin sc2-patch.mpq
"Blizzard Updater.exe"
timeout /t 2 /nobreak >nul 2>nul
echo ┌──────────────────────────────┐
echo │升级第3个补丁sc2-5760-6699-x86-Win-koKR-bnet-base │
echo └──────────────────────────────┘
del /q sc2-patch.mpq >nul 2>nul
ren sc2-5760-6699-x86-Win-koKR-bnet-base sc2-patch.mpq
"Blizzard Updater.exe"
timeout /t 2 /nobreak >nul 2>nul
echo ┌──────────────────────────────┐
echo │升级第4个补丁sc2-15405-16117-x86-Win-koKR-campaign │
echo └──────────────────────────────┘
del /q sc2-patch.mpq >nul 2>nul
ren sc2-15405-16117-x86-Win-koKR-campaign sc2-patch.mpq
"Blizzard Updater.exe"
timeout /t 2 /nobreak >nul 2>nul
echo ┌──────────────────────────────┐
echo │升级第5个补丁sc2-15405-16117-x86-Win-koKR-game │
echo └──────────────────────────────┘
del /q sc2-patch.mpq >nul 2>nul
ren sc2-15405-16117-x86-Win-koKR-game sc2-patch.mpq
"Blizzard Updater.exe"
timeout /t 2 /nobreak >nul 2>nul
echo ┌──────────────────────────────┐
echo │升级第6个补丁sc2-15405-16117-x86-Win-zhTW-locale │
echo └──────────────────────────────┘
del /q sc2-patch.mpq >nul 2>nul
ren sc2-15405-16117-x86-Win-zhTW-locale sc2-patch.mpq
"Blizzard Updater.exe"
timeout /t 2 /nobreak >nul 2>nul
echo ┌──────────────────────────────┐
echo │删除垃圾文件 │
echo └──────────────────────────────┘
del /q sc2-patch.mpq >nul 2>nul
del /q 15405-16117.cmd >nul 2>nul
附二、
cd Campaign\TArcade.SC2Map
call :bb
cd.. && cd..
cd Campaign\THanson01.SC2Map
call :bb
cd.. && cd..
cd Campaign\THanson02.SC2Map
call :bb
cd.. && cd..
cd Campaign\THanson03A.SC2Map
call :bb
cd.. && cd..
cd Campaign\THanson03B.SC2Map
call :bb
cd.. && cd..
cd Campaign\THorner01.SC2Map
call :bb
cd.. && cd..
cd Campaign\THorner02.SC2Map
call :bb
cd.. && cd..
cd Campaign\THorner03.SC2Map
call :bb
cd.. && cd..
cd Campaign\THorner04.SC2Map
call :bb
cd.. && cd..
cd Campaign\THorner05S.SC2Map
call :bb
cd.. && cd..
cd Campaign\TRaynor01.SC2Map
call :bb
cd.. && cd..
cd Campaign\TRaynor02.SC2Map
call :bb
cd.. && cd..
cd Campaign\TRaynor03.SC2Map
call :bb
cd.. && cd..
cd Campaign\TSimulator.SC2Map
call :bb
cd.. && cd..
cd Campaign\TStory01.SC2Map
call :bb
cd.. && cd..
cd Campaign\TTosh01.SC2Map
call :bb
cd.. && cd..
cd Campaign\TTosh02.SC2Map
call :bb
cd.. && cd..
cd Campaign\TTosh03A.SC2Map
call :bb
cd.. && cd..
cd Campaign\TTosh03B.SC2Map
call :bb
cd.. && cd..
cd Campaign\TTutorial01.SC2Map
call :bb
cd.. && cd..
cd Campaign\TTychus01.SC2Map
call :bb
cd.. && cd..
cd Campaign\TTychus02.SC2Map
call :bb
cd.. && cd..
cd Campaign\TTychus03.SC2Map
call :bb
cd.. && cd..
cd Campaign\TTychus04.SC2Map
call :bb
cd.. && cd..
cd Campaign\TTychus05.SC2Map
call :bb
cd.. && cd..
cd Campaign\TValerian01.SC2Map
call :bb
cd.. && cd..
cd Campaign\TValerian02A.SC2Map
call :bb
cd.. && cd..
cd Campaign\TValerian02B.SC2Map
call :bb
cd.. && cd..
cd Campaign\TValerian03.SC2Map
call :bb
cd.. && cd..
cd Campaign\TZeratul01.SC2Map
call :bb
cd.. && cd..
cd Campaign\TZeratul02.SC2Map
call :bb
cd.. && cd..
cd Campaign\TZeratul03.SC2Map
call :bb
cd.. && cd..
cd Campaign\TZeratul04.SC2Map
call :bb
cd.. && cd..
cd Challenges\AdvancedCommand.SC2Map
call :bb
cd.. && cd..
cd Challenges\Economy.SC2Map
call :bb
cd.. && cd..
cd Challenges\ProtossCombat.SC2Map
call :bb
cd.. && cd..
cd Challenges\ProtossPsionics.SC2Map
call :bb
cd.. && cd..
cd Challenges\RushDefense.SC2Map
call :bb
cd.. && cd..
cd Challenges\TerranCombat.SC2Map
call :bb
cd.. && cd..
cd Challenges\TerranCovertOps.SC2Map
call :bb
cd.. && cd..
cd Challenges\ZergCombat.SC2Map
call :bb
cd.. && cd..
cd Challenges\ZergInfestation.SC2Map
call :bb
echo 完成
pause
:bb
del *.* /q
rd /q/s Base.SC2Data
rd /q/s deDE.SC2Data
rd /q/s enGB.SC2Data
rd /q/s enUS.SC2Data
rd /q/s esES.SC2Data
rd /q/s esMX.SC2Data
rd /q/s frFR.SC2Data
rd /q/s itIT.SC2Data
rd /q/s koKR.SC2Data
rd /q/s plPL.SC2Data
rd /q/s ptBR.SC2Data
rd /q/s ruRU.SC2Data
rd /q/s zhCN.SC2Data
md enGB.SC2Data\LocalizedData
md enUS.SC2Data\LocalizedData
Copy zhTW.SC2Data\LocalizedData\GameStrings.txt enUS.SC2Data\LocalizedData\GameStrings.txt
Copy enUS.SC2Data\LocalizedData\GameStrings.txt enGB.SC2Data\LocalizedData\GameStrings.txt
rd /q/s zhTW.SC2Data
:end
[ 本帖最后由 hello965 于 2010-8-23 08:20 编辑 ] |
|