創建新旗幟的步驟包括
創建新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即可。
本期內容到此結束
下一期內容應該是如何改變國家的顏色。
#休閒摸魚遊戲#