cs起源吧 关注:84,806贴子:1,797,543
  • 12回复贴,共1

CS起源不完全修改教程第二弹 - 主菜单界面修改

只看楼主收藏回复

CS起源不完全修改教程第一弹 - 背景图片制作 https://tieba.baidu.com/p/6653173215
接着昨天第一弹的内容,我们一起来修改下主菜单界面。今天的内容有些杂,我也不知道怎么写比较好,各位将就看吧。
为防止吞帖,2楼开始发教程。


IP属地:辽宁1楼2020-05-01 20:29回复
    CS起源不完全修改教程第二弹
    主菜单界面修改
    主要工具:FontCreator(我用的是6.5版),一个好看的文本编辑器
    在上一弹教程中,我们一起修改了CS起源的背景画面,这次我们来修改主菜单的界面。
    1.CS起源主菜单界面LOGO内容修改。
    原来的LOGO:

    下面我们一起来修改。
    复制cstrike\resource\cslogo.ttf到 cstrike\custom\followme\resource下,我们就修改这个字体文件。
    打开FontCreator,点文件-打开-字体文件,找到followme\resource\cslogo.ttf

    这里我们把SOURCE改成反恐精英:起源。
    用FontCreator打开你下载好的中文字体,找到反字(有些字体可以按<Ctrl>+<F>搜索)
    有些字体是Unicode编码,可以通过在线Unicode编解码网站,找到对应字的Unicode编码,在软件中搜索这个编码。

    双击搜索到的反字,在打开的字形设计窗口中,按<Ctrl>+<A>全选,并复制字形。
    回到cslogo.ttf中,双击要修改的s,全选并删除,再将刚才复制的字形粘贴到这里。

    这时候粘贴过来的字形尺寸不是很合适,我们先拖动字形,使其底边与Baseline重合,左边与左侧参考线重合,接着拖动右上角,直到字形右侧进入右参考线范围内。如果右上角不能缩放而是旋转,可以点击一下字形黑色的部分,转换为缩放模式。
    当字形缩小到右侧参考线范围内,再缩小一些,留出每个字之间的间隔,我这里留1个网格的距离,完成后关闭字形修改窗口。

    按照同样的方式,修改其他的字,不再赘述,我们看一下最终修改的结果:

    补充一下,字形左右侧参考线是可以调整的,比如最后的起源只能放在一个字里边,就可以通过调整右侧参考线,将两个字形放在一起。
    全部修改完成后,点击文件-保存,我们进游戏看看效果:

    大功告成。


    IP属地:辽宁2楼2020-05-01 20:33
    回复
      2.主界面LOGO颜色、位置、大小修改
      用GCFScape打开cstrike_pak_dir.vpk,提取resource\clientscheme.res,放到followme\resource下。
      用你习惯的文本编辑器打开clientscheme.res,搜索Main.Title1.Color,将后边的值修改成你想要的,这个值的格式是Red Green Blue Alpha,我们可以用Windows自带的画图软件来调色,这里我们调一个淡淡的粉红色,以满足我们的粉红少女心吧。记录一下RGB的值为255 227 242

      用你调好的RGB值,替换Main.Title1.Color后边的RGB值,最后一个Alpha是代表透明度,255为不透明0为全透明,这里我们将透明度改成200。同理将Main.Title2.Color后边的值也改掉,我们改成228 255 227 80:

      保存并进入游戏,看一下效果:

      效果出来了。
      下面我们一起修改一下这个LOGO的位置。各位在修改LOGO颜色的时候,想必已经注意到了,"Main.Title1.X"和"Main.Title1.Y"这两个参数了吧,没错,这个就是控制LOGO位置的参数,范围是640*480,这里我们把Counter-Strike和反恐精英起源改到一行,并放到最下边。
      修改"Main.Title1.X"和"Main.Title1.Y"的值分别为32、400,"Main.Title2.X"和"Main.Title2.Y"分别为550、400。

      保存进入游戏预览一下:

      效果不错。
      这回看一下,感觉Counter-Strike的字体比较大,不是很美观,我们来修改一下LOGO的大小。
      用你习惯的文本编辑器打开clientscheme.res,搜索ClientTitleFont,将其中的tall改为20并保存。

      进游戏预览一下:

      看起来主标题和副标题直接差的有点远,我们修改一下副标题的位置为150 410,再次进入游戏预览一下:

      嗯,不错。


      IP属地:辽宁3楼2020-05-01 20:38
      回复
        3.主菜单位置修改
        主菜单位置修改和LOGO位置修改的方式一样,用你习惯的文本编辑器打开clientscheme.res,搜索Main.Menu.X,将X和Y的值改为你需要的位置,比如我们将菜单移到最顶上,修改Y值为32即可。

        如果想要更美观,我们可以连同LOGO位置一起修改了,下面是预览的效果:

        参数如下:

        以上修改的位置都是LOGO或者主菜单左上角的位置。


        IP属地:辽宁4楼2020-05-01 20:40
        回复
          4.主菜单内容修改
          用GCFScape打开cstrike_pak_dir.vpk,提取resource\gamemenu.res,放到followme\resource下,并用你喜欢的文本编辑器打开。

          先简单介绍一下,label是菜单项目的名字,#GameUI_GameMenu_Disconnect这种是索引,不是真正的名字,真正的名字存放在对应的语言文件中。command是点击后执行的命令,OnlyInGame是在游戏中按下ESC后显示的内容。
          利用菜单项4(是一个空行),我们增加一项自己的标题吧,点击这个标题,让其播放一段声音。
          首先自定义一串索引名,比如#My_Title,填写到label后边。将OnlyInGame这一行删掉,在command后边添加engine stopsound; play hoe.mp3。添加控制台命令必须加engine在前边,否则UI系统会认为是UI命令,而执行失败。

          保存文件,我们进游戏看一下:

          现在游戏主菜单已经显示出来我们刚才增加的项目,现在想让项目名字变为我们想要的。
          复制cstrike\resource\gameui_schinese.txt和gameui_english.txt,如果你有其他语言需求,也需要复制其他的语言文件,放到followme\resource下边。
          打开gameui_schinese.txt,在最后边的两个}前插入一行,添加如下内容并保存:
          "My_Title" "我的CS起源"
          "[english]My_Title" "MyCS Source"

          同理打开gameui_english.txt,也是在同样位置插入一行,添加:
          "My_Title" "My CS Source"
          这里就没有[english]了。
          解释一下,[english]意思是对应英语语言的内容,这个可以不写,理论上不会产生什么问题。另外,如果你只在简体中文的语言文件中添加了索引的内容,当你切换到其他语言时,菜单标题就会变成索引名,而不是索引的内容,就像之前的图片一样。
          现在我们修改好了,进入游戏预览一下吧:

          找一个你喜欢的mp3改名为hoe.mp3,放入followme\sound文件夹下(play命令的默认根路径是sound)
          进入游戏,点击我的CS起源,试听一下吧。如果没有声音,确定路径和文件名没有错误的情况下,有可能是mp3文件的采样率过高,引擎无法播放。


          IP属地:辽宁5楼2020-05-01 20:44
          回复
            5.主菜单字体、大小修改
            复制hl2\resource\sourcescheme.res、platform\resource\sourceschemebase.res 两个文件(两个文件目录不同,一定不要复制错了),放到followme\resource下边。
            用记事本打开sourcescheme.res,将其中的sourceschemebase.res改个名字,比如ssb2.res,保存。

            接下来将刚才复制的sourceschemebase.res改名为ssb2.res,并用你喜欢的文本编辑器打开,搜索MenuLarge,我们重点修改"1" [$WIN32]小节中的内容。

            其中name是字体名字,tall是字体大小,我们先将字体大小改为32,保存文件测试一下:

            但是默认的宋体比较难看,我们得想办法改掉。
            Source引擎主菜单字体调用机制有个BUG,无法查找到中文字形的映射,所以会导致中文只能以宋体显示,解决的方法也很简单,即特制一个字体,并修改菜单条目。
            从网上下载一个英文字体,修改其中的字符,比如A,将菜单条目对应的字形全部复制进去,再修改语言文件中的索引内容为这个字符,实际上显示的就是你想要的内容了。

            字体做好之后,打开followme\gameui_schinese.txt,和gamemenu.res,按照gamemenu.res中的索引名,在语言文件中找到对应项目,将内容改成你修改的英文字符:

            语言文件改好之后,用你喜欢的文本编辑器打开刚才改名的ssb2.res,拉到最下边,添加自定义字体,比如我们这个叫amsdam.ttf:
            "4" "resource/amsdam.ttf"

            定位到MenuLarge处,将字体名字改为我们特制的字体名字并保存,我们这个字体叫Amsdam。

            将amsdam.ttf复制到followme\resource下边,进入游戏预览一下吧:

            大工告成。
            不过这样做也有一个缺点,就是每个菜单项目,不同的语言需要不同的字符来代替,有的如果超过规定长度,需要替换到两个字符内,否则会显示成条纹状。


            IP属地:辽宁6楼2020-05-01 20:49
            回复
              6.主菜单字体颜色、样式修改
              还是打开ssb2.res,搜索MainMenu.TextColor,定位到主菜单颜色参数部分,忽略所有带有[$X360]的项目。
              参数值可以使用宏定义名称,也可以直接使用RGBA值,宏定义名称后期会讲到,这里先用RGBA值来代替
              MainMenu.TextColor是主菜单加载后的颜色,我们改成1 67 11 255;
              MainMenu.ArmedTextColor是鼠标滑过时的颜色,改成82 164 0 255;
              MainMenu.DepressedTextColor是鼠标按下时的颜色,改成0 119 164 255;
              MainMenu.MenuItemHeight是菜单项的间距,这里我们不修改。

              保存文件进入游戏预览一下吧:

              实测改按下颜色并没有什么用,因为按下鼠标后菜单命令就执行了。
              下面我们一起修改一下字体的样式,默认的字体本来就比较难看,如果你不想特制字体,也许修改样式是个折中的选择。
              定位到MenuLarge,在其中添加如下参数:
              "additive" "0"
              "blur" "1"
              "scanlines" "2"
              "custom" "0"

              其中custom如果不为0,菜单项目会显示乱码,blur是模糊效果,scanlines是线条效果additive为1有时候会造成菜单透明。
              保存文件,我们预览一下:

              大功告成。


              IP属地:辽宁7楼2020-05-01 20:51
              回复
                7.主菜单项目滑过和点击声音
                这个没有太多可以讨论的,在followme\sound下边新建一个UI文件夹,把你选好的鼠标滑过音效改名为buttonrollover.wav放到UI文件夹里边,把点击音效改名为buttonclickrelease.wav也放到UI文件夹里边就可以了,音效必须为WAV格式,采样率同样不能太高,太高会无法播放。
                第二弹教程就到这里吧,想比各位看到这里也挺累了。


                IP属地:辽宁8楼2020-05-01 20:51
                回复


                  IP属地:辽宁9楼2020-05-01 20:59
                  回复
                    可以发我威信公众号么?我作者会署名,阅读原文会指向这贴。


                    IP属地:河北来自Android客户端10楼2020-05-02 07:41
                    收起回复
                      厉害👍


                      来自Android客户端11楼2020-05-02 12:14
                      回复
                        好东西,贴猪 加精@


                        IP属地:广东13楼2022-05-19 21:50
                        回复