教大家如何用玩汉化版(用已翻译的中文版模块)

转载自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)的注册/register

接下来请点击“创建新账户”(create account)

很简单地需要几个资料就可以了。记得要到邮箱去确认注册哦!

然后回到项目的网页,选择未翻译的项目从而进行翻译,如下图,当然你也可以选择翻译完的看看好坏或者说出你的意见,由大家选择合适的翻译。

然后在下面输入你的翻译。比如我是这样翻译的。

最后!完成后一定要记得在右下角点击储存按钮哦!否则前功尽弃

汉化模版的下载及使用

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

关于字库,

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

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

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

辛苦啦老大~

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

少库吧。
需要libintl和libiconv

http://gnuwin32.sourceforge.net/packages/libintl.htm

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



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

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

这个好象不行

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

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

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/

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

[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/libiconv/libiconv-1.14-2/

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

貌似可以了。。



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

用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个错误。

应该是没把cursesport.cpp加进去

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

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

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

#if defined(_MSC_VER)
#define strcasecmp _stricmp
#endif

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

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