暗黑地牢吧 关注:134,589贴子:964,349
  • 14回复贴,共1

黑圣物TargetUI 地牢实现mod推荐

取消只看楼主收藏回复

还在为地牢中忘记高威胁单位技能范围而懊悔吗,还在为不清楚怪物效果而沮丧吗?
快来体验本mod吧。(后面详细介绍下实现过程)



IP属地:湖南1楼2023-04-25 11:56回复
    使用流程
    步骤1.添加前置mod
    本mod需要一个前置mod。Target UI - Base [Manual Install]。

    在该mod的介绍部分,详细阐述了使用流程。以下就不放出图片了,就翻译一下。
    流程:
    1) 订阅这个mod
    2) 找到并打开这个mod的文件夹...\SteamGames\steamapps\workshop\content\262060\2961480426
    注: SteamGames代表steam所在的文件夹,这个部分大伙应该都会吧
    3) 将该mod下的font文件夹中的文件复制到地牢的font文件夹。(就是新添加了个skill_pips_friendly.tga和替换了ubuntu.fnt这两个文件)
    4) 此时就已经完成了该前置mod的添加。你可以选择取消订阅。


    IP属地:湖南4楼2023-04-25 12:07
    收起回复
      2025-09-02 13:55:23
      广告
      不感兴趣
      开通SVIP免广告
      步骤2.订阅本mod(Target UI - Monsters)
      完成了步骤1,之后你只需要订阅本mod后就完成了使用的全过程。如此简单,是不是轻而易举的就上手了?
      但是,你进入游戏后会发现开启mod后确实拥有对应的效果,不过技能名字全是英文。是不是感到困惑和如何解决。接下来就详细讲解一下mod的实现过程。


      IP属地:湖南5楼2023-04-25 12:11
      收起回复
        实现流程:
        1.本mod使用前需要一个前置mod。甚至需要我们将前置mod中的文件内容复制到游戏本体里,那么这个前置mod的文件作用是什么呢?
        首先来看skill_pips_friendly.tga文件(注:tga是一种存储图片的形式,详细信息自行google)
        使用工具打开后可以看到,里面存储了相当丰富的图标(和黑圣物相比删除了许多黑圣物特别的图标)
        你此时可能有点想法,应该能够清楚技能范围和效果至少是来自这个tga文件。
        那么mod是如何做到这点的呢?答案是通过另外一个文件ubuntu.fnt


        IP属地:湖南6楼2023-04-25 12:18
        回复
          实现流程:
          2.ubuntu.fnt内容是utf-8编码,明文可读,由于有922行就不全部放出了,只放出重要的部分(注:fnt文件为Windows系统使用的字体文件,详细请google)
          下图展示了该fnt文件前11行的内容,红框中的file值为skill_pips_friendly.tga,绿框中的char id,x,y,width,height,page。id代表了该unicode字符的id;page代表了映射的是和page值对应的文件(例如page=0,代表和ubuntu_0.tga这个文件相映射);x,y代表坐标;width,height代表宽高。

          此时我们来到文件的最后面(870-880行)
          可以看到红框中char id为600(为什么是600而不是其他等下解释),x=34,y=0,width=16,height=16,page=4。
          这些数据的作用是将id=600的这个字符和在page=4(skill_pips_friendly.tga)的文件中的图片相映射

          unicode的id为600的字符为

          skill_pips_friendly.tga文件中x=34,y=0,width=16,height=16图像如下

          这就意味着在xml的文本中使用ɘ这个字符,在游戏中将替换成这个黑色圆球。
          (注:至于为什么id是600而不是其他,我认为是因为这部分几乎不会在游戏中体现出来,所以黑圣物和该mod作者都选择了unicode的国际音标区块来做映射)


          IP属地:湖南7楼2023-04-25 12:45
          回复
            实现流程:
            3.文本添加
            接下来是文本部分,我们此时知道了在翻译的xml文件中使用作者的fnt映射可以显示相应图片,那么我们来看下样例吧
            中文本体技能翻译文件位于该mod的localization/sc_target_UI_vanilla.string_table.xml文件中。
            打开该文件后,我们可以看到第8行开始就是技能的翻译条目了,在CDATA的部分中可以看到一堆奇奇怪怪的字符 (注:文件内容过多只放出部分内容)
            这些字符就是之前所提到的国际音标字符,只是借由fnt文件内容可以在游戏中以skill_pips_friendly.tga中的内容展示。

            以我们最容易见到的土匪割喉者技能举例
            他的技能有如下4个,我们来看看割皮切肉(slice and dice),站123号位打1+2号位

            在文件的70行可以找到这个技能的翻译,其技能范围为ɘɘɠɟɥɣɣɣɘɩɧʑ。

            而根据映射关系ɘ代表灰点,ɠ代表有右边的红点,ɟ代表有左边的红点(因为是打1+2,需要有边将1和2号位连接起来),这样体现在视觉上就是12号位有两个连接的红点。剩下的部分就不在赘述,原理和前面一致。


            IP属地:湖南9楼2023-04-25 13:09
            回复
              百度发癫了,发的给我快删完了


              IP属地:湖南来自Android客户端10楼2023-04-25 13:13
              回复
                接下来补一下图片,防止删帖


                IP属地:湖南来自Android客户端11楼2023-04-25 13:14
                回复
                  2025-09-02 13:49:23
                  广告
                  不感兴趣
                  开通SVIP免广告


                  IP属地:湖南来自Android客户端12楼2023-04-25 13:15
                  回复


                    IP属地:湖南来自Android客户端13楼2023-04-25 13:15
                    回复


                      IP属地:湖南来自Android客户端16楼2023-04-25 13:21
                      回复


                        IP属地:湖南来自Android客户端17楼2023-04-25 13:22
                        回复


                          IP属地:湖南来自Android客户端19楼2023-04-25 13:26
                          回复
                            至此整体流程已讲解完毕,我自认为该mod的讲解应该算比较ok的了。如果有哪些部分没能讲解到位,请及时指出。以及希望大家能从优秀mod中汲取其中的精华


                            IP属地:湖南来自Android客户端20楼2023-04-25 13:31
                            回复
                              2025-09-02 13:43:23
                              广告
                              不感兴趣
                              开通SVIP免广告
                              以及最后的问题讲解,由于该mod没有做技能的中文翻译(不如说好像只有英文,但是却把技能都补全完了),所以有能力者可以将该mod中的中文本地汉化补全后生成相应loc2文件。(作者steam上期待翻译和他联系)。
                              以上,本帖结束,祝大家地牢之旅能更加舒适且便利。


                              IP属地:湖南来自Android客户端23楼2023-04-25 13:33
                              回复