世界征服者2吧 关注:28,443贴子:553,364

【教程】E社字库制作

取消只看楼主收藏回复

大家好(๑╹◡╹)ノ” 认识我的在下面点个赞~
我是潜水了近半年的樱花雨一个月前看见李宗仁大佬的东亚曙光将世二再次炒热,就觉得应该做点什么,可惜当时临近考试,没什么时间做贡献。
现在比较空闲了,又正好发现黑主宰原先的字库教程贴被度娘吞了半年多还没有恢复,于是决定再写一篇字库教程,给现在仍奋斗在mod圈的大家
一楼不说事


IP属地:澳大利亚1楼2019-11-13 10:16回复
    【制作之前】
    请确保有最基本的mod制作能力,如拆包、打包、修改将领的对话等
    if 掌握以上技能{
    继续往下读;
    }else{
    可以去查阅李宗仁大佬的mod教程帖,对新人会非常有帮助;
    }


    IP属地:澳大利亚2楼2019-11-13 10:19
    回复
      2025-11-15 00:15:29
      广告
      不感兴趣
      开通SVIP免广告
      【为什么要制作字库?】
      这是很多moder会问到的问题,“用大型字库或者避免使用部分汉字不就可以了么?”
      原因主要有:
      -过多地避免使用汉字会影响mod中的对话和剧情,造成可玩性大幅降低
      -大型字库通常包含大量冗余汉字,造成安装包过大(空间和打包时间的浪费,有时甚至会造成游戏卡顿)
      -大型字库一般也是moder制作的,直接使用有小概率可能的版权风险
      所以,最好的选择还是自己做一个适合自己mod的字库


      IP属地:澳大利亚3楼2019-11-13 10:25
      回复
        【准备工作】
        要制作字库,需要的东西有(从左到右):
        - Bmfont
        - GoG Mod fnt
        - Photoshop
        - 等待修改的世二文件包
        - stringtable


        IP属地:澳大利亚4楼2019-11-13 10:31
        收起回复
          楼主使用的是原版的世二尽心更改这样更加能显示出效果
          轴心国第一关中,比方讲楼主觉得老古第一句话过于平淡,改成了如图,并且不出意外,有字显示不出来了



          IP属地:澳大利亚来自Android客户端8楼2019-11-13 11:20
          收起回复
            【制作步骤】
            接下来我们开始制作,制作步骤大致可以分为:
            - 在bmfont里设置字体
            - 用PS工具调整图片文件
            - 用GoG Mod fnt调整字体文件


            IP属地:澳大利亚9楼2019-11-13 11:27
            回复
              【设置字体】
              打开bmfont软件进入Options-Font settings设置字体,楼主拿 宋体 做演示
              size这里是像素大小,一般填写23(个例楼主之后讲),勾选加粗(Bold)
              Rasterization勾选Render from TrueType outline,修改完毕点OK


              IP属地:澳大利亚来自Android客户端10楼2019-11-13 11:41
              回复
                同样是在Options里,选择Export options,讲Padding全部设置为1,(黑主宰的原贴中把Spacing的BC之间设为了0,但我习惯不改动Spacing)
                之后勾选Force offsets to zero
                Texture下的宽高随便设一个,之后会根据预览图调整
                位深(Bit depth)设置为32
                接下来除了透明通道(A)设置为glyph,其余均设为one
                最后选择XML,Textures选择png,点OK


                IP属地:澳大利亚来自Android客户端11楼2019-11-13 11:56
                收起回复
                  2025-11-15 00:09:29
                  广告
                  不感兴趣
                  开通SVIP免广告
                  好像没人看,等人多点再更


                  IP属地:澳大利亚来自Android客户端12楼2019-11-13 11:57
                  回复
                    人稍微多一些了,继续更


                    IP属地:澳大利亚21楼2019-11-13 14:13
                    回复
                      完成在Export options里的设置之后,选择Edit-Select chars from file来读取stringtable
                      stringtable包含了游戏里所有需要的字
                      *注:请在读取stringtable之前将其另存为Unicode编码
                      读取之后去Options-Visualize里预览,确认所有字都在一张图里面,若有多幅图片,则在11楼那里增加宽高
                      最后选择Save bitmap font as来保存,此时保存的应该是一张包含所有字的png以及一个.fnt字体文件


                      IP属地:澳大利亚22楼2019-11-13 14:20
                      收起回复
                        【调整图片】
                        调整图片的工作是在PS上完成的,所以第一步的bmfont软件可以关掉了
                        进入PS,载入刚才保存的png并右键混合选项
                        勾选投影,进行设置如下图
                        设置完毕存储并退出即可
                        *黑主宰当时距离和大小设置为3像素,但楼主觉得阴影较大于是均采用1像素


                        IP属地:澳大利亚来自Android客户端23楼2019-11-13 14:38
                        回复
                          【调整字体】
                          这里需要用到的是我们的GoG Mod fnt.xls,和bin编辑器一样,使用前应确保宏已经开启
                          首先在第一个界面设置size(这里的size指相邻两个字的间距)
                          我们这里写25,因为之前字体像素是23


                          IP属地:澳大利亚来自Android客户端24楼2019-11-13 14:45
                          回复
                            将选项卡从GoG切换到BFG,点击打开按钮(位于[1:2,A]的那个打开,不是打开新Excel的打开)
                            把之前的fnt文件放进来之后开始进行操作
                            用框框拉住所有从id到page的内容,按住Ctrl+c,回到GoG界面,同样框住所有从id到page的内容并ctrl+v替换(说简短点就是用BFG的东西替换掉GoG的东西)
                            最后选择保存(和打开同理,是点击保存按钮不是保持Excel文件)
                            这样,字库的制作就完成了



                            IP属地:澳大利亚来自Android客户端25楼2019-11-13 14:56
                            回复
                              2025-11-15 00:03:29
                              广告
                              不感兴趣
                              开通SVIP免广告
                              【收尾】
                              将做好的fnt文件和png文件改名,改为:
                              fontx_cn_hd.xxx
                              前面的x是4-8之间的5个数,后面的xxx是png/fnt
                              也就是说最后应该有5个png,5个fnt
                              改名完成之后替换掉游戏包里原先的同名文件即可


                              IP属地:澳大利亚26楼2019-11-13 14:59
                              回复