3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 59726|回复: 130
打印 上一主题 下一主题

[原创] 《上古卷轴V》定制你自己的字体!!!!!!

  [复制链接]

82

主题

3203

帖子

9579

积分

3DMGAME特邀嘉宾

Rank: 12Rank: 12Rank: 12

贡献度
558
金元
72969
积分
9579
精华
5
注册时间
2006-4-16

龙年勋章

跳转到指定楼层
主题
发表于 2011-11-18 10:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 beibei007 于 2011-11-18 23:56 编辑

虽然本人不喜欢对汉化文本资源进行加密,但也理解其中的各种原因了,不过看到最终版不会加密,还是很开心的,希望能早日看到不加密的版本了。


然后就是字库,汉化文本虽然加密,但字库还是可以自行定制的,下面就告诉大家如何一步一步制作自己喜欢的字库。


首先说明,所有这些配置文件,都是游戏原版压缩包里的,并在此感谢游.侠lmao汉化组首先提供思路,我只是借花献佛而已。

下面是具体步骤:

1.首先我们需要一个BSA解包工具:BSAUnpacker,用以将Skyrim - Interface.bsa文件中的fontconfig.txt解压出来,

  当然,如果你没有这个工具,也不必急,LMAO汉化组提供的汉化包里已经把这个文件提取出来了,我们可以直接用这个,我也在后面附件上传此文件了,

   把这个文件放入到\Data\Interface下,以后可根据需要修改里面的字体。

2.第二步,下载制作swf字库的工具,推荐用adobe flex builder 3.0 或adobe flash builer4.0 或4.5,推荐用3.0吧,简单好用,4.0和4.5也可以,大同小异,

    下载好后,安装好这个工具,准备开始制作字库。

3.第三步,准备你需要制作swf字库的源字库,你喜欢哪个就选哪个,这里我以雅黑为例吧,我把这个雅黑文件复制到C盘下,

    于是C:\下就有了个msyh.ttf文件,这就是我们要生成的游戏字库的来源文件。

4.第四步,在这里我们以adobe flex builder 3.0英文版为例做说明吧,简称flex3.0,

     启动flex3.0,新建一个ActionScript Project项目,项目名随便填,然后点击完成,进入工作区。

5.第五步,在工作区左侧src目录下的*.as文件即是我们需要编辑的,幸好这个文件在工作区正中已经打开,

    我们只需要在其中填写代码即可。

6.第六步,我们现在需要的,即是在代码区中

     public function ******()
     {
     }

    这个代码段的前面(后面也可以)填写代码即可,以下是假设以temp命名的项目为例来说明代码行如下:

     [Embed(source="c:/msyh.ttf", fontName="msyh",fontWeight='normal' , fontStyle='normal' ,unicodeRange='U+0000-U+ffff,U+0000-U+ffFF', mimeType="application/x-font")]
   
     public var ABCD:Class;

     以上两行代码,即实现了制作一款字库,至于其他语句,大家就不需要了解太多了,知道这两句即可。

     上面语句解释如下:

     source="c:/msyh.ttf",  来源字体文件位置,这里我为方便大家,使用了绝对位置,也可使用相对位置,但相对麻烦些,就不多说了,大家按这个格式即可;

     fontName="msyh", 这个自然就字体名字了,也是大家以后在字体调用时的名字,一定要记住;

     fontWeight='normal' , fontStyle='normal' , 这个是字体样式和是否加粗,推荐就这样吧,用普通就可以了,没必要再去设置个加粗或什么斜体之类的了,在游戏里足够;

     unicodeRange='U+0000-U+ffff,U+0000-U+ffFF', 这是字库字符范围,其实有没这句都无所谓,不过为了全面,还是介绍下,大家按我这个默认来就可以了,可删除这句,但不要乱改;

     mimeType="application/x-font",这个是媒体类型,默认是当前这种,也可以是application/x-font-truetype,不过用默认即可;

     public var ABCD:Class; 这个是定义了字体类变量,为以后调用方便,这里ABCD是名字,我们可以随便改,只要不和项目名相同即可。

     以上即是对语句的解释,当然,如果想再定义粗体,或再增加一种字体,可以按此格式另写一行即可,不再多说。

7.第七步,在flex3.0菜单栏上点击RUN,运行项目,一路确定下去,就生成了swf字库文件。

    生成的swf文件的名字,是和你的项目名字相同的swf文件,位于你的项目文件所在文件夹下的\bin-debug中,以temp项目为例,就在以下目录中:

    C:\Documents and Settings\******\My Documents\Flex Builder 3\Temp\bin-debug;

    我们就可以把这个swf字库复制到游戏\Data\Interface目录下生效了。

8.第八步,配置fontconfig.txt,这里不多说了,可以参照LMAO的那个配置文件即可,将对应字体修改成你生成的字体;

    在这里要注意一点的是,如果你的字库中没有粗体,那么在fontconfig.txt文件中,字体名字后面的bold一定要改成normal,不然进游戏会显示方块。


好了,以上就是自己制作字库的完全过程,希望大家都能制作出自己喜欢的字库。


再说一点,游戏游戏主程序对字符调用的方式问题,汉化版中龙吼里面的咒符有些能正常显示,有些显示为方框,这和字库无关,大家到时注意一下即可,这点并不影响使用,只影响美观。

PS:这个是我用的字体配置文件,已经去除了所有的bold字体,另外我用的是汉仪中隶,所以字体里是“hyzl”,大家到时修改这里的字体就可以了。

fontconfig.rar (583 Bytes, 下载次数: 1248)

下面是我自己做的几个字库的效果图,请大家观赏。

汉仪中隶



方正隶书


华文行楷


微软雅黑(这个好象游戏默认就是吧)


方正隶变
回复

使用道具 举报

1

主题

36

帖子

568

积分

高级玩家

Rank: 4

贡献度
98
金元
1756
积分
568
精华
0
注册时间
2016-6-18
舒服的沙发
发表于 2023-9-2 22:52 | 只看该作者
谢谢分享!!
回复 支持 反对

使用道具 举报

35

主题

1078

帖子

1261

积分

游戏狂人

Rank: 6Rank: 6

贡献度
0
金元
12606
积分
1261
精华
0
注册时间
2022-2-3
硬硬的板凳
发表于 2024-10-8 19:21 | 只看该作者
看着好复杂的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-30 01:13 , Processed in 0.031350 second(s), 17 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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