cs起源吧 关注:85,371贴子:1,798,975
  • 14回复贴,共1

CS起源不完全修改教程第十弹-HUD布局修改

只看楼主收藏回复

CS起源不完全修改教程第九弹 - 团队菜单修改
https://tieba.baidu.com/p/6694179942
CS起源不完全修改教程第十弹
HUD布局修改
上一弹教程我们修改了团队菜单,跟大家分享了另一种修改思路,这一弹我们一起修改HUD。HUD分为3个部分,Hudlayout.res中规定了HUD各个部分的位置大小等;hudanimations.txt规定了当触发不同事件时,HUD控件的动画;字体文件则规定了不同内容的样式。
2楼教程


IP属地:山东1楼2020-05-22 23:15回复
    1.Hudlayout.res介绍
    用GCFScape打开cstrike_pak_dir.vpk,提取scripts\hudylayout.res,放到followme\scripts下边,用文本编辑器打开这个文件。
    这个文件内控件的格式和其他的res文件中相同,但是控件的类型都比较特殊,这些类型的控件在client.dll的源代码中指定,所以我们并不能像之前一样随心所欲添加和修改。
    下边我们一项一项介绍和修改。Hudlayout.res可以修改HUD各个控件的位置、大小和背景颜色等。
    2. HudHealth
    HudHealth是生命值,其中:
    PaintBackgroundType参数是背景绘制方法,可选值为0、1、2、3,分别对应直角(无材质),1个素材(materials\vgui\hud\800corner1.vmt)、4个材质(默认是圆角背景,800corner1.vmt~800corner4.vmt)和渐变背景。
    bgcolor_override背景颜色,因为有这个参数带有override,所以不会读取clientscheme.res中的BgColor参数。
    icon_xpos和icon_ypos是生命值图标的坐标。
    digit_xpos和digit_ypos是数字的坐标。
    LowHealthColor是生命值过低时候的颜色,这个颜色在clientscheme.res中修改。
    我们修改y坐标为320使其上移,修改PaintBackgroundType为0,bgcolor_override为"0 0 0 200",预览一下:


    达到目的。


    IP属地:山东2楼2020-05-22 23:16
    收起回复
      2025-05-10 09:12:57
      广告
      3. HudArmor
      HudArmor是护甲值。
      这里我们不要圆角的背景,要修改一下材质文件。
      用GCFScape打开hl2_misc_dir.vpk,提取materials\vgui\hud下的800corner1.vmt~ 800corner4.vmt四个文件,,放到followme\materials\vgui\hud下边。
      用PS制作一个8*8的图片,背景为纯白色,alpha通道填充为纯白色,保存为带有alpha通道的tga文件,导入VTFEdit:

      保存为cube.vtf,放到followme\materials\vgui\hud下边,修改之前提取的四个vmt文件,指向cube.vtf:


      接着我们来修改HudArmor部分:
      xpos为78,ypos为320,wide为100,PaintBackgroundType为3,bgcolor_override为"0 0 0 200"



      IP属地:山东3楼2020-05-22 23:19
      回复
        4. HudRoundTimer
        HudRoundTimer是中间的计时器。其中FlashColor为倒计时闪烁颜色。
        修改wide为120,PaintBackgroundType为3,bgcolor_override为"0 0 0 200",其余默认。



        IP属地:山东4楼2020-05-22 23:20
        回复
          5. HudAmmo
          HudAmmo是右侧的子弹数。
          同样,修改wide为160,PaintBackgroundType为3,bgcolor_override为"0 0 0 200",其余默认。


          6. HudAccount
          HudAccount是金钱。
          修改xpos为180,ypos为426,wide为128,PaintBackgroundType为3,bgcolor_override为"0 0 0 200",其余默认。


          7. HudShoppingCart
          跳过中间不重要的,HudShoppingCart是购物车图标。
          修改xpos为c+100,ypos为440.如果觉得太透明了,可以增加bgcolor_override参数调整透明度。

          8. HudC4
          顾名思义,炸弹图标。
          修改xpos为c+130,ypos为440。

          9. HudDefuser
          HudDefuser是拆弹工具,可以和炸弹图标的坐标设置成一样,因为二者不可得兼。
          修改xpos为c+130,ypos为440。
          10. HudHostageRescueZone
          人质营救区图标,可以和炸弹图标坐标相同,人质地图没有炸弹。
          修改xpos为c+130,ypos为440。


          IP属地:山东5楼2020-05-22 23:22
          回复
            11. HudScenarioIcon
            人质图标。
            修改xpos为c+150,ypos为440。

            12. HudWeaponSelection
            武器选择面板,修改这个实际上没太大意义,因为武器选择面板的形式已经固定了。可以修改PlaySelectSounds为1,加个选中的声音。
            13. HudDeathNotice
            右上角的杀敌信息。
            MaxDeathNotices是显示几条信息,RightJustify是右对齐,TextFont是字体,其值为clientscheme.res中的字体参数名字。CTTextColor和TerroristTextColor是特警颜色与匪徒颜色。
            这个也不修改了。
            14. HudHistoryResource
            武器历史,也可以修改,但是意义不大。
            比如我们将其x坐标改为r1040,就是下边这种效果:

            所以我们就不修改了。
            15. HudRadar
            雷达。
            修改xpos为30,ypos为350,wide和tall均为112.
            其实修改hud应该从雷达开始,确定了雷达的位置后,再根据雷达来修改其他部分,这里只是为了让大家了解Hudlayout.res文件,所以就按照文件中各个控件的顺序来修改了。这样就出现一个问题,之前修改生命和护甲面板时候,给雷达预留的位置不够,这里我们就不修改了。如果大家制作自己的HUD,就需要反复调整,反复进游戏预览,以确定最合适的参数值。


            IP属地:山东6楼2020-05-22 23:24
            回复


              7楼2020-05-22 23:26
              回复
                16. HudVoiceSelfStatus
                通话图标。
                修改xpos为c+200,ypos为445.

                17. HudVoiceStatus
                右侧队友通话时名字头像和所在位置,这里就不修改了,简单介绍一下。

                18.HudHintDisplay
                帮助提示框,不修改了。

                19. WinPanel_Round
                回合结束时候的面板。


                IP属地:山东8楼2020-05-22 23:27
                回复
                  2025-05-10 09:06:57
                  广告
                  20.聊天信息移动
                  左侧聊天信息是HudChat控件控制,但是在Hudlayout.res中修改这个控件的参数是没有用的。
                  从hl2\resource\ui下边复制basechat.res,放到followme\resource\ui下边。用文本编辑器打开这个文件。
                  修改HudChat控件的y坐标为10,将其移到左上角。


                  大工告成。
                  这一弹教程主要和大家分享下HUD各个控件位置的修改方法,Hudlayout.res文件中还有很多控件我没有介绍,其中一部分是HL2遗留的控件,在CS起源中没有实际用途,另一部分修不修改也没什么意义。大家有兴趣也可以自己试试。
                  预告:下一弹教程中我将和大家一起修改HUD的颜色和动画。


                  IP属地:山东9楼2020-05-22 23:28
                  回复
                    大佬,请问观察者界面的雷达大小怎么改?


                    IP属地:广东来自Android客户端10楼2021-09-18 09:43
                    回复
                      大神, 买了几个手雷 切换手雷的 上面 1 2 3 4 数字 颜色怎么修改 ? 另外切换后手雷大小可以修改吗?


                      IP属地:江苏11楼2022-08-25 15:50
                      回复
                        请问游戏界面添加玩家头像该怎么制作


                        IP属地:江苏12楼2023-02-20 12:10
                        回复
                          改了之后就堆到一起了🥲


                          IP属地:辽宁来自Android客户端13楼2024-11-02 15:26
                          回复
                            🤔求教程购买界面如何修改


                            IP属地:湖南来自Android客户端14楼2024-11-10 09:00
                            回复