您的位置:广东在线游戏网 > 游戏资讯 > 暗黑破坏神2圆滑字体怎么弄?

暗黑破坏神2圆滑字体怎么弄?

作者:广东在线游戏网日期:

返回目录:游戏资讯


暗黑破坏2毁灭之王v1.10正式 繁体中文改良汉化包 http://patch.ali213.net/showpatch/3210.html

去91d2论坛或者impk论坛下个字体补丁。

最后面加上-direct -locale chi 参数加载(注意-前要空1格),例如:"D:\暗黑破坏神之毁灭之王\Diablo II.exe" -direct -locale chi  

如图:



字体说明

对于现在的游戏而言,一般大都是调用特定的或系统的字体文件来显示字符文字。然而D2却不太一样,它的字体文件非常特殊,是专用的,本来D2的英文版字体是非常另类又非常漂亮的,但字体大且发虚,屏幕显示比较乱。而奥美的中文版所制作的字体又不堪入目,所以现今大都采用台湾松岗的字体以及2years制作的字体;一直以来都有不少朋友想换换字体,但不了解的人很难去更改游戏的字体,原因是游戏采用帧包文件(DC6)与码表文件(TBL)相映射的形式来显示文字,这给修改带来很大困难,下面来简单说明一下上述两种文件的数据结构: 


帧包文件(DC6): 


大家应该接触得比较多,它是若干幅尺寸大小各异或相同的图像帧按特定的数据结构打包在一起的压缩文件。此类文件在游戏中被广泛的使用,具体到字体来说,此种文件就是把游戏中会出现的所有各不相同的字符文字,以每字符一图像帧并按一定的顺序打包在一个文件中。文件名一般是"fontX.dc6"(X代表其它字符),英文版的所有这些文件中都包含着256幅图像帧,分别用来显示256个不同的字符或文字;而对于汉字来说,要包含多少幅图像帧,就不好说了,汉字大多了,恐怕谁也说不清汉字的具体个数,但一般常用的也还是GB2312字符集,也就是6763个汉字,其它的要用再加吧。 


码表文件(TBL): 


这可不是UI文件夹里的TBL文件哦,是FONT文件夹里TBL文件,虽然都是TBL的扩展名,但数据结构完全不一样,前者已有几个专用的编辑工具7a64e58685e5aeb9364,而后者还没有呢。下面是码表文件的一般结构形式: 


00000000→57 6F 6F 21 01 00 00 00 A0 1D 0C 00 20 00 00 03 

00000010→0D 

01 00 00 00 00 00 00 00 00 21 00 00 04 0D 01 

00000020→00 00 01 00 00 00 00 

00


byte1 - byte4 = 57 6F 6F 21

byte5 - byte8 = 01 00 00 00

以上8字节是文件头,是不变的;

byte9 - byte10 = 码表中包含的字符个总数,“A0 1D”就表示码表包含7584个字符;

byte11 = 

字符的行间距;注意:行间距一定要等于或大于相应的图像帧上的显示的字体的高度,具体说,若图像帧上显示的字体的高度是12,那么行间距的取值是等于或大于12,否则到了游戏中,分行显示的文本就会变成一行叠加显示,什么效果?自己改一下该值试试吧!

byte12 = 

未知作用,但通常取值为(十进制值)0、1、8、9、12、20;

接下来就是码表的具体内容信息,每14字节为一段:

byte1 - byte2 = 字符的Unicode编码,“20 

00”就是半角的空格;注意:Unicode编码是指“Unicode little endian”的编码形式,就是通常说的“小尾”编码,不是“Unicode 

big endian”,也不是“UTF-8”。

byte3 = 00

byte4 = 字符的宽度

byte5 = 

字符的高度

byte6 = 未知作用,但通常取值为(十进制值)0或1;

byte7 = 00

byte8 = 00

byte9 - byte10 = 字符的编号,与帧包文件中的图像帧排列相对应,编号从0开始;

byte11 = 00

byte12 = 00

byte13 = 00

byte14 = 

00

以上14字节就是第一个字符的具体码表信息,其它字符的码表信息也如上述格式排列存储。

因此,帧包文件与码表文件就以这样的方式关联起来,字符与图像帧是按顺序一一对应的,任一文件出现错误,都无法正常进行游戏。


字体修改

有了以上的基本资料,我们就可以对字体进行修改了。要想修改,首先当然要有工具了,但相应现成的工具恐怕只有帧包文件的编辑修改工具,而其它工具想必大家就找不到了,这里给大家提供几个花姐制作的工具,工具不多,但很受用了。 


相关主要工具: 

DC6 

Creator(帧包文件编辑修改工具,可以对图像帧进行导入导出,创建全新的帧包文件,这里我们主要使用它的「INI→DC6」的「批量导入图像帧」功能。)

ExportPreviewImage(预览图像创建工具,用于创建一个例图,来获得第一手的图像参数信息。)

ExportCharactersImage(字符图像批量创建工具,用于批量创建所需字符图像。) 

ImportCharactersTBL(码表文件创建工具,用于创建相应的码表文件。)

ImportCharactersINI(图像批量导入配置文件创建工具,用于创建一分符合用于DC6 

Creator工具批量导入图像帧的INI文件及目录结构,以配合进行批量导入并最终生成帧包文件。)

ExportCharactersTBL(码表信息导出工具,用于将码表的基本资料导出到文本文件中,主要是辅助参考之用。)


其它辅助工具:

EditPlus

EmEditor

WinHex

……等等。


在主要工具中,除了DC6 

Creator其余五个是用java编写的,所以大家使用前请到SUN公司的主页http:///下载安装jre1.5.0.12(或更高版)运行环境,否则有可能无法正常运行程序。


操作说明:

先确定要创建那个字体文件,比如我们要创建新的「font16」字体,那么我们只需要创建「font16.dc6」和「font16.tbl」这两个文件就行了。 


「font16」字体是游戏中的主要调用字体,主要用于显示人物属性值、物品属性、技能说明等等的窗口写屏信息,因此用途最广泛; 


「font16」字体是黑底白字,大小一般是12,字符图像尺寸一般是12(宽)×12(高),最好不要超过14,不然在游戏中显示的字符就会变得很大,毕竟游戏的最高分辨率只有800×600,因此特别要主意; 


⒈用预览图像创建工具生成某个字符的图像看看,执行"预览图像创建工具.bat"运行工具; 

按提示输入一个字符,如字母「g」; 


「字体名称」输入字符欲采用的显示字体的具体名称,如「微软雅黑」; 


「字体字形(0[常规],1[粗体],2[斜体],3[粗斜体])」输入对应的数字,如「0」; 

「字体大小」输入具体的大小值,如「12」; 


「字体颜色- R值(0-255)」、「字体颜色- G值(0-255)」、「字体颜色- 

B值(0-255)」分别按RGB的色域输入色值,如字体是白色的,则分别输入「255」、「255」、「255」; 

「图像宽度」适当输入,如「12」; 


「图像高度」适当输入,如「12」; 

「图像背景色- R值(0-255)」、「图像背景色- G值(0-255)」、「图像背景色- 

B值(0-255)」亦如前面一样输入,如黑色是「0」、「0」、「0」; 


「图像文件类型(JPG,PNG,BMP,GIF)」输入括号中的四种类型名称之一,如「bmp」; 


「预览文件输出路径与文件名」按实际输入,如「d:\tmp.bmp」; 


「X偏移量」是以图像左上角为原点,取值从0开始,左偏移为负值,右偏移为正值,如「0」; 


「Y偏移量」是以图像左上角为原点,取值从0开始,从输出字符实际尺寸:8(宽)×15(高)来看,字符的高度显示高于图像的高度,因此我们输入「9」; 


全部输入数据后,字符的图像文件就会生成了,快到其输出目录看看是什么样吧。 

X和Y的偏移值可能要多试几次才可获得适当的图像,因此请记下这两个重要的数值,接下来要用到的。 


⒉用字符图像批量创建工具按要求一次性生成所有需要的字符的图像文件,执行"字符图像批量创建工具.bat"运行工具; 


「字符列表(txt)目录与文件名」按实际路径输入字符列表文件的名称,这个「字符列表」文件是一份包含了所有的需要用到的字符,是以Unicode编码保存的文本文件,每个字符占一行,随工具一起我提供了一份字符列表文件样板"mb.txt",该文件包含了GB2312的6763个汉字字符及821个其它字符,共7584个字符,合7585行(注意:行数一定要比字符数多1!)。比如这里输入「d:\mb.txt」; 


「图像文件输出目录」输入这些图像文件的输入文件夹路径,如果文件夹不存在会自动新建,如输入「d:\00」; 


「图像文件类型(JPG,PNG,BMP,GIF)」这里虽然可以生成四种格式的图片,但DC6Creator只支持256色的BMP、GIF、JPG、PCX、TIF五种格式,而我写的程式虽然可输出JPG文件,但不是256色的,所以你只有两种格式可选了,如输入「bmp」; 


其它按实际输入即可,完成后就能获得所需的字符图像文件和一份「字符列表文件名_tbl.txt」的文本文件,例如「mb_tbl.txt」,这份文件包含了所有的具体字符及其按字体大小输出的实际的宽度值和高度值,此文件稍后也要用到。 


⒊用码表文件创建工具创建新的码表文件,执行"码表文件创建工具.bat"运行工具; 


「标准字符表文件(txt)路径与文件名」这里输入的就是上面所说的新生成的那个「字符列表文件名_tbl.txt」文件的具体路径名称,但在此之前要对该文件进行修改,用文本编辑工具将文件里的第三列数值改成输出图片的实际高度值,这个数值一般都大于实际高度值,因此要更改后再使用。如输入「d:\mb_tbl.txt」; 


「码表文件(tbl)输出路径与文件名」按实际输入,如输入「d:\font16.tbl」; 

「字符行间距」按实际输入,如输入「12」; 


接着随便输入剩余的两个未知数值,即可完成码表文件的创建。 


⒋用图像批量导入配置文件创建工具创建一份INI文件,执行"图像批量导入配置文件创建工具.bat"运行工具; 


「配置设置目录」输入一个目录路径名,如输入「d:\」; 

「DC6文件名称」输入要具体创建的DC6文件名称,如输入「font16.dc6」; 


「图像文件总数」按实际输入,如输入「7584」; 

「图像文件类型(JPG,PNG,BMP,GIF)」按实际输入,如输入「bmp」; 


「图像宽度」、「图像高度」也按实际输入即可,全部完成后,在相应的目录下就会创建一个「DC6文件名_图像文件类型」这样的文件夹,具体到这个例子,我们会在D盘下找到「font16_bmp」的文件夹,里面有一个「font16_bmp.ini」文件和一个「00」文件夹,这样的目录结构与用DC6Creator工具全部导出DC6文件后的目录及文件结构完全一样,再把之前生成的所有字符图像文件全部移到此目录中的「00」文件夹里,就万事俱备了。 


⒌用DC6 

Creator工具将所有字符图像文件导入并生成新的帧包文件,在此操作前提配CPU和Memory性能不高的朋友,最好先重启系统再进行操作; 


运行DC6Creator工具,点击「INI->DC6」按钮,选择先前创建好的INI文件,之后就请大家关闭显示器,到客厅看看电视或听听音乐吧,原因是这个过程要等上一段时间,高性能的计算机速度会快些;要一次性导入7584个图像文件,对整机的运算性能有很高的要求。 


总之,等全部完成导入后,程序显示的画面就会恢复正常,这时最重要的是赶快按下「Save」按钮,输入一个文件名保存文件,如「font16」,没扩展名也没关系;不然突然断电你就倒霉了! 


⒍最后当然是测试一下修改效果了,将新创建的帧包文件和码表文件,如「font16.dc6」和「font16.tbl」,复制到游戏安装目录下的data\local\font\chi文件夹中,替换原有的文件(请注意备份原文件!),进入游戏看看效果如何。 


附各字体文件对应的显示内容:

font16:部分人物浮动属性值、所有物品浮动属性、技能树信息和按钮浮动信息等;

font24:游戏界面部分的副标题;

font30:游戏界面部分的大标题;

font42:游戏存档标题人物名称;

font6:部分人物属性名、雇用兵姓名、召唤物名称和地图标示名称等;

font8:部分人物属性值、部分人物属性浮动说明;

fontexocet10:游戏界面大按钮;

fontformal10:游戏制作人员名单、技能树的技能等级;

fontformal11:任务窗口的任务名称及说明;

fontformal12:游戏版权说明;

fontingamechat:游戏的消息记录;

fontridiculous:游戏界面小按钮。


附件工具下载地址。

相关阅读

  • 暗黑破坏神2圆滑字体怎么弄?

  • 广东在线游戏网游戏资讯
  • 暗黑破坏百神度2毁灭之王v1.10正式问版答 繁体中文改良回汉化答包 http://patch.ali213.net/showpatch/3210.html去91d2论坛或者impk论坛下个字体补丁。最后面加上-direct -locale chi 参数加载(注意-前
关键词不能为空

标签导航

谁有暗黑3 pc端的修改器?别的不用,只要增加资源就可以了—... 暗黑破坏神3辅助软件有没有什么好用的? 暗黑3……现在还有没有可用的辅助工具? 暗黑3哪个辅助工具好用 暗黑破坏神2怎么让字体变漂亮?? 谁有暗黑2的字体美化补丁啊?或者怎么才能把字体改的好看一点? 求暗黑破坏神21.13字体美化补丁最好还带教程教我怎么弄 暗黑破坏神2圆滑字体怎么弄? 口袋妖怪黑白哪个好玩一点是黑还是白好玩 口袋妖怪黑白2和黑白哪个好玩 口袋妖怪黑2和白2哪个好玩,详细点,谢了 口袋妖怪黑白2跟一代又什么不同?黑和白哪个更好玩? 怎么才能玩暗黑破坏神3? 暗黑破坏神3好玩吗? 为什么暗黑破坏神3那么好玩? 暗黑破坏神3怎么玩? 游戏猫解说的恐龙世界是什么游戏 一个造恐龙打仗的游戏 叫什么世界 侏罗纪世界是一个什么样子的恐龙游戏啊? 恐龙 游戏是什么 暗黑3怎么刷远古传奇 暗黑破坏神3远古套装怎么获得 暗黑破坏神3远古套装怎么刷 暗黑3远古套装怎么刷 口袋妖怪黑白得船票电脑上不用金手指能得到吗? 口袋妖怪黑白直接进入二周目的金手指有没有? 求口袋妖怪白二周目攻略和神兽捕捉攻略 神奇宝贝黑白游戏中如何用金手指码获得船票 恐龙危机2如何设置手柄?找不到系统设置? 恐龙危机2游戏的键盘操作键都有哪些? 恐龙危机2方向键怎么修改?谢谢 恐龙危机2PC版 键盘 操作键都是什么啊 为什么口袋妖怪绿宝石金手指没用 口袋妖怪绿宝石为什么我用金手指都没用,或者谁来手把手教我,附... 为什么GBA口袋妖怪绿宝石输入了金手指代码没反应? 怎么用口袋妖怪绿宝石的金手指,输入进去无效啊 求一个暗黑2 1.13高爆率补丁 求个暗黑2 1.13的高爆率补丁 暗黑2 1.13版高爆率补丁是什么? 求一个暗黑2 1.13版本的爆率补丁,帮忙的先谢过了 求发一个口袋妖怪黑白2 一周目+二周目的图文攻略 《口袋妖怪白2》的图文攻略有哪些? 口袋妖怪一周目白2攻略 口袋妖怪白2完整图文攻略以及图鉴+进化列表 暗黑破坏神 mod 怎么用 暗黑2MOD如何用 关于暗黑2如何挂参数~求指教 暗黑破坏神2都有哪些启动参数? 恐龙危机1的结局? 植物大战僵尸2中文版恐龙危机博士怎么打 恐龙危机1中雷吉娜找到博士之后经过格纳室推箱子怎么推的? 恐龙危机1的DDK密码门怎么过 口袋妖怪红宝石怎样升级图鉴202到386??高分 口袋妖怪红宝石386图鉴怎么从199种变成386种?