Crusader Kings III

Crusader Kings III

102 ratings
子孙字辈取名
2
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
895.542 KB
4 Jan, 2021 @ 11:40am
20 Jun @ 7:39pm
5 Change Notes ( view )

Subscribe to download
子孙字辈取名

Description
写在最前面,如果不想用我预设的名字,自己也可以修改\localization\simp_chinese\Local_Renameboo_l_simp_chinese.yml这个文件。

-------------------------------------------------------------------------

2025年6月7日更新:
由于游戏版本更新,代码语法发生了改变导致mod不生效,现更正如下:
引用图片语法:picture = "gfx/interface/illustrations/decisions/Renameboo_decision_icon.dds"
改为 :picture = { reference = "gfx/interface/illustrations/decisions/Renameboo_decision_icon.dds" }

暂不知道是否还有其它问题

-------------------------------------------------------------------------

按照字辈排行给本家族取名,增加一个决议,点击后当前角色的所有直系后代并且是本宗族(包括分家)的成员都严格按照字辈排行取名。
1.当前角色的子女为字辈第一代,男性名字符合五行相生,女性名字都是女部首
2.私生子不按字辈,即使是后来承认合法的也不按字辈走。
3.宫廷内家族小孩出生会触发取名事件,有小概率取名窗口输入框的名字与字辈名不一致。
原因:游戏机制问题,取名窗口事件是母亲生育action触发,我弄的辈分名事件是由小孩出生action触发,两者应该是并行的,一般来说辈分名事件会执行更快,这时候没问题,此外,ai不会有取名弹窗事件,所以也不会有问题;但是有概率取名窗口事件会先执行完,输入框里的名字加载了系统名,然后我的事件改名成辈分名,最后玩家点击确定取名窗口,最终结果是名字又成了系统名。
解决办法:出现上述情况时,可以自己填名字;
也可以先别关掉取名窗口,存档再读档,取名窗口会重新加载名字;
或者配合改名mod,后来再改回去;
还可以无视,虽然当前出生小孩名字不是辈分名,但是他已经被标记,他的后代还会取辈分名的。

https://bbs.52pcgame.net/thread-176584-1-1.html
原mod是这个帖子,是2代的,3代没有,所以我照着2代辈分mod制作者的思路,琢磨了半天修改成3代的语法,终于有了这个简化版的3代辈分mod。

中国汉文化里有些地方取名是有辈分的,最出名的估计就是明朝皇帝了,真是将辈分取名发挥到极致了。所以呢,我给取得字辈规则也是这样,字辈表是 高瞻祁见祐 厚载翊常由 慈和怡伯仲 简靖迪先猷 允文遵祖训 钦武大君胜,第一代名字为木部首单字(贴合明朝),后代跟着五行走(导致名字里很多生僻字,不过放心,都是游戏支持的字符编码,不会乱码或不显示)。

----------------

2021-01-07更新
1.优化代码,判断语句调整,优化是肯定优化的,成效嘛(ˉ▽ˉ;)...
2.修改本mod的某个全局变量名,避免与其他mod可能的冲突(更新后旧档就废了,见谅)


----------------------------------------------------------------------------


评论超字数了,我在这回复,代码缩进被steam吞了,有点难看
@CriskaRonalka,添加新一代我个人感觉没必要,30代人已经完全可以玩到游戏结束了。当然你要是想推倒重来那我就说说。Local_Renameboo_l_simp_chinese.yml文件并不是核心,他只是给游戏变量赋值而已(把英文串换成中文串)。加一代你还是得改Renameboo2_events.txt事件文件。看下边,这是我在文件中截取的一段。
else_if = { //if语句,符合limit后才执行该大括号内的语句。
limit = { //limit是条件限制,该大括号内条件符合才触发这个if
is_female = yes //当前角色是女性(当前角色本文件中指婴儿,男性=no)
NOT = { has_trait = bastard } //当前角色没有私生子特质
mother = { has_character_flag = renameboo_v dynasty = ROOT.dynasty } //当前角色的母亲有renameboo_zxc标记,并且与ROOT同家族(有些if里边是父亲)
}
add_character_flag = renameboo_w //给角色上标记,将来他的子女的limit会用到
random_list = { //随机列表,每一行都是一个随机事件,且只会发生一行。
1 = { change_first_name = "female_w1" } //等号左边即是该行发生的机率
***********
1 = { change_first_name = "female_w99" } //改名为female_w99
1 = { change_first_name = "female_w100" } //female_w100在Local_Renameboo_l_simp_chinese.yml中被定义
}
}

你加一代也是复制上边那段,复制4遍,然后改成符合以下逻辑:



第一遍:limit={男性,非私生子,父亲有renameboo_***标记,并且与ROOT同族},add_character_flag = renameboo_***,random_list={改男名}

第二遍:limit={女性,非私生子,父亲有renameboo_***标记,并且与ROOT同族},add_character_flag = renameboo_***,random_list={改女名}

第三遍:limit={男性,非私生子,母亲有renameboo_***标记,并且与ROOT同族},add_character_flag = renameboo_***,random_list={改男名}

第四遍:limit={女性,非私生子,母亲有renameboo_***标记,并且与ROOT同族},add_character_flag = renameboo_***,random_list={改女名}


一、如果你不需要女性改名(但他的后代男性还要改名),那么第二第四遍不要random_list;

二、如果你不需要女性改名(他的后代不论男女都取消改名),那么第二第四遍全部不要即可。
为了优化你也应当删掉Renameboo2_events.txt第52行开始的这一段,
mother = {
dynasty = ROOT.dynasty
OR = {
has_character_flag = renameboo_0
has_character_flag = renameboo_a
***
has_character_flag = renameboo_zxc
}
}

特别说明一点,先前我记错了,ROOT不是指玩家角色,而是指触发该事件的角色,在Renameboo2_events.txt里指的是婴儿本身。


----------------------------------------------------------------------------
2021/5/2 更新

评论有人说到宗族女和出身卑微男非入赘婚姻的问题。
按理说非入赘子女跟父亲同一族应该也要是出身卑微才是,可是游戏里不管入赘不入赘,后代统统算母亲一族的。这是游戏本体就是这么设定的,并不是mod冲突。总之就是这种婚姻的后代触发不了我的改名事件。

这次修改如下:
1、修改宗族名事件的触发条件(解决上边说到的不会改名bug):
原触发条件:婴儿与父(或母)同族并且父(或母)有宗族名标记;
现触发条件:婴儿父(或母)与玩家同族。

2、删除每个if里边的非私生子条件,if里的这个条件是冗余的,trigger里边已经判断过一次了。
Popular Discussions View All (2)
8
1 Mar, 2023 @ 5:32am
改了个Local_Renameboo_l_simp_chinese。
紫色隐者
1
28 Mar @ 11:13pm
呼叫作者大大
To Dream
74 Comments
居然复活了,大人有德啊
上海上单 7 Jun @ 6:39am 
居然复活了,大人有德啊
Meditations 9 Dec, 2024 @ 4:50pm 
求作者大大快更新,没这个mod游戏都玩不下去了:steamsad:
莫元 26 Nov, 2024 @ 3:13am 
大佬快更新吧qwq
SiZe4444 11 Oct, 2024 @ 9:28am 
大大新版为啥用不了点了决议没反应
To Dream 3 Oct, 2024 @ 12:15am 
作者大大更新吧 好像新版本不能用 点了决议没反应
likesingjumprapbasketball 5 Dec, 2023 @ 1:49am 
可以装一个写代码的编译器打开yml文件 就可以批量替换你想要的字辈了
MANAMI 20 Sep, 2023 @ 11:20am 
可以提供一个批量修改的思路或者方法吗?几千条自己慢慢改太累了
koyomi 15 Mar, 2023 @ 6:17am 
建议屏蔽某些不雅的字,根本不适合当名字的那些。第一代儿子木字旁,女儿女字旁,给我女儿随机了个“妓”字……
六味地黄丸 19 Nov, 2022 @ 3:38am 
舒舒服服了属于