设为首页收藏本站

塞爱维(CIV)文明联盟

 找回密码
 注册
查看: 90600|回复: 74

[原创] 文明IV玩家MOD安装使用实例指南

[复制链接]
发表于 2006-11-17 13:33:27 | 显示全部楼层 |阅读模式
这个帖子是用来帮助大家更好地安装和使用文明IV玩家MOD,解决可能会遇到的各种问题。我将以具体实例进行深入浅出的详细说明……在此之前先提供一个让著名的玩家MOD——Fall from Heaven II(0.23c版)在文明IV汉化版下运行的小补丁:
http://www.rayfile.com/files/fe5 ... -bd38-0014221b798a/

补丁解压后为python、res、xml三个文件夹,复制到Fall from Heaven 2 023\Assets目录下覆盖原文件夹即可。

打上补丁后即可正常运行该MOD(高级选项 > 加载模组),其中新增文本为英文,其余则全为中文:

 楼主| 发表于 2006-11-17 13:34:29 | 显示全部楼层

玩家MOD安装使用指南

目前的文明IV玩家MOD基本都来自国外,使用国外MOD最可能出现的问题有三个:
1、与中文系统不兼容,具体表现就是启动游戏时提示XML文件出错,这是因为某些XML文件中使用的西欧字符在中文编码下无法正常显示,结果破坏了文件结构完整性,使程序无法读取
2、与汉化包相冲突,具体表现就是游戏图标错位和主面板消失,这个问题会在稍后详细说明
3、与其他修改相冲突,就是说不同的MOD不能混装,如果你希望同时装多个MOD,那么CustomAssets最好保持干静,例如将界面增强包也采用单独MOD方式安装。

因此如果你看英文没有问题,则最简单方便的解决方法如下:
1、打开 控制面板 > 区域和语言选项 > “标准和格式”及“及“非Unicode程序语言””,把两个“中文(中国)”都改为“英语(美国)”
2、运行汉化包卸载程序,自动恢复到原版,记得先在选项中将语言切换回英文,或者卸载后手工改Civilization4.ini中Language值为0(否则界面就是一片白板)
3、删掉 我的文档\My Games\Civ4\Custom Assets 文件夹(如果你曾在里面放过任何东西)
这样做将肯定能够安全地运行所有玩家MOD,如果还不管用,就是MOD本身有问题了……

另外要注意的一点:不同游戏升级版本的GameCoreDLL.dll是不能通用的,因此如果一个MOD包含Assets\GameCoreDLL.dll文件,则这个MOD也只适用于对应的升级版本。

以Fall from Heaven为例介绍MOD标准安装方法(建议所有MOD都使用这种单独安装方式,不至影响标准游戏的运行):
1、下载Fall from Heaven II,运行安装程序,指定安装位置为Civ4安装目录的模组文件夹,例如“D:\games\Civ4\Mods”(装到“我的文档\My Games\Civ4\MODS\”文件夹在理论上也可以,但有时会出现一些奇怪的问题例如主面板无法显示等,还是建议都放到安装目录)
没有安装程序的,下载包解压后直接复制到Mods目录即可(如某些MOD是用CustomAssets文件夹则改成Assets文件夹)
针对战争之王的模组应安装到Civ4\Warlors\Mods目录
针对刀剑之上的模组应安装到Civ4\Beyond the Sword\Mods目录
2、运行Civ4在主菜单中点击SINGLE PLAYER(单人游戏)>PLAY A SCENARIO(选择剧情)或OPTIONS(高级选项)>LOAD A MOD(加载模组),即可在列表中选择Fall from Heaven加载运行MOD
3、用快捷方式运行MOD:
安装好后先进安装文件夹,可以看到一个MOD快捷方式Fall from Heaven 2,但这个快捷方式是不能运行的,因为其目标是指向固定的默认的安装路径,但我们通常都是会自定义安装路径的……因此需要修改快捷方式的目标、起始位置和图标位置,例如改为D:\games\Civ4\Civilization4.exe、D:\games\Civ4和D:\games\Civ4\MODS\Fall from Heaven 2\icon.bmp。你可以将快捷方式放到任何方便的地方,直接点击即可启动MOD。其他MOD如果没有快捷方式,你可以自己做一个。
 楼主| 发表于 2006-11-17 13:35:43 | 显示全部楼层
如果你希望在汉化版下使用MOD或者是有意进行汉化,那么你需要再多一点DIY精神!下面是详细的步骤实例:

1、在汉化版下如未更改区域语言设置即启动MOD,将会提示Fall from Heaven 2\Assets\xml\text\CIV4GameText_FFH2.xml在439行出错……用UE打开这个文件,Ctrl+G跳到439行,你会发现问题其实是在第435行:
<French>Je cherchais juste une raison?/French>
改成
<French>Je cherchais juste une raison.</French>
这一行就不会报错了……

2、但实际上存在问题的行不止这一行……一一修改当然是太麻烦了,通常的办法是使用UE的替换功能:先将所有/French>替换为</French>,再将所有<</French>替换为</French>,其他语言文本中的问题照样处理,问题就解决了……
另外实际上该MOD附带提供了一个小工具FfH Editor.xls,你可以打开这个文件(出现提示时选择“启用宏”),然后删掉电子表格中的所有French文本,按Export Text Information导出,XML文件的French区段将自动被英文替代,这样也能解决XML错误
注:如果是用记事本或写字板方式打开提示出错的XML文件,则查找所有“?/”替换为“</”。
一个自动转换程序:http://www.civclub.net/bbs/viewthread.php?tid=33847
使用UE修改方法:http://www.civclub.net/bbs/viewthread.php?tid=33186


3、该MOD的文本XML和原版一样分五种语言0-4,其中0号是English,我们可以用XMLSpy编辑所有文本XML,删掉除English和French之外的其他语言,再将所有French>替换为Chinese>,再将所有<Englsih>^p替换为<English>^P<L1 /><L2 /><L3 /><L4 />,再将所有XML文件的第一行改为<?xml version="1.0" encoding="GB2312"?>,OK!文本将可以在汉化版中直接显示而无须在游戏选项中切换到英文了(否则界面会是一片白板),如果你想汉化这个MOD,只须将<Chinese>区段的内容翻为中文即可(有时还须另存文件,将编码由UTF-8改为ANSI,否则还可能报编码错误)……

 楼主| 发表于 2006-11-17 13:38:01 | 显示全部楼层
但是现在如果运行MOD,你会发现游戏主面板完全消失了……这个问题是由以下Python文件导致的:
Assets\python\CvUtil.py
或者说任何英文MOD如果包含这个文件,则在汉化版下就会出现游戏主面板消失问题……
解决的办法倒很简单,用UE打开这个文件跳到76行:

def convertToUnicode(s):
 "if the string is non unicode, convert it to unicode by decoding it using 8859-1, latin_1"
 if (isinstance(s, str)):
  return s.decode("latin_1")
 return s
       
def convertToStr(s):
 "if the string is unicode, convert it to str by encoding it using 8859-1, latin_1"
 if (isinstance(s, unicode)):
  return s.decode("latin_1")
 return s

把第一个return s.decode("latin_1")改为return s.decode("utf-8"),
第二个return s.decode("latin_1")改为return s.encode("utf-8")即可

(有些MOD也许会把这段内容放到其他Python文件里,请自己搜索一下并修改)
 楼主| 发表于 2006-11-17 13:38:29 | 显示全部楼层
但是现在如果运行MOD,你会发现游戏小图标显示不正常……这个问题是由以下两个图片文件导致的:
Assets\res\fonts\GameFont.tga
Assets\res\fonts\GameFont_75.tga
因为汉化版的GameFont和原版的GameFont是不通用的(游戏中的所有小图标),所以任何英文MOD如果包含这两个文件,则在汉化版下就会出现图标错位问题
解决的办法只有用Photoshop修改……用Photoshop打开文件,和汉化版的GameFont对照一下,你会发现字符类图标的最后一行,汉化版的多出了七个格子,透明度通道里还有对应的七个符号(·ァコスタンー),依样画葫芦修改吧(选定——复制——粘贴,然后对正位置……一定要对正,差一个像素点也会出错!)——这样就大功告成了……你可以看到MOD修改了宗教信仰、添加了新的资源,这就是FFH需要修改GameFont的原因

 楼主| 发表于 2006-11-17 14:03:33 | 显示全部楼层
补充事项:
- (BtS新增)如果MOD包含Assets\XML\Art\CIV4ArtDefines_Misc.xml文件,则大地图上城市信息栏文字会显示为?
  1.                 <MiscArtInfo>
  2.                         <Type>CITY_BILLBOARDS</Type>
  3.                         <Path>None</Path>
  4.                         <!-- positive scale: city billboards use fonts from GameFont.tga -->
  5.                         <!-- negative scale: GFC billboards (uses the interface font) -->
  6.                         <fScale>1.0</fScale> -->
  7.                         <NIF>None</NIF>
  8.                         <KFM>None</KFM>
  9.                 </MiscArtInfo>
复制代码

解决办法是将fScale的值改为-1.0

- 有关汉字编码的说明
最新汉化包将所有文本XML中的汉字改用转义符号表示,这主要是为了提高操作系统兼容性并解决新装游戏点百科跳出问题,建议大家制作汉化MOD时也使用以下工具转码文本XML:
http://www.rayfile.com/files/bac ... -b175-0014221b798a/
或用ztjal做的XML转码工具:http://www.civclub.net/bbs/viewthread.php?tid=38805
或用BabelPad进行转码:http://www.babelstone.co.uk/Software/BabelPad.html


发表于 2006-11-17 15:00:36 | 显示全部楼层
好强的技术文章,学习了
发表于 2006-11-17 16:09:08 | 显示全部楼层
,啊HAND够强牛~~~
发表于 2006-11-17 17:37:30 | 显示全部楼层
发表于 2006-11-20 08:22:48 | 显示全部楼层
我在翻譯新增本文的時候到是出現了點問題

我把英雄單位的名稱翻譯成中文之後,在遊戲中文明百科裡的英雄資料就完全變成空白了

請問有誰知道這個問題出在哪呢?
 楼主| 发表于 2006-11-20 08:51:54 | 显示全部楼层
确实……可能还有某处省略了对中文的支持吧,需要再研究……
 楼主| 发表于 2006-11-21 08:46:21 | 显示全部楼层
找到了

Fall from Heaven 2 016\Assets\python\screens\CvPediaUnit.py
110行起,象我这样都用井号注释掉……(作者在这里用了一个临时的显示图片文件方法,别说中文,西文拼写不同都无法显示,以后应该会改掉的)

#FfH: Added by Kael 09/03/2006
#  if isWorldUnitClass(gc.getUnitInfo(iUnit).getUnitClassType()):
#    szText = str('art/interface/popups/' + gc.getUnitInfo(iUnit).getDescription() + '.dds')
#    screen.addDDSGFC(self.top.getNextWidgetName(), szText,
#      self.X_UPGRADES_TO_PANE, self.Y_UPGRADES_TO_PANE, self.W_UPGRADES_TO_PANE, self.H_UPGRADES_TO_PANE, WidgetTypes.WIDGET_GENERAL, -1, -1 )
#FfH: End Add
发表于 2006-11-21 09:32:14 | 显示全部楼层
原來如此  謝啦~老哥~!!

來翻譯去
发表于 2006-11-25 16:15:53 | 显示全部楼层
我晕 麻烦到这个地步还不如直接在英文版上运行MOD呢
发表于 2006-11-25 16:26:24 | 显示全部楼层
主帖发布的补丁是可以运行所有英文MOD吗?还是只能运行特定的某一个MOD补丁???
 楼主| 发表于 2006-11-25 19:09:14 | 显示全部楼层
主帖是通用的方法,补丁只针对Fall from Heaven
发表于 2006-12-1 12:40:23 | 显示全部楼层
我就一句话,完全看不懂!civ4的mod,普通玩家全都绝缘了,
发表于 2006-12-1 12:54:46 | 显示全部楼层
可以先看一遍置顶的MOD指南索引,看懂其他的帖就不会有太大问题了(当然实际动手做还需要时间和耐心),那么多文明IV的MOD制作者可不会全是“专业”玩家吧……
发表于 2006-12-11 11:50:59 | 显示全部楼层
,有米强牛做做MOD的汉化
发表于 2006-12-13 13:01:14 | 显示全部楼层
谢谢~~希望可以于楼主沟通一下。

我很喜欢civ,苦于找不到组织~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|塞爱维(CIV)文明联盟    

GMT+8, 2024-4-25 22:25

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表