皇家守卫军吧 关注:89,853贴子:1,115,354
  • 18回复贴,共1

移植必看,如何避免血条时隐时现的问题

只看楼主收藏回复

首先简要说明一下kr的血条。kr的血条分三条,从下到上分别是黑,红,绿。
然后上代码。

由上图代码可知,kr是从当前正在使用的图集的左上角扣下一个白色的点,然后把这个点染成黑,红,绿。再根据情况将这个点进行缩放,从而得到我们所看见的血条。
所以,如果我们移植时使用的图集的左上角如果没有一个白色的矩形,那么上图这段代码将会扣出一个透明的点,而kr的shader的染色是“合并”颜色,而不是取代原有的颜色,这就会导致血条消失。


IP属地:广东1楼2025-05-02 16:05回复
    ok,说了那么多,相信聪明的吧友们已经想到解决方案了。
    方案一,修改shader的逻辑,变成取代颜色,而不是“合并”颜色。
    方案二,修改血条的逻辑,直接把血条画出来,而不是抠图,染色,再放大。
    但是,我太菜了,所以无法实施前两个方案。
    这里只能请有志之士来实现了。@小书生SUN @Atnil @流辉一枪349 。


    IP属地:广东3楼2025-05-02 16:18
    收起回复
      2025-09-20 03:39:10
      广告
      不感兴趣
      开通SVIP免广告
      方案三,让你的所有图集的左上角带有一个白色的矩形。
      为此,你生成图集的时候需要注意以下的事项:
      1、大小不得小于1024
      2、勾选Force squared
      3、Border padding设置为5
      如下图所示。

      待图集生成好之后,下载骨龙版云盘链接里的工具。如下图所示。

      把png文件,add_rectangle.py,add_rectangle.bat放置到同一个文件夹里。双击运行bat文件。
      之后你就可以获得一张左上角有白色矩形的图片了。


      IP属地:广东4楼2025-05-02 16:34
      回复
        方案四,让kr固定去抠某一张图的左上角。这是我一开始的做法,不过我抠的图是go_tower-1.dds,这张图比较大,所以不太好,后来我转向了方案三,不过再后来我调整了一下,还是采用了方案四。
        具体做法如下:
        1、生成一张1 * 1的白色矩形dds图片,命名为white_rectangle.dds。
        2、修改system.lua文件的代码,具体修改如下图所示。红色笔划的地方就是我添加的代码。

        3、修改game_gui.lua的代码,具体修改如下图所示。红色笔划的地方就是我添加的代码。

        4、新建white_rectangle.lua文件。文件的代码如下图所示:

        5、用7-Zip把white_rectangle.dds和white_rectangle.lua文件添加到.exe文件的_assets\kr5-desktop\images\ipadhd_bc3目录下。


        IP属地:广东5楼2025-05-02 16:50
        回复
          6、修改constants.lua的代码,具体修改如下图所示。红色笔划的地方就是我修改的代码。


          IP属地:广东6楼2025-05-02 18:10
          回复
            大佬


            IP属地:上海来自Android客户端7楼2025-05-02 19:41
            回复
              这里随便介绍一下骨龙版render_utils.lua,这个文件主要负责把动画的图片画到屏幕上。之前骨龙版已经支持普通动画的旋转贴图了,不过骨骼动画的旋转贴图依然有问题。最新我修正了一下铁皮骨骼动画的逻辑,骨骼动画的旋转贴图现在也可以正常显示了。
              至于为什么说“修正”,因为铁皮的骨骼动画逻辑是有问题,只是没机会展示出来而已。
              另外,铁皮的骨骼动画的offset.y的方向和普通动画的offset.y的方向是相反的,非常反人类,所以我把它纠正过来了。
              有人可能会问,这有什么用?答案是可以更方便移植四代的单位和防御塔过来。因为四代就是支持旋转贴图的,四代的图左上角也没有小白点,并且四代的骨骼动画的position_offset(等同于五代的offset.y)的y轴方向也是和普通动画一样的。
              所以只要用猫神的工具把plist文件转化成lua文件,如下图所示,再把我上述的代码应用到你自己的改版上,就可以直接使用四代的png图片了。当然为了性能,你也可以把png图片转化成dds图片之后再使用。


              IP属地:广东8楼2025-05-02 20:08
              收起回复
                @绕梦余音 看在我水了那么多字数的面子上,混个精华帖,不过分吧。


                IP属地:广东9楼2025-05-02 20:14
                回复
                  2025-09-20 03:33:10
                  广告
                  不感兴趣
                  开通SVIP免广告
                  已经加精


                  IP属地:海南来自iPhone客户端10楼2025-05-03 07:26
                  回复


                    来自Android客户端11楼2025-05-03 09:02
                    收起回复
                      大佬你晓得火神的代码哪里会有吗?骨龙版的火苗迎敌怪怪的


                      IP属地:广东来自iPhone客户端12楼2025-05-04 20:37
                      收起回复
                        大佬问一下手机版的存档怎么替换


                        IP属地:陕西13楼2025-05-10 15:17
                        收起回复
                          大佬,为毛没东西啊


                          IP属地:山东来自Android客户端14楼2025-05-11 23:16
                          回复