维多利亚3吧 关注:108,942贴子:1,573,656

开个帖子,讲讲如何使用p社代码定义国旗

只看楼主收藏回复

楼下细说


IP属地:湖南来自Android客户端1楼2024-06-18 22:29回复
    定义国旗要用到以下两个目录的文件:
    第一个是\common\coat_of_arms\coat_of_arms
    第二个是\common\flag_definitions


    IP属地:湖南2楼2024-06-18 22:32
    回复
      2025-08-30 16:22:04
      广告
      不感兴趣
      开通SVIP免广告
      其中coat_of_arms文件夹下的文件就告诉游戏旗帜改长什么样子,而flag_definitions下的文件是告诉我们你定义旗帜在什么条件下展示或者生效。


      IP属地:湖南来自Android客户端3楼2024-06-18 22:36
      收起回复
        第一步,旗帜的定义和修改,修改或新建一个UTF-8 with BOM格式的txt文件


        IP属地:湖南来自Android客户端4楼2024-06-18 22:38
        回复

          以这个为例子,pattern可以理解为背景,colored_emblem是可以修改颜色的形状或徽章,textured_emblem可以理解为不能更改颜色的形状或徽章


          IP属地:湖南5楼2024-06-18 22:43
          回复
            上面那3种文件p社给一些都在\gfx\coat_of_arms目录下,分别有对应的文件夹。如果你是制作mod的话添加的新的形状也是在mod下的\gfx\coat_of_arms文件夹里,放到对应位置。


            IP属地:湖南6楼2024-06-18 22:46
            回复
              首先是pattern,这个p社设定是默认color1 = “red” color1 = “yellow”,想要修改颜色直接在pattern下写color1 = “” color2 = “”


              IP属地:湖南7楼2024-06-18 22:49
              回复
                colored_emblem = {
                texture = ""
                color1 = ""
                color2 = ""
                instance = { scale = { @[1] @[1] } }
                }
                可改变颜色的形状默认color1是蓝色,color2是绿色,color3是粉色,改颜色的方法和上面的pattern是一样的。
                instance 后面的括号内具体写着你选择的这个colored_emblem 图片的大小方向和位置。scale括号里的内容是缩放。例如{ 0.4 5 }就是x缩小到原来的0.4,y扩大到原来的5倍。这里面的数字0.4和5也可用@[2/5]和@[5]代替,以这样的方式更容易表示1/3或1/6这类不可写成数字的分数。position后面的括号表示位置,是从上往下从左往右的,位移是以图片的几何中心开始的,例如position = { @[2/3] 0.5 }就是将图片中心移到从上往下1/2处,从左往右2/3。当然这个位置相当于一个768*512的矩形框内移动,超出框外的默认不显示。rotation = 90 就是顺时针旋转90度,rotation = -90就是逆时针90度。以上scale、position 、rotation 就是instance里面可能会有的内容,不一定要全都有。


                IP属地:湖南8楼2024-06-18 23:04
                回复
                  2025-08-30 16:16:04
                  广告
                  不感兴趣
                  开通SVIP免广告
                  textured_emblem改变大小形状和上面一模一样,只是没有color。当然也可以将做好的国旗图片直接用textured_emblem覆盖。


                  IP属地:湖南9楼2024-06-18 23:07
                  回复
                    还有一点就是我图片里的MRT可以是一个国家的tag,你也可以任意改变英文之间用短线连接就行。这关系到后续是否能正常启用这个国旗定义。


                    IP属地:湖南10楼2024-06-18 23:11
                    回复
                      这里面的pattern只能有一个,但是textured_emblem和colored_emblem 可以有很多个,按照从上到下依次叠放


                      IP属地:湖南11楼2024-06-18 23:13
                      回复
                        好了coat_of_arms里面的文件如何定义就讲完了


                        IP属地:湖南12楼2024-06-18 23:13
                        回复
                          第二部分,旗帜的启用


                          IP属地:湖南13楼2024-06-18 23:14
                          回复

                            这个就每种国旗的启用触发条件,GLI是一个国家的tag,下面包含flag_definition,flag_definition里面的代码告诉我们coa是什么,coa指明要用哪一个定义的国旗代码,也就是上面叫你coat_of_arms大括号前面的东西,可以自定义的那些东西。priority = 这个后面接的是权重,也就是如果两个国旗定义都满足条件,优先使用哪一个。trigger就是一些触发条件,可以沿用p社设定的,也可自定义。


                            IP属地:湖南14楼2024-06-18 23:22
                            回复
                              2025-08-30 16:10:04
                              广告
                              不感兴趣
                              开通SVIP免广告
                              好了就讲到这儿了,加纳!


                              IP属地:湖南15楼2024-06-18 23:22
                              收起回复