骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
查看: 73141|回复: 64

[推荐] 战团1.158-1.167简体中文以及繁体中文汉化补丁修订版,兼新版的汉化加空格规则

  [复制链接]
鲜花(2023) 鸡蛋(6)
发表于 2014-8-23 23:19:19 | 显示全部楼层 |阅读模式
如题,最近抽了点时间,把战团1.158的汉化全面翻修和补正了一遍。重点是我修改了font_data.xml这个文件,调整了所有中文标点的几个参数,比如左间距,右间距等。目的是把汉化文本里加空格的各种繁琐规则简化为一条统一的规则:
中文字符后面一律加一个空格。注:这里的中文字符包括简体汉字,繁体汉字,以及简体中文的标点符号,繁体中文的标点符号。

老的规则如下,不要再按这个繁琐的规则来处理空格了:
3.2 调整空格, 这里有很多规则(同时也是步骤).
规则一: 标点是紧贴左边的汉字的,然后空一格,后面再接汉字. 所以需要Ctrl+H进行批量替换, 让所有标点后面都加上空格. 比如","批量替换为", ". 句号等等其他标点也是如此. 不过主要是以","和"."为主, 其他的如"?","!"等不常见的符号可以一一搜索并手动替换. 然后去掉标点前的空格, 也是用Ctrl+H进行批量替换, 比如" ,"批量替换为",". 其他标点也是如此. 总结为: 标点是亲左的.
规则二: 英文(包括数字)和中文混排的时候, 英文或者数字是亲右的,是紧贴右边的汉字的,左边要空一格,再左边才接汉字.
规则三: 不存在双空格的情况. 所以双空格或者多连空格都要替换为单空格. 这个用Ctrl+H进行批量替换就可以了. 要进行2~3次,避免有遗漏.
规则四: 中文的括号左边或者右边始终都不加空格, 这个是特例. 不光是圆括号, 还包括【】,[]等.  
这样下来,空格的问题应该都处理完了.

中英文以及数字和中文混排的时候,加空格规则和以前一样。英文或者数字的后面不加空格,右边直接接汉字。

由于修改了战团安装目录下的font_data.xml文件,这个汉化补丁修正版会影响到战团的所有MOD。Native是没问题的,因为这个修正版里的Native汉化包采用的是新版的加空格规则。我的领军者MOD以及新发布的Native修正版也都是采用的新版的加空格规则,也没有问题。其他MOD会出现所有标点重叠到左边汉字上的问题。希望各MOD制作者以及MOD汉化者,能积极采用新的加空格规则来及时整理并发布修正后的MOD汉化包。

使用方法:下载附件里的压缩包并解压缩,然后把里面的3个文件夹覆盖到战团的安装目录。1.158-1.167所有版本通用



战团1.167完美汉化:(直接将“Warband 1.163 languages.rar"解压到游戏安装目录下即可)。1.158-1.167所有版本通用
•百度网盘下载












本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册(Register!)

x

评分

参与人数 2荣誉 +3 第纳尔 +50 互助 +4 魅力 +3 收起 理由
Bombadil + 3 给力
dancert(迷之YZ) + 3 + 50 + 4 感谢发表精华文章!

查看全部评分

鲜花鸡蛋

lp601009  在2015-8-19 15:10  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
a281255263  在2015-7-31 16:59  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
Q5521122  在2015-2-9 14:00  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
龙娘七七七  在2014-12-23 00:28  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
龙娘七七七  在2014-12-23 00:26  砸了鸡蛋  并说:破 蛋 处
okcrb123  在2014-11-2 23:05  送朵鲜花  并说:不错不错
weeks主号  在2014-9-2 23:43  送朵鲜花  并说:这很赞啊
鲜花(2023) 鸡蛋(6)
 楼主| 发表于 2014-8-23 23:40:32 | 显示全部楼层
本帖最后由 rubik 于 2014-9-2 18:54 编辑

贴几个范例出来:
str_tutorial_training_ground_intro_message|在 训 练 场 上 四 处 走 走 , 那 些 斗 士 们 将 会 传 授 给 你 各 种 《 Mount & Blade》 游 戏 中 有 用 的 格 斗 技 巧 , 你 可 以 使 用 “ AWSD” 四 个 按 键 来 控 制 人 物 的 移 动 , 如 果 你 想 和 别 的 角 色 对 话 , 走 近 他 们 , 直 到 他 们 的 名 字 在 你 的 屏 幕 上 显 示 出 来 , 然 后 按 下 “ F” 键 , 当 你 想 捡 起 某 件 道 具 , 打 开 房 间 的 大 门 或 者 参 与 游 戏 中 的 其 他 互 动 时 , 你 同 样 可 以 使 用 “ F” 键 。 当 你 决 定 结 束 教 程 时 , 请 按 下 “ TAB” 键 离 开 。

中文的标点视为中文字符,可以当成是中文字来理解。 使 用 “ F” 键 。 这句话,不论是前引号还是后引号,后面都要加空格,而F与”之间不加空格。

mno_build_ladders_cont|继 续 … …
str_npc11_honorific|{小 伙 子 /小 姑 娘 }— — 我 是 说 队 长  

注意两个省略号,视为两个中文汉字,之间是要加空格,这和以前是大不同的。类似的有两个破折号之间也要加空格。

mno_bet_100_denars|100第 纳 尔 。

数字和中文混排的情况就很简单,直接数字接中文字,之间没有空格。



鲜花(16) 鸡蛋(0)
发表于 2014-8-24 01:43:08 | 显示全部楼层
也就是说领军者不会出现有的空格大,有的空格小的问题了么
鲜花(2023) 鸡蛋(6)
 楼主| 发表于 2014-9-2 18:52:39 | 显示全部楼层
玉波凌云 发表于 2014-8-24 01:43
也就是说领军者不会出现有的空格大,有的空格小的问题了么

有的空格大,有的空格小,是因为个别汉字左边或者右边留的间距不一样大。 这个帖子,是针对汉化文本的,统一了加空格的规则。

鲜花(838) 鸡蛋(39)
发表于 2014-9-2 21:42:29 | 显示全部楼层
是不是就相当于解决了在阵营界面每行首字为标点符号导致鼠标乱飘的问题?
鲜花(2023) 鸡蛋(6)
 楼主| 发表于 2014-9-2 21:51:36 | 显示全部楼层
本帖最后由 rubik 于 2014-9-2 21:58 编辑
月下林夕 发表于 2014-9-2 21:42
是不是就相当于解决了在阵营界面每行首字为标点符号导致鼠标乱飘的问题?

没有。还是需要把troops.csv里每个兵种名字末尾的半角空格换成全角空格。这个汉化包里的Native的汉化,我都处理过,MOD需要自行处理。

game_strings.csv里那几个关于头衔的也需要相同处理一下。
头衔在前的不需要改,比如那颜XXX。头衔在后的,比如XX伯爵就需要改。
str_faction_title_male_player|领 主 {s0}
str_faction_title_male_1|{s0}伯 爵 
str_faction_title_male_2|{s0}波 耶 
str_faction_title_male_3|那 颜 {s0}
str_faction_title_male_4|{s0}雅 尔 
str_faction_title_male_5|{s0}伯 爵 
str_faction_title_male_6|{s0}酋 长 
str_faction_title_female_player|{s0}夫 人 
str_faction_title_female_1|{s0}伯 爵 夫 人 
str_faction_title_female_2|{s0}波 耶 夫 人 
str_faction_title_female_3|{s0}哈 敦 
str_faction_title_female_4|乔 安 妮 {s0}
str_faction_title_female_5|{s0}伯 爵 夫 人 
str_faction_title_female_6|莎 耶 达 {s0}


鲜花(2023) 鸡蛋(6)
 楼主| 发表于 2014-9-2 22:06:17 | 显示全部楼层
本帖最后由 rubik 于 2014-9-2 22:12 编辑
月下林夕 发表于 2014-9-2 21:42
是不是就相当于解决了在阵营界面每行首字为标点符号导致鼠标乱飘的问题?

听你这么一说,我决定尝试着把所有半角空格换成全角空格。事实上,汉字是全角的,全角的空格和汉字才是完美的搭配,半角空格和英文是完美搭配。不过一般情况下,汉字之间,汉字和标点之间都不加空格,所以全角空格完全无用武之地。顺带着,全角的标点和数字也被半角的标点和数字替代。现在提到标点和数字,都统一用半角的,比如填各种电子表格。 汉字之间加空格,恐怕也只是骑砍的汉化才特有的奇观。


鲜花(838) 鸡蛋(39)
发表于 2014-9-2 22:09:07 | 显示全部楼层
rubik 发表于 2014-9-2 22:06
听你这么一说,我决定尝试着把所有半角空格换成全角空格。事实上,汉字是全角的,全角的空格和汉字才是完 ...

嗯,辛苦啦。。
鲜花(2023) 鸡蛋(6)
 楼主| 发表于 2014-9-2 22:39:27 | 显示全部楼层
月下林夕 发表于 2014-9-2 22:09
嗯,辛苦啦。。

试了一下,不行。全部使用全角的空格,无法自动换行,都是在一行显示,显示不下的字就不显示。
鲜花(838) 鸡蛋(39)
发表于 2014-9-2 23:11:57 | 显示全部楼层
rubik 发表于 2014-9-2 22:39
试了一下,不行。全部使用全角的空格,无法自动换行,都是在一行显示,显示不下的字就不显示。

意思就是说,这个bug无法通过调整文字来解决,只能通过调整每行首字来解决咯?

点评

是的  发表于 2014-9-2 23:20
鲜花(838) 鸡蛋(39)
发表于 2014-9-2 23:22:38 | 显示全部楼层
不幸的消息,话说产生这个bug的原理是什么?
鲜花(875) 鸡蛋(1)
发表于 2014-9-2 23:44:21 | 显示全部楼层
好东西,感谢R大无私分享
鲜花(2023) 鸡蛋(6)
 楼主| 发表于 2014-9-3 18:15:03 | 显示全部楼层
本帖最后由 rubik 于 2014-9-4 00:05 编辑

控制字符间空白的方式有两种。一种是在文本里加空格,一种是在font_data.xml里调整字符的宽度以及位置。 不可能让十几个csv汉化文件去迁就一个font_data.xml文件,也不可能让汉化文本里的几万个逗号去迁就font_data.xml里的一行代码(其他标点也是同理)。 文本里加或减空格都只能治标,修改font_data.xml才是治本。


老规则有一个致命的问题,比如下面这一句:
你 遇 到 {s2}正 在 攻 击 {s1}, 你 决 定 … …

即使{s1}和“,”之间没有空格,{s1}本身就含有一个空格。最终显示出来的就是 (这里用_替代空格显示):
你 遇 到 {s2}正 在 攻 击 XX_, 你 决 定 … …

所以,即便“,”左边的空格都删掉,类似上面这样的情况,也就是字符型的寄存器变量右边接标点的情况,之间的那个空格也是无法删除的,显示出来的就不统一了,有的逗号左边没有空格,有的又有。
有一个更麻烦的方式可以解决,就是parties.csv,troops.csv这些文件里的每一个词最后的那个空格都删除,然后遇到类似“{s2}正 在”这样的情况,{s2}后面又都补上一个空格。但parties.csv,troops.csv这些文件里没有任何标点,无端地就删掉每行最后一个字后面的空格,这又和每个汉字后面加一个空格的原则背道而驰了。
综上所述,老规则没有办法实现统一的规则,也没有办法现实统一的显示方式。

从根本上讲,这个问题是空格的归属问题。 中文字或者中文标点后面的空格应该统一判定它们归属于左边的中文字或者中文标点。任何字符(包括英文字符,也包含各种标点)都应该只管自己右边的空格,而不应该插手自己左边的空格,左边的那个空格属于再左一点的那个字符,只有自己右边的那个空格才是自己管辖的。旧的font_data.xml文件,体现出来的就很混乱,一个字符既要管右边的空格,又要管左边的空格,而且很多时候,无法调和左空格和右空格同时处理时出现的问题。我修改font_data.xml文件之后,每个中文字符不用管左边的空格,而右边则是统一加一个空格就完事了,相当于也没有怎么管空格问题。  唯独就是英文和数字,右边接中文字符的时候,要删掉那个空格。
鲜花(0) 鸡蛋(0)
发表于 2014-9-12 21:11:52 | 显示全部楼层
可以不发表任何意见,只是单纯的顶贴吗?
鲜花(1023) 鸡蛋(61)
发表于 2014-9-13 10:41:14 | 显示全部楼层
youmor 发表于 2014-9-12 21:11
可以不发表任何意见,只是单纯的顶贴吗?

不可以,版主会当你是灌水处理的
鲜花(0) 鸡蛋(0)
发表于 2014-9-14 10:56:15 | 显示全部楼层
青樓白日不給錢 发表于 2014-9-13 10:41
不可以,版主会当你是灌水处理的

好吧,要认真发表自己的看法,灌水和潜水一样都是耍流氓。
鲜花(18) 鸡蛋(1)
发表于 2014-9-14 17:51:33 | 显示全部楼层
youmor 发表于 2014-9-14 10:56
好吧,要认真发表自己的看法,灌水和潜水一样都是耍流氓。

哈哈 甲乙丙
鲜花(0) 鸡蛋(0)
发表于 2014-9-29 17:59:01 | 显示全部楼层
第一次来,支持下。
鲜花(2023) 鸡蛋(6)
 楼主| 发表于 2014-10-15 18:37:00 | 显示全部楼层
本帖最后由 rubik 于 2014-10-15 18:38 编辑

更新。文本没有变,我把字体的贴图文件删掉了,因为战团本身就带有字体的贴图文件,不需要包含到汉化补丁里。然后文件大小大幅减小,于是我就把简体和繁体放在一起,用论坛附件形式发布。

这个补丁是简繁一体化的,解压覆盖相当于同时安装了简体的修正版和繁体的修正版。

鲜花(0) 鸡蛋(0)
发表于 2014-10-23 15:56:10 | 显示全部楼层
flfhshfshkjjhsdf

评分

参与人数 1第纳尔 -1 收起 理由
阿民 -1

查看全部评分

鲜花(0) 鸡蛋(0)
发表于 2014-10-25 23:23:19 | 显示全部楼层
我下载了附件 可是解压提示文件损坏

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册(Register!)

x
鲜花(2023) 鸡蛋(6)
 楼主| 发表于 2014-10-26 16:33:34 | 显示全部楼层
本帖最后由 rubik 于 2014-10-26 16:41 编辑
晨晨 发表于 2014-10-25 23:23
我下载了附件 可是解压提示文件损坏

这个是7Z格式的。因为论坛不支持7z格式文件的上传,就改后缀为rar。

不用下专门的7z压缩软件,现在很多压缩软件都兼容7z格式,比如好压,360压缩等。
鲜花(0) 鸡蛋(0)
发表于 2014-10-28 16:54:44 | 显示全部楼层
wyfssjj 发表于 2014-10-23 15:56
flfhshfshkjjhsdf

郁闷,着急上班,下载好就走的,居然混了个减分
鲜花(0) 鸡蛋(0)
发表于 2014-11-11 16:42:21 | 显示全部楼层
谢谢 有你的汉化 加上这么好的游戏 我才支持的正版  哈哈哈哈
鲜花(2) 鸡蛋(0)
发表于 2014-11-12 19:40:01 | 显示全部楼层
不明觉厉,辛苦了!
鲜花(4) 鸡蛋(0)
发表于 2014-11-13 13:45:17 | 显示全部楼层
好 东西 顶个!!!!!!
鲜花(0) 鸡蛋(0)
发表于 2014-11-16 14:11:14 | 显示全部楼层
解压完是三个文件夹啊
data languages modules
鲜花(0) 鸡蛋(0)
发表于 2014-11-16 16:53:17 | 显示全部楼层
看看··············
鲜花(0) 鸡蛋(0)
发表于 2014-11-17 00:07:12 | 显示全部楼层
感谢楼主
鲜花(1) 鸡蛋(0)
发表于 2014-11-17 21:15:00 | 显示全部楼层
汉化不是完美的呀。。比如,被绑架的女孩回城时还是会说:站岗的时候我不想何人说话之类的。。求解。。。。
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站 ( 鄂ICP备07001403号 )

GMT+8, 2017-8-19 13:40 , Processed in 0.190600 second(s), 107 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

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