天邈汉化组技术
- UID
- 1638971
- 主题
- 0
- 阅读权限
- 100
- 帖子
- 606
- 精华
- 2
- 积分
- 983
- 金钱
- 4366
- 荣誉
- 28
- 人气
- 1
- 在线时间
- 133 小时
- 评议
- 0
- 帖子
- 606
- 精华
- 2
- 积分
- 983
- 金钱
- 4366
- 荣誉
- 28
- 人气
- 1
- 评议
- 0
|
最近着手提取 "元素:魔法战争" 的文本以便翻译们可以展开工作,偶然发现这个游戏的语言资源文件(是xml文件)不符合xml规范,而且有严重的语法错误
真不知道这个公司怎么搞的,如此痴呆的语法错误都检查不出来.神!
最初拿到的文件是来源于原版,我发现了数十处xml语法错误,后来我由拿来1.5版的文件检查了一下,发现xml语法错误少了很多
下面简单列举一些游戏文件中的xml语法错误类型,以供有能力的玩家参考
1.注释中包含了"--"
2.节点"开始-结束"标签不匹配,这个问题主要是他们在删除节点信息的时候导致标签错乱,比如多了一个或者少了一个结束标签;或者标签结构不完整,如却了半边尖括号"<".
由此,我猜想,游戏的些许BUG应该跟上述问题有一定关系,对于游戏公司来说,我想既然他们采用了xml格式,那么必然会采用现成的xml解释器,毕竟开发一个完备的xml解释器也是需要很大精力的,而且,他们的工作也不是开发xml解释器.
说多了...呃,所以呢,我做了一个补丁,补丁基于1.5版制作,其他版本不知可不可用.对于有能力的玩家也可以参考我给出来的信息自行修改:
错误信息参考(1.5版,只列举该文件第一处错误,请于修正错误后运行附件中的"XML校验工具"再次差错):
#编号 0
#错误XML文件:.\English\CityLevelUpBonuses.xml
#错误位置:XML 注释中不能包含“--”,并且“-”不能是最后一个字符。 第 11 行,位置 65。
#编号 1
#错误XML文件:.\English\CoreSpecialWeapons.xml
#错误位置:第 2 行,位置 2 上的开始标记“GameItemTypes”与结束标记“GameItemType”不匹配。 第 374 行,位置 5。
#编号 2
#错误XML文件:.\English\CoreSpells_COMBAT_Tactical.xml
#错误位置:第 239 行,位置 4 上的开始标记“SpellDef”与结束标记“GameModifier”不匹配。 第 271 行,位置 7
#编号 3#
#错误XML文件:.\English\SpecialUnitProps.xml
#错误位置:第 14 行,位置 6 上的开始标记“Thumb”与结束标记“PropModelType”不匹配。 第 20 行,位置 6。
#编号 4
#错误XML文件:.\English\UnitSoundPacks.xml
#错误位置:XML 注释中不能包含“--”,并且“-”不能是最后一个字符。 第 344 行,位置 7。
#编号 5
#错误XML文件:.\English\Core Tiles\CoreCityWalls.xml
#错误位置:第 3 行,位置 2 上的开始标记“CityWallSets”与结束标记“CityWallSet”不匹配。 第 81 行,位置 5。
附件:
元素魔法战争 xml资源补丁(用于修正游戏资源文件BUG,适用于1.5版):
XML文件校验工具(需要.net framework 4 client支持):
[ 本帖最后由 sunwayking 于 2010-8-28 15:56 编辑 ] |
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|