维多利亚2吧 关注:76,737贴子:1,937,200

[教程] 维多利亚2制作地图字体

只看楼主收藏回复

以前发过,但还是比较简陋,所以重新写一个帖子


IP属地:福建1楼2023-04-19 21:06回复
    一、写在前面
    制作字体,首先你需要一个工具,一般来说,都是用bmfonts,但对于维多利亚这种老游戏,可以用52汉化组弄的“Hoi3FontWin字体文件生成器”,这个工具可以做钢3、eu3和v2的字体。
    如果需要制作一些特效,比如字体描边和字体半透明效果,需要准备一个ps软件。作为业余爱好者和普通的网民,可以先下载一个学习版试用一下。等掌握ps技能且有经济能力的情况下,再考虑入正。
    此外,制作字体需要准备一个“字库”,这个字库包含游戏(或模组)里大地图上所有可能出现的汉字。你可以下载现成的(我等下会分享),但我会告诉你如何自己做一个字库。因为字库的大小决定了你导出文件的大小,太多的文字会影响游戏的性能,所以只要够用就行。


    IP属地:福建2楼2023-04-19 21:13
    回复
      2025-06-13 16:08:03
      广告
      二、准备工具
      1.Hoi3FontWin字体文件生成器
      2.浏览器,最好能登陆github(如果不能登陆github,可以直接下载字库)
      3.PS软件
      4.字体字库
      为了防止吞贴,我会把工具打包发到这一楼的回复里。


      IP属地:福建3楼2023-04-19 21:17
      收起回复
        三、基本的字体制作
        1.下载3楼回复里的压缩包,解压缩。得到三个文件夹。
        2.打开“字体工具文件夹”,打开Hoi3FontWin.exe文件。

        3.左下角的五个格子按照上图所示勾选即可。一般来说v2的地图字体有两种字号,一种是22,一种是56。(当然你可以选择其他字号的字体,但汉化版只能识别那两种名字的文件,可以先用其他字号,再重命名。这个等下再说)所以要导出两种不同的字号,才能覆盖整个游戏(见步骤6.)
        4.颜色的话,A代表的是透明度,数字越大透明度越低(当然我默认是255不透明,我打算用ps软件调整透明度。当然如果你不打算用ps软件,可以直接在这里调整)。RGB指字体的颜色,一般用(0,0,0)黑色和(255,255,255)白色这两种,其它颜色也可以。
        5.字体有两种,中文字体和外文字体。外文字体可以与中文字体不同。选择自己喜欢的字体即可。然后点击预览。调整字体的高度Yoffset(让字体在预览框内)
        6.然后点击“选择文件...”,选择字库(自己制作的or我打包的)(打包的字库,分歧的字库最多最全,如果怕少字可以用那个),输出即可。和步骤3.描述的那样,同样的步骤需要输出两遍,22字号的输出一遍,56字号的输出一遍。共得出两组共四个文件:Arial22chi.dds,Arial22chi.fnt,Arial56chi.dds,Arial56chi.fnt
        7.最后打开Arial56chi.fnt和Arial22chi.fnt文件,改小第三行的width=和xadvance=后的数字(保证数字一致)。这一步是改小字体的间隔,防止字体溢出版图。可以参考原版字体的数值,56号的间隔是9,22号的间隔是3。当然如果你的字体比较大,可以把间隔改得更小,大于0就可以了。
        做完上述的工作,把文件复制到gfx/fonts文件夹内(主目录或mod目录),就可以看到刚才修改的字体了
        (本部分结束)


        IP属地:福建4楼2023-04-19 22:01
        回复
          四、进阶的字体制作
          主要是利用PS软件,修改字体的透明度、描边发光等效果。(PS软件需要安装DDS插件)
          1.以黑体半透明发光效果为例(钢4风格),先用字体生成器生成一个字体文件(因为是进阶教程,所以我选择其他字号的字体作为演示,比如图中所示的60号字体。这无伤大雅,因为可以把文件重命名。只要确保导出的是两种字体,大号字体的名字是56,小号字体的名字是22就可以了)这里导出的是白色字体(步骤2.会用到)

          导出下面四个文件(虽然是60的名字,但只要重命名为Arial56,系统就可以检测出来)

          2.用PS打开Arialchi.dds文件,用魔棒(容差0)勾选图片里的白色内容(字体)
          选择内容后,按shift+F6羽化,羽化像素可以视情况而定,我这里选择的是2像素。然后切换到通道界面,选择alpha通道。按shift+F5填充。使用那一栏选择白色,模式选正常,不透明度100%。可以多填充几次,使发光效果更明显。

          (如果要制作白边效果,可以选择后先不进行羽化,而是在编辑里选择描边,然后再进行羽化。我这个字体太粗,就不展示了)
          3.制作透明效果,其实就让通道里的白色的颜色变成灰色。(简单说一下通道的原理:白色代表不透明,黑色代表透明,灰色代表半透明)按Ctrl+A选择全部,按shift+F5填充,使用那一栏选择黑色,模式选正常,不透明度40%(这样字体就是100%-40%=60%的透明度,可以按照自己的喜好调整)
          4.按Ctrl+D取消选择,退回RGB通道。将步骤1.图中的Arialchi.bmp文件拖拽至Ps界面。确定与原图片重合后,按Ctrl+E合并图层。然后按Ctrl+I反相,将白色字体修改为黑色字体。
          (当然如果你要制作白色字体,可以跳过这一步,这样制作出来的就是白色带阴影的字体)
          5.确认无误后,导出。DX3模式就可以了。

          最后重命名文件(把Arial60chi.dds改成Arial56chi.dds),进入游戏就可以了。
          (本部分结束)


          IP属地:福建7楼2023-04-19 22:58
          收起回复
            五、制作地图字库
            如果要自己制作字库。可以按照以下的步骤进行
            1.统计地图上的文字。最好是登陆paratranz网站:https://paratranz.cn/projects?game=vic2
            (需要github账号)进入你想制作的字体的模组的项目。
            如果没有就在游戏目录里搜索。(组织-文件夹选项-搜索-始终搜索文件名和内容)
            搜索:
            PROV(省份名称,一般在localisation文件夹内带map的csv文件里)、
            change_province_name(省份改名的名称。建议用paratranz搜索)、
            区域和国家名称(一般在localisation文件夹内带countries或regions的csv文件里)
            将上述所有的名称复制到新建的WORD文档里,备用
            2.去掉无关的字符与空格。
            在word文档里,Ctrl+H。26个英文字母、10个阿拉伯数字、减号-、下划线_等符号替换为空(删除)
            然后将^p替换为空(删除空格)这样就剩下纯汉字了

            (如图所示,“替换为”那一栏留空,相当于批量删除)
            3.汉字去重。
            登陆汉字去重网站https://www.qqxiuzi.cn/zh/quchong/
            把刚才word文档里的汉字复制到里面,去重保存即可。一次只能去2W个汉字,多弄几次就行。
            然后新建一个txt文档,将去重后的文本复制到txt文档即可。(系统默认的txt文档就行)
            注意不能有减号和一些其他的符号,不然生成文字的时候会发生错误。
            (本教程结束)


            IP属地:福建9楼2023-04-20 00:27
            回复


              IP属地:广西10楼2023-04-20 00:33
              回复
                好好看


                IP属地:上海来自iPhone客户端11楼2023-04-28 13:47
                回复
                  2025-06-13 16:02:03
                  广告
                  资瓷一个~小国国名不显示是靠制作透明22号字体实现的吗?


                  IP属地:河北12楼2023-05-07 21:58
                  收起回复
                    申精?


                    IP属地:日本来自iPhone客户端13楼2023-05-10 18:29
                    收起回复
                      请问楼主这种方法可以用来解决win10大地图国名里有口口口的问题吗
                      按照楼主的方法用不同中文字体和字库都还会出现缺"王"字和"利"字被"累"字替代的问题 然而字库和出的dds文件里面都能看到王和国字
                      不知道是哪里出了问题


                      IP属地:澳大利亚14楼2023-05-19 11:55
                      收起回复

                        原版大概是这个情况 替换后大部分还不如原版


                        IP属地:澳大利亚15楼2023-05-19 11:57
                        回复
                          3.04版本 新做的也是电脑上有的字体 还是缺字 强迫症看着满屏幕的口口口好难受


                          IP属地:澳大利亚16楼2023-05-19 12:01
                          回复
                            感谢楼主的教程和热心关注 已经找到解决办法了
                            果然还是系统设置问题
                            设置搜索控制面板 打开时钟和区域 选"更改日期,时间或数字格式"再选右上"管理"面板 "更改系统区域设置"选"中文简体"
                            改完重启电脑 页面下方非Unicode程序的语言显示中文再进入游戏就恢复了



                            IP属地:澳大利亚17楼2023-05-19 14:33
                            收起回复
                              2025-06-13 15:56:03
                              广告
                              左上的国旗好看。


                              IP属地:北京来自iPhone客户端18楼2023-05-19 15:54
                              回复