骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买CDKEY 衣谷三国
查看: 29021|回复: 26

[分享] 骑马与砍杀字体制作指南,解决战团字体模糊

[复制链接]

1

主题

12

回帖

24

积分

随仆

Rank: 1

UID
154986
第纳尔
935
精华
0
互助
2
荣誉
1
贡献
0
魅力
5
注册时间
2009-9-9
鲜花(4) 鸡蛋(0)
发表于 2021-4-13 23:35:04 | 显示全部楼层 |阅读模式
本帖最后由 鬼谷子教主 于 2025-5-25 18:26 编辑
  1. font_data.xml放到MountBlade Warband\Data\languages\cns,font.dds放到MountBlade Warband\Textures\languages\cns
复制代码

操作步骤
隶书
隶变
通用规范汉字表
  • 隶书7931字.zip (4.57 MB, 下载次数: 790)
  • 隶变7931字.zip (4.93 MB, 下载次数: 716)
通用规范汉字表+生僻字
效果图示 隶书.JPG 隶变.JPG


字体类型
魏碑
北魏楷书
通用规范汉字表
通用规范汉字表+生僻字
效果图示 魏碑.JPG 北魏楷书.JPG


骑马与砍杀字体制作完整指南

一、准备工作
  • 必要工具:

    • BMFont(版本建议1.14a) http://www.angelcode.com/products/bmfont/
    • XML转换工具 https://swyter.github.io/swyter.bitbucket.org/
    • (可选辅助文件) swyter.bitbucket.org.zip (19.93 KB, 下载次数: 628)
    • 汉字txt文件.zip (96.89 KB, 下载次数: 635)

二、字体配置流程1. 基础设置
  • 启动BMFont → Options → Font Settings
  • 选择字体.JPG
    关键参数

    • Size:建议48-72(对应游戏内24-36px显示)
    • Outline:0-1px(根据字体笔画粗细调整)
    • 字符集选择:Unicode


    设置字体.JPG

2. 导入字符集
  • 点击Edit → Select chars from file
  • 导入通用规范汉字表8105字.txt
    选择汉字txt文件.JPG
  • 追加选择

    • ASCII(全选32-126)
    • General Punctuation
    • CJK Symbols and Punctuation


技巧:按住Ctrl+A可全选字符
选了规范汉字表.JPG
3. 导出设置
Options → Export options:
  • 核心配置

    • 格式:XML
    • 纹理尺寸:4096x4096(宽高可设正方形或长方形,推荐二进制尺寸)
    • 通道设置:
      Red: glyph: glyph: glyph: outline

设置输出.JPG

警告:错误的通道设置会导致字体边缘发虚
字体输出设置.JPG
4. 纹理优化
  • 点击Options → Visualize
  • 调整策略

    • 优先增加字号直到填满空间
    • 若出现空白区域,在上一步中尝试修改导出的大小,直到字体刚好在单个页面
    • 滚动条拉到右下角观察,尽量不要浪费太多空间留下空白



运行生成.JPG

画布包含字体.JPG
三、后期处理文件生成
  • 输入font保存文件得到:

    • font.fnt(XML描述文件)
    • font_0.dds(压缩纹理,改名font.dds)

保存字体文件.JPG
2. XML转换
  • 用记事本打开font.fnt
  • 复制其全部内容并将其粘贴到[或使用(可选)辅助文件]在线转换工具 https://swyter.github.io/swyter.bitbucket.org/

    粘贴代码.JPG
  • 单击下面的文本框会输出一个XML格式的文件,适合骑砍格式。如:
    1. <?xml version="1.0" encoding="UTF-8" ?>
    2. <FontData width="4730" height="4730" padding="2" font_size="56" font_scale="100" line_spacing="100">
    3. <!-- created by the client-side js BMFont converter -- courtesy of swyter -->
    4. <FontDetails>
    5.     <character code="32" page="0" u="4717" v="252" w="4722" h="255" preshift="-2" yadjust="-20" postshift="4" />
    6.     <character code="33" page="0" u="4712" v="606" w="4725" h="642" preshift="2" yadjust="34" postshift="18" />
    7.     <character code="34" page="0" u="4708" v="3292" w="4726" h="3309" preshift="4" yadjust="36" postshift="25" />
    复制代码

  • 保存为font_data.xml

3. 间距优化
  • 找到code="32"这行,32代表英文空格,然后修改 postshift
    1. <Char code="32" x="0" y="0" width="0" height="0" postshift="16"/>
    复制代码

  • 修改为2-8,缩短空格达成减少间距
    1. <Char code="32" x="0" y="0" width="0" height="0" postshift="4"/>
    复制代码


四、常见问题
  • 生僻字缺失

    • 在BMFont中追加导入GB18030-2000字符集,字体选择gbk字体

  • 纹理模糊

    • 导出时不选"Compress DXT1,DXT3,DXT5"

  • 内存优化

    • 将font_0.dds转换为BC7格式(使用Photoshop插件)


最终文件结构

    1. MountBlade Warband
    2.     └─ Data
    3.       └─ languages
    4.         └─ cns
    5.           └─ font_data.xml   
    6.     └─Textures
    7.       └─ languages
    8.         └─ cns
    9.           └─ font.dds
    复制代码





评分

参与人数 1荣誉 +1 第纳尔 +100 互助 +2 魅力 +5 收起 理由
sonicliao + 1 + 100 + 2 + 5 您的帖子很有价值!

查看全部评分

鲜花鸡蛋

sonicliao  在2025-7-9 13:03  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
千里难行  在2024-1-22 01:47  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
鹦鹉哒哒  在2022-10-30 22:31  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
fengguoyehao  在2022-7-13 20:29  送朵鲜花  并说:真好看

1

主题

12

回帖

24

积分

随仆

Rank: 1

UID
154986
第纳尔
935
精华
0
互助
2
荣誉
1
贡献
0
魅力
5
注册时间
2009-9-9
鲜花(4) 鸡蛋(0)
 楼主| 发表于 2022-4-17 09:06:34 | 显示全部楼层
本帖最后由 鬼谷子教主 于 2022-4-17 09:15 编辑
atlantis13579 发表于 2021-4-15 10:05
就那么一丢丢的字体模糊不至于吧,能正常游戏就行了呗。

小屏幕可能看不出,我是大屏幕,原版的字体确实模糊,我一发狠就找资料自己做字体了,效果挺好

原版模糊字体

原版模糊字体
新版魏碑高清字体.JPG

1

主题

12

回帖

24

积分

随仆

Rank: 1

UID
154986
第纳尔
935
精华
0
互助
2
荣誉
1
贡献
0
魅力
5
注册时间
2009-9-9
鲜花(4) 鸡蛋(0)
 楼主| 发表于 2022-6-15 11:04:13 | 显示全部楼层
afl001 发表于 2022-5-28 13:28
楼主,你这个字库不全啊,我这个全,能做一个不。GBK编码的全部2w+汉字都有。

GBK编码,共23940个码位, ...

照着教程自己做吧,如果做全GBK字体文件太大,配置低的电脑不推荐,最好是只做mod用到的字,会很省内存

1

主题

12

回帖

24

积分

随仆

Rank: 1

UID
154986
第纳尔
935
精华
0
互助
2
荣誉
1
贡献
0
魅力
5
注册时间
2009-9-9
鲜花(4) 鸡蛋(0)
 楼主| 发表于 2022-6-15 11:09:37 | 显示全部楼层
Ruaaaaaa 发表于 2022-6-13 22:44
楼主我用那个http://www.angelcode.com/products/bmfont/把font.fnt里的内容粘贴进去后怎么没反映啊
如图

打开https://swyter.github.io/swyter.bitbucket.org/ ,粘贴后点击下面的框,记得浏览器不能禁用javasctipt

1

主题

12

回帖

24

积分

随仆

Rank: 1

UID
154986
第纳尔
935
精华
0
互助
2
荣誉
1
贡献
0
魅力
5
注册时间
2009-9-9
鲜花(4) 鸡蛋(0)
 楼主| 发表于 2022-6-15 21:40:16 | 显示全部楼层
Ruaaaaaa 发表于 2022-6-15 19:02
谢谢楼主还有个问题:我进入游戏里发i现字间距好大,如图;
请问在哪里改啊

你已经生成了font_data.xml的内容了,就用记事本打开类似
  1. <character code="32" page="0" u="5089" v="155" w="5094" h="158" preshift="-2" yadjust="-19" postshift="16" />
复制代码

找到code="32"这行,32代表英文空格,然后修改 postshift="16"为 postshift="4"缩短空格,不够就改为2或0,翻译文字每个字都隔着一个空格,把空格缩短文字间距就缩短了

1

主题

12

回帖

24

积分

随仆

Rank: 1

UID
154986
第纳尔
935
精华
0
互助
2
荣誉
1
贡献
0
魅力
5
注册时间
2009-9-9
鲜花(4) 鸡蛋(0)
 楼主| 发表于 2022-9-5 17:28:06 | 显示全部楼层
zrcs 发表于 2022-8-30 21:20
楷书后面解压文件报错了,说文件损坏,能不能重新上传一些

注意看帖,001、002等分卷文件需要去掉最后的.zip,正常文件名xx.zip.001、xx.zip.002,然后用7z解压

1

主题

12

回帖

24

积分

随仆

Rank: 1

UID
154986
第纳尔
935
精华
0
互助
2
荣誉
1
贡献
0
魅力
5
注册时间
2009-9-9
鲜花(4) 鸡蛋(0)
 楼主| 发表于 2025-5-26 16:08:47 | 显示全部楼层
HEIMAOFF 发表于 2024-10-31 22:48
1楼楼主字体作者你好,我想问一下,我想更换改版的光明与黑暗的字体,给他换成原版光明与黑暗的字体,请问 ...

哪你就要找到原版是用什么字体,接着从网上下载这款字体,再按教程做.给你个AI识别字体网址:  https://www.souziti.com/
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2025-10-10 06:22 , Processed in 0.106639 second(s), 22 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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