# 教大家如何用玩汉化版（用已翻译的中文版模块）

**URL:** <https://discourse.cataclysmdda.org/t/topic/2290>\
**Category:** DDA中文讨论\
**Created:** [July 19, 2013, 8:32am UTC](https://discourse.cataclysmdda.org/t/topic/2290 "2013-07-19T08:32:57Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Konata](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/konata/32/110_2.png) [@Konata](https://discourse.cataclysmdda.org/u/Konata)\
**Post date:** [July 19, 2013, 8:32am UTC](https://discourse.cataclysmdda.org/t/topic/2290/1 "2013-07-19T08:32:57Z")

</div>

转载自[http://cdda.tianshi2.com/index.php?title=%E6%A8%A1%E7%89%88%E7%BF%BB%E8%AF%91](http://cdda.tianshi2.com/index.php?title=%E6%A8%A1%E7%89%88%E7%BF%BB%E8%AF%91)

翻译教程

首先，点击网页右上角([https://translations.launchpad.net/cataclysm/trunk/+pots/zh-cn.po/zh\_CN/+translate](https://translations.launchpad.net/cataclysm/trunk/+pots/zh-cn.po/zh_CN/+translate))的注册/register  
 ![](http://cdda.tianshi2.com/images/7/73/Trans01.png)  
接下来请点击“创建新账户”（create account）  
 ![](http://cdda.tianshi2.com/images/8/89/Trans02.png)  
很简单地需要几个资料就可以了。记得要到邮箱去确认注册哦！  
 ![](http://cdda.tianshi2.com/images/9/9c/Trans03.png)  
然后回到项目的网页，选择未翻译的项目从而进行翻译，如下图，当然你也可以选择翻译完的看看好坏或者说出你的意见，由大家选择合适的翻译。  
 ![](http://cdda.tianshi2.com/images/a/a9/Trans04.png)  
然后在下面输入你的翻译。比如我是这样翻译的。  
 ![](http://cdda.tianshi2.com/images/0/07/Trans05.png)  
最后！完成后一定要记得在右下角点击储存按钮哦！否则前功尽弃  
 ![](http://cdda.tianshi2.com/images/c/c9/Trans06.png)

汉化模版的下载及使用

先到开发者的网站上右侧下载最新开发版“Windows SDL” （或者点这里\>直链\<下载）  
然后是模板，因为模板呆在玩家协作平台上，所以下载的时候需要花3分钟注册个帐号（具体请看上面，有介绍注册步骤），接着登陆网站到项目的页面，点击左上角绿色箭头的download，[格式要选.mo](http://xn--w0t27rc21adqf.mo)，再发送出下载请求，等5分钟左右邮箱内会收到下载链接  
然后参照路径按顺序新建4个文件夹： 游戏主目录\lang\mo\zh\_CN\LC\_MESSAGES ，接着把下下来的.mo文件扔到LC\_MESSAGES里面，重命名为"[cataclysm-dda.mo](http://cataclysm-dda.mo)"  
然后是字体的设置：游戏主目录\data\font\要用到的字体放这里面.ttf ，data里的FONTDATA也要作修改  
然后倘若游戏文本中有需要帮忙润色的地方，请亲到协作平台上给力给力哦~

---

<div class="post-metadata">

**Author:** ![newisle](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/newisle/32/104_2.png) [@newisle](https://discourse.cataclysmdda.org/u/newisle)\
**Post date:** [July 19, 2013, 8:50am UTC](https://discourse.cataclysmdda.org/t/topic/2290/2 "2013-07-19T08:50:08Z")

</div>

关于字库，

最简单的办法就是把汉化组的SDL汉化版的data目录里的font目录（要包括那个很大的xxx.ttf）和FONTDATA文件直接复制到最新版的相同位置就行啦。

话说最新版的po不能直接从源代码里拉取出来的咩？

---

<div class="post-metadata">

**Author:** ![utunnels](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/utunnels/32/81_2.png) [@utunnels](https://discourse.cataclysmdda.org/u/utunnels)\
**Post date:** [July 19, 2013, 9:15am UTC](https://discourse.cataclysmdda.org/t/topic/2290/3 "2013-07-19T09:15:56Z")

</div>

提取之前需要挨个编辑源文件。我刚把game.cpp替换了，其他应该还剩下不少。等几天吧。

---

<div class="post-metadata">

**Author:** ![newisle](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/newisle/32/104_2.png) [@newisle](https://discourse.cataclysmdda.org/u/newisle)\
**Post date:** [July 19, 2013, 9:56am UTC](https://discourse.cataclysmdda.org/t/topic/2290/4 "2013-07-19T09:56:51Z")

</div>

> [@utunnels](#):
>
> 提取之前需要挨个编辑源文件。我刚把game.cpp替换了，其他应该还剩下不少。等几天吧。

辛苦啦 ~~老大~~~

---

<div class="post-metadata">

**Author:** ![Konata](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/konata/32/110_2.png) [@Konata](https://discourse.cataclysmdda.org/u/Konata)\
**Post date:** [July 19, 2013, 3:36pm UTC](https://discourse.cataclysmdda.org/t/topic/2290/5 "2013-07-19T15:36:27Z")

</div>

> [@utunnels](#):
>
> 提取之前需要挨个编辑源文件。我刚把game.cpp替换了，其他应该还剩下不少。等几天吧。

菊苣你的运行于windows的SDL版是用什么编译的呢？我试过好多都不行。VS2012只能编辑旧版的，新版会报错。minGW也会。

---

<div class="post-metadata">

**Author:** ![utunnels](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/utunnels/32/81_2.png) [@utunnels](https://discourse.cataclysmdda.org/u/utunnels)\
**Post date:** [July 19, 2013, 3:42pm UTC](https://discourse.cataclysmdda.org/t/topic/2290/6 "2013-07-19T15:42:53Z")

</div>

少库吧。  
需要libintl和libiconv

[http://gnuwin32.sourceforge.net/packages/libintl.htm](http://gnuwin32.sourceforge.net/packages/libintl.htm)

---

<div class="post-metadata">

**Author:** ![Konata](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/konata/32/110_2.png) [@Konata](https://discourse.cataclysmdda.org/u/Konata)\
**Post date:** [July 19, 2013, 3:52pm UTC](https://discourse.cataclysmdda.org/t/topic/2290/7 "2013-07-19T15:52:53Z")

</div>

把所有的lib和include还有bin都拷贝进去了还是报错。  
是不是版本的问题？

* * *

![](https://us1.discourse-cdn.com/flex016/uploads/cataclysmdda/original/1X/f6a15ef69ad29cf1429ed902cd089bb1aab87ceb.jpg)

---

<div class="post-metadata">

**Author:** ![utunnels](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/utunnels/32/81_2.png) [@utunnels](https://discourse.cataclysmdda.org/u/utunnels)\
**Post date:** [July 19, 2013, 4:04pm UTC](https://discourse.cataclysmdda.org/t/topic/2290/8 "2013-07-19T16:04:55Z")

</div>

.a 应该放在mingw的lib下面，头文件应该放在mingw的include下面  
makefile里面 -lintl对应的是 libintl.a，所以如果是 libintl.dll.a就改成 -lintl.dll看看

或者可以看看这个，我没试过 [https://sourceforge.net/projects/libintl-windows/?source=dlp](https://sourceforge.net/projects/libintl-windows/?source=dlp)  
里面有个libintl.a，可能就不需要dll了  
这个好象不行

---

<div class="post-metadata">

**Author:** ![Konata](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/konata/32/110_2.png) [@Konata](https://discourse.cataclysmdda.org/u/Konata)\
**Post date:** [July 19, 2013, 4:17pm UTC](https://discourse.cataclysmdda.org/t/topic/2290/9 "2013-07-19T16:17:08Z")

</div>

还是先去睡觉了，明天再尝试下。

---

<div class="post-metadata">

**Author:** ![CDDAgamerCN000](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/cddagamercn000/32/140_2.png) [@CDDAgamerCN000](https://discourse.cataclysmdda.org/u/CDDAgamerCN000)\
**Post date:** [July 19, 2013, 7:41pm UTC](https://discourse.cataclysmdda.org/t/topic/2290/10 "2013-07-19T19:41:58Z")

</div>

你们手速真快~~~给顶了，不过还是先玩715版本了，0.7没啥特别改变，当过渡，等0.8出了直接玩0.8

---

<div class="post-metadata">

**Author:** ![utunnels](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/utunnels/32/81_2.png) [@utunnels](https://discourse.cataclysmdda.org/u/utunnels)\
**Post date:** [July 20, 2013, 2:49am UTC](https://discourse.cataclysmdda.org/t/topic/2290/11 "2013-07-20T02:49:22Z")

</div>

[http://sourceforge.net/projects/mingw/files/MinGW/Base/gettext/gettext-0.18.1.1-2/](http://sourceforge.net/projects/mingw/files/MinGW/Base/gettext/gettext-0.18.1.1-2/)

[http://sourceforge.net/projects/mingw/files/MinGW/Base/libiconv/libiconv-1.14-2/](http://sourceforge.net/projects/mingw/files/MinGW/Base/libiconv/libiconv-1.14-2/)

去这里下吧，下那个带dev的，提取里面的libiconv.a和libintl.a 外加 libintl.h， 其余的暂时用不到

---

<div class="post-metadata">

**Author:** ![Konata](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/konata/32/110_2.png) [@Konata](https://discourse.cataclysmdda.org/u/Konata)\
**Post date:** [July 20, 2013, 2:54am UTC](https://discourse.cataclysmdda.org/t/topic/2290/12 "2013-07-20T02:54:26Z")

</div>

[quote=“utunnels, post:11, topic:2290”][http://sourceforge.net/projects/mingw/files/MinGW/Base/gettext/gettext-0.18.1.1-2/](http://sourceforge.net/projects/mingw/files/MinGW/Base/gettext/gettext-0.18.1.1-2/)

[http://sourceforge.net/projects/mingw/files/MinGW/Base/libiconv/libiconv-1.14-2/](http://sourceforge.net/projects/mingw/files/MinGW/Base/libiconv/libiconv-1.14-2/)

去这里下吧，下那个带dev的，提取里面的libiconv.a和libintl.a 外加 libintl.h， 其余的暂时用不到[/quote]  
嗯，谢谢~这就去试

---

<div class="post-metadata">

**Author:** ![Konata](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/konata/32/110_2.png) [@Konata](https://discourse.cataclysmdda.org/u/Konata)\
**Post date:** [July 20, 2013, 3:22am UTC](https://discourse.cataclysmdda.org/t/topic/2290/13 "2013-07-20T03:22:13Z")

</div>

貌似可以了。。

* * *

![](https://us1.discourse-cdn.com/flex016/uploads/cataclysmdda/original/1X/d0a37c1af0507c99bc7142d933b55550b5756e6a.png)

---

<div class="post-metadata">

**Author:** ![Fuwangcangsheng](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/fuwangcangsheng/32/125_2.png) [@Fuwangcangsheng](https://discourse.cataclysmdda.org/u/Fuwangcangsheng)\
**Post date:** [July 20, 2013, 4:37am UTC](https://discourse.cataclysmdda.org/t/topic/2290/14 "2013-07-20T04:37:40Z")

</div>

> [@Konata](#):
>
> 貌似可以了。。

求问怎么在论坛里发图~谢谢。

---

<div class="post-metadata">

**Author:** ![Konata](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/konata/32/110_2.png) [@Konata](https://discourse.cataclysmdda.org/u/Konata)\
**Post date:** [July 20, 2013, 5:07am UTC](https://discourse.cataclysmdda.org/t/topic/2290/15 "2013-07-20T05:07:36Z")

</div>

用VS2012编译解决了gettext后仍然报2个类型的错误。  
错误 1 error LNK2001: 无法解析的外部符号 “struct WINDOW \* \_\_cdecl newwin(int,int,int,int)” (?newwin@@YAPAUWINDOW@@HHHH@Z) D:\1\Cataclysm-DDA-0.7\msvc100\ui.obj  
错误 24 error LNK2001: 无法解析的外部符号 “int \_\_cdecl wborder(struct WINDOW \*,int,int,int,int,int,int,int,int)” (?wborder@@YAHPAUWINDOW@@HHHHHHHH@Z) D:\1\Cataclysm-DDA-0.7\msvc100\ranged.obj  
一共200个错误。

---

<div class="post-metadata">

**Author:** ![utunnels](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/utunnels/32/81_2.png) [@utunnels](https://discourse.cataclysmdda.org/u/utunnels)\
**Post date:** [July 20, 2013, 5:15am UTC](https://discourse.cataclysmdda.org/t/topic/2290/16 "2013-07-20T05:15:53Z")

</div>

应该是没把cursesport.cpp加进去

---

<div class="post-metadata">

**Author:** ![Konata](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/konata/32/110_2.png) [@Konata](https://discourse.cataclysmdda.org/u/Konata)\
**Post date:** [July 20, 2013, 5:29am UTC](https://discourse.cataclysmdda.org/t/topic/2290/17 "2013-07-20T05:29:01Z")

</div>

其实我就是想知道官方上面那16M的SDL文件是用什么编译成的，很好奇。。

---

<div class="post-metadata">

**Author:** ![Konata](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/konata/32/110_2.png) [@Konata](https://discourse.cataclysmdda.org/u/Konata)\
**Post date:** [July 20, 2013, 5:39am UTC](https://discourse.cataclysmdda.org/t/topic/2290/18 "2013-07-20T05:39:23Z")

</div>

> [@utunnels](#):
>
> 应该是没把cursesport.cpp加进去

菊苣一席话，胜我十年书。  
我又检查了下，不止cursesport少了，catacharset.cpp也缺了，2个加进去就OK了

---

<div class="post-metadata">

**Author:** ![Konata](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/konata/32/110_2.png) [@Konata](https://discourse.cataclysmdda.org/u/Konata)\
**Post date:** [July 20, 2013, 5:52am UTC](https://discourse.cataclysmdda.org/t/topic/2290/19 "2013-07-20T05:52:52Z")

</div>

对了，顺便说下，sdlcurse.cpp里有个函数 strcasecmp 不支持VS，所以我稍微改了下，加入了如下替换代码

#if defined(\_MSC\_VER)  
#define strcasecmp \_stricmp  
#endif

虽然改了在VS运行正常，但不知道别的平台如何。毕竟我除了windows几乎一无所知。

---

<div class="post-metadata">

**Author:** ![1111](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/1111/32/143_2.png) [@1111](https://discourse.cataclysmdda.org/u/1111)\
**Post date:** [July 20, 2013, 9:43am UTC](https://discourse.cataclysmdda.org/t/topic/2290/20 "2013-07-20T09:43:14Z")

</div>

> [@Konata](#):
>
> 然后是模板，因为模板呆在玩家协作平台上，所以下载的时候需要花3分钟注册个帐号（具体请看上面，有介绍注册步骤），接着登陆网站到项目的页面，点击左上角绿色箭头的download，格式要选.mo，再发送出下载请求，等5分钟左右邮箱内会收到下载链接

请问一下这个绿色箭头的download在哪里啊？  
我找了半天找不到
