3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 1322|回复: 3
打印 上一主题 下一主题

[分享] 透過改文件達成自定義人物的方法(但是很麻煩)

[复制链接]

1

主题

791

帖子

1221

积分

游戏狂人

Rank: 6Rank: 6

贡献度
5
金元
12011
积分
1221
精华
0
注册时间
2016-6-14
跳转到指定楼层
主题
发表于 2020-9-23 14:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在自定義人物的dlc出來前,想要自建人物只好改遊戲本身的開局數據(應該會有吧這dlc)
我是覺得在理論上要做成mod應該也是可以,但我懶得測試了……
看看哪位大神有興趣,然後也可以順便看看底下有什麼可以完善的地方。

其實我覺得最麻煩的就是,這一口氣關係到好幾個檔案(我實在很懶惰

1. Crusader Kings 3\game\history\characters\
這裡沒有特別給定是哪個檔案,而僅僅給到folder的層級,
是因為裡面一堆txt文件即是以人物的所屬文化來進行分類。
像要改希臘人的就到greek.txt中去改。
不過要新建人物的話,也可以直接另外弄一個txt檔然後寫個新人物的代碼創角,也比較方便管理。
格式是這樣:
12345678 = { #人物的歷史代碼,其他檔案中也是認這個代碼來定義這個角色。切記不要跟其他歷史人物ID重複。
        name = "這引號裡面是角色名稱(可直接填中文)"
        dynasty = 1234567890   #這裡可以改成自定義的宗族,然後宗族代碼就要回到90_dynasties.txt去設定
        dna = 145108   #也就是在00_dna.txt中的指定dna代表號
        religion = "hellenic_pagan"   #信仰(faith,在本作中religion指的是宗教組),比方這個是改革前的希臘多神教
        culture = "greek"   #文化

        martial= 5 #以下六項能力基礎值
        diplomacy= 5
        intrigue= 5
        stewardship= 5
        learning = 5
        prowess = 5

        father = #設定老爸,記得是要用的是人物的歷史代碼
        mother = #設定老母,備註同上。其實只要設定有寫好,自己建一個傳承千年的古老宗族出來都沒問題。
        female = yes   # 是否為女性,如果寫no或沒這項定義就默認為男性(喂喂沒有性別歧視的問題嗎

        trait = calm   #喜聞樂見的特質定義。如果沒有任何特質的話,就是生成劇本時隨機賦予三個個性特質+一個教育特質,但若有定義的話就會固定下來。特質理論上可以丟一大堆,包括天才、傾國傾城、十字軍之王、所有四星教育特質之類的都可以)

        sexuality = bisexual #這是設定性取向,像這個是雙性戀。沒寫默認是異性戀(好吧畢竟異性戀佔比是絕大多數,我就不吐槽了這是否政治不正確

#以下是設定在歷史的哪個時間點會發生啥事,包括生卒,我還看到原版檔案中有些是添加宣稱的。但若開局的時間點早於設定上的卒年,應該就不按這個歷史的道標走了吧(未測試)
        847.1.1 = {
                birth = "847.1.1"
        }
        895.1.1 = {
                death = "895.1.1" #卒年好像不能超過100歲,我試過的結果是一開局人物直接被判定魂歸英靈殿
        }
}


2_1. Crusader Kings 3\game\common\coat_of_arms\coat_of_arms\90_dynasties.txt
這是設定自建家徽用的,
詳情請看の指轮の的帖子:https://bbs.52pcgame.net/forum.php?mod=viewthread&tid=338303&extra=page%3D2%26filter%3Dauthor%26orderby%3Ddateline

2_2. Crusader Kings 3\game\common\dynasties\00_dynasties.txt
1234567890 = { #宗族代碼,這是原本的格式,反正就想要的自己改
        name = "#這引號裡面填宗族名稱(可直接填中文)"  
        culture = "greek" #所屬文化
        motto = "#這引號裡面填座右銘(可直接填中文)"
}


3. Crusader Kings 3\game\common\dna_data\00_dna.txt
這是設定人物樣貌的,也就是dna。
這等於直接開局設定好該人物的dna,所以不用進遊戲再改。
反正就是要對應回characters底下文件中的角色dna代表號
但注意要po的不是一大串的那個碼,
而是要這種的:
12345678 = {
        portrait_info = {
                genes={                 
                        hair_color={ 0 150 196 150 }
                        skin_color={ 0 25 117 72 }
                        eye_color={ 255 62 73 184 }
                        gene_chin_forward={ "chin_forward_neg" 183 "chin_forward_neg" 125 }
                        gene_chin_height={ "chin_height_neg" 72 "chin_height_neg" 115 }
                        gene_chin_width={ "chin_width_neg" 109 "chin_width_neg" 124 }
                        gene_eye_angle={ "eye_angle_neg" 112 "eye_angle_pos" 127 }
                        gene_eye_depth={ "eye_depth_pos" 203 "eye_depth_neg" 118 }
#……中略……
                }
        }
        enabled=yes
}


4.Crusader Kings 3\game\history\titles\
比較複雜的應該是所屬領地的修改。這folder裡面裝了所有頭銜的歷史,
包括發展度、法理歸屬還有持有者。
txt檔案基本上是以法理王國來分類更底下層級的頭銜。

比方我想讓上面12345678的這個角色,在九世紀劇本開局時持有雅典公國的頭銜,就要這樣改:
d_athens = {    #雅典公國的頭銜代碼
#……中略……
        845.1.1 = {    #只要早於開局時間與角色設定的卒年即可
                holder = 12345678   #持有角色的歷史代碼
        }
#……中略……
}

至於如果該頭銜原本屬於某個王國乃至帝國的領地,那持有該頭銜的角色就會變成封臣。要獨立的話就是要給個獨立的指令以及其頭銜。
比方想要獨立統治色雷斯公爵領的話(兩個時代的劇本目前都是屬於拜占庭直轄),
就要在某個年代加上liege = "d_thrace",
亦即:
        845.1.1 = {   
               liege = "d_thrace"
               holder = 12345678
        }

至於公爵領轄下的伯爵領就不用一一添加了,我試過是會直接判定為持有者的。

以下附上ck3wiki的帝國、王國、公國乃至伯爵領頭銜的代碼一覽,
注意某些頭銜可能會跟其他不同等級的頭銜重名,要看清楚代碼前面的是e、k、d還是c。

然後,改之前建議備份原檔……


原本po在這:https://bbs.52pcgame.net/forum.php?mod=viewthread&tid=339090&extra=

评分

1

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-27 02:44 , Processed in 0.030989 second(s), 17 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表