创建新旗帜的步骤包括
创建新mod
创建文件结构
添加旗帜入口
添加国家旗帜定义
在游戏中进行测试
创建新mod的步骤可以参加上一篇内容
创建文件路径
打开两个路径=> 文档下找到victoria 3 的mod路径,以及v3游戏的根目录
在mod路径下新建common文件夹,接下来,我们可以参考游戏game目录中的common下的内容来完善我们mod中的common内容。
首先在common(mod里)中创建coat_of_arms,并在coat_of_arms中再创建coat_of_arms文件夹
将游戏目录中的02_countries.txt拷贝到mod路径下的common/coat_of_arms/coat_of_arms
并重命名为new_flags
回到mod根目录,模仿游戏的game目录建立gfx文件夹以及子目录coat_of_arms以及coat_of_arms/textured_emblems、coat_of_arms/patterns
这个时候要从已有的这些pattern中挑一个作为我们的pattern来使用,这里学习视频作者一样也用这个。
把它复制到我们mod里面的patterns目录中
我选择了这个
文件的名字我们会等一会更改,但是现在先这样
同样也从游戏目录中的textured_emblems拷贝一个图形到mod的textured_emblems中
创建图像
接下来是真正的创造环节了
这里他推荐了一个软件,paint.net软件网站,软件下载地址
无需翻墙,有免费版
接下来找我们想要放入游戏中的图形,这里我就是里森堡的文章了,要注意用png格式
这里用别的软件也行啦。当然这个paintnet也很轻量。
这里的图片应该是没有背景的,这样才能匹配不同的背景。(比如游戏中可能出现激进里森堡,革命里森堡,应该会有不同的背景和相同的emblem,所以这里我还得扣一下里森堡国旗的图)
抠图并且把大小调整为768*512,然后用它来替换textured_emblems里面的dds文件。
你把图片保存成dds,或者把里面复制过来dds图片内容修改成你要的内容。总之你得到这么一个图片就行。
为了不overwrite游戏中已经存在的textured,我们改一个自己的名字
接下来说pattern部分
以当前我放到文件夹里面的这个pattern举例,图片中有三条,黄-红-黄,这并不意味着在游戏中你的底色一定是这样的,色块是可以通过代码来改变的,比如想要一个纯白的底,就只需要把红色区域和白色区域都设置为白色。换句话讲,这里的颜色并不是定义底色,而是定义区块,比如现在就是定义了区块1和区块2。这个我们一会进行旗帜定义的时候会具体操作。
你可以调整这个pattern的样子,但要注意的是,使用的同种颜色一定要完全相同,比如我想扩大黄色这块,就一定要用和它一摸一样的黄色,简单来讲用吸管就好
如图,我将其改成了里森堡国旗的底纹的样子(当然颜色还是不一样,人家国旗下半部分是白色的)
同理,为了不overwrite游戏中已经存在的pattern,我们改一个名,listenbourg_pattern.dds
创建flag entry
进入写代码环节
这里他吹逼了半天npp,但是我选择vscode
现在来到这个目录下并打开这个txt
里面有很多内容,都是已有国家的
鉴于现在还没学如果开块新地皮放新国家,我决定先选取一个幸运国家获得里森堡旗帜
不妨就用教学视频中的普鲁士吧
每个国家都是由三个字母表示的,比如普鲁士就是PRU,如果不确定自己想改变的国家,可以在debug模式中去查看。
这图我懒了,直接截图他的视频
接下来我们找到PRU,前面没有下划线和别的内容的那种
仅仅改变这里的话,游戏中的旗帜并不会改变,因为还有这么一个旗帜,普鲁士刚开场时是这个monarchy。
对于本期教程,只要求游戏开局看到旗帜改变即可,所以只需要更改PRU_absolute_monarchy的内容即可
现在我们在文件中只保留这一段内容
colored_emblem和textured_emblem是两种绘制旗帜的方式,本节课准备用textured_emblem来实现,所以可以把另一条删去。它们的主要区别就是colored_emblem方式可以在游戏中继续修改颜色(但是比较复杂)而textured_emblem的方式是静态图像,游戏中不能操作。
修改对应的文件名后,我们的mod已经可以工作了
很好,里森堡夺舍普鲁士。
但是如果我们不想overwrite PRU_absolute_monarchy呢?如果我们想新旗帜是独特的,但是又和老旗帜共存,那就把名字改一下。比如我改叫PRU_listenbourg
然后在common下创建flag_definitions并将游戏对应位置内的00_flag_definitions.txt拷贝过来
打开该文件,找到PRU
仍然是一大堆的定义,同样,我们只需把PRU_absolute_monarchy替换为自己修改的PRU_listenbourg即可。
本期内容到此结束
下一期内容应该是如何改变国家的颜色。
#休闲摸鱼游戏#