中華狼 发表于 2019-5-2 00:08

自建血脈簡單教程

本帖最后由 中華狼 于 2019-5-2 00:16 编辑

首先下面內容 ImperatorRome\game\common\traits\00_status
這個檔案裡面 自己設計一個特性
下面是我的範例 你們自己隨便改 四維不要太大 會死
wolf = {            <<<<<<<<<<你自建特性的名子你要改後面記得都要一樣
      type = status
      prominence = 20

      martial = 20
      finesse = 20
      Charisma = 20
      zeal = 20   #四圍

      fertility = 5   #生娃
      local_population_growth = 1
      health= 0.5#健康
      country = {
                agressive_expansion_impact = -0.1
                monthly_legitimacy = 0.05
                global_tax_modifier = 2
                subject_opinions = 5      
                price_execute_cost_modifier = -0.35
                improve_relation_impact = 0.5
                change_governor_policy_cost_modifier = -0.35
                monthly_corruption = -0.15
      }
      unit = {
                assault_ability = 0.5
      }
      
}

中華狼 发表于 2019-5-2 00:10

再來搜尋
ImperatorRome\game\events\character_events
這個檔案
搜這一條 character_events.35
下面的
        immediate = {
                if = {
                        limit = {
                                exists = father
                                father = {
                                        OR = {
                                                has_trait = alcimachid
                                                has_trait = antigonids
                                                has_trait = wolf      <<<插入你自建特性的名子
                                                has_trait = antipatrid
                                                has_trait = lagids
                                                has_trait = seleucids
                                                has_trait = argeads
                                        }
                                }
                        }

中華狼 发表于 2019-5-2 00:11

本帖最后由 中華狼 于 2019-5-2 19:17 编辑

同大項下面
插入一個
                        else_if = {<<<<<<<<<對其這個開頭
                              limit = {
                                        father = {
                                                has_trait = wolf      <<<<<<<你自建特性的名子
                                        }
                                        NOT = {
                                                has_trait = wolf      <<<<<<<你自建特性的名子
                                        }
                              }
                              add_trait = wolf      <<<<<<<你自建特性的名子
                        }

中華狼 发表于 2019-5-2 00:14

最後再 ImperatorRome\game\gfx\interface\icons\traits
這裡面複製一個 你喜歡的圖片 改成你特性的名子
這樣你的自建血脈就有圖片也完成了

中華狼 发表于 2019-5-2 00:20

最後 要給你的人物加上 你的自建血脈
最簡單 的方法是改存檔
先用 debug_mode ˋ找出你人物的ID
traits={<<裡面多空一格 加上你自建血脈的名子
建好血脈之後生的就會都有
就能一直傳下去了

pb7410 发表于 2019-5-2 07:10

emmmmm。。。。支持{:4_97:}

IBT199511195 发表于 2019-5-2 07:22

z支持,谢谢分享

ymdj0724 发表于 2019-5-2 10:33

存档怎么改啊?????????

中華狼 发表于 2019-5-2 10:53

ymdj0724 发表于 2019-5-2 10:33
存档怎么改啊?????????

我的文檔下面找
Paradox Interactive\Imperator\save games
找到你存檔的名子
用 Notepad++Portable開啟
然後改

ymdj0724 发表于 2019-5-2 13:17

中華狼 发表于 2019-5-2 10:53
我的文檔下面找
Paradox Interactive\Imperator\save games
找到你存檔的名子


thank you!!!!玩瑞麻雀!!!!

461982 发表于 2019-5-2 13:52

改了 但是生的孩子无法继承这个血脉 。。。。难道是因为我把其他血脉都添加进去的原因?一堆血脉 只继承了吕西马库斯和阿吉德的血脉

k88848 发表于 2019-5-2 13:54

谢谢,可是我找不到人物ID,能教我一下吗?

461982 发表于 2019-5-2 14:52

k88848 发表于 2019-5-2 13:54
谢谢,可是我找不到人物ID,能教我一下吗?

按~调出控制台输入 debug_mode 就可以看到人物ID了

461982 发表于 2019-5-2 14:53

中華狼 发表于 2019-5-2 00:20
最後 要給你的人物加上 你的自建血脈
最簡單 的方法是改存檔
先用 debug_mode ˋ找出你人物的ID



改了 但是生的孩子无法继承这个血脉 。。。。难道是因为我把其他血脉都添加进去的原因?一堆血脉 只继承了吕西马库斯和阿吉德的血脉

k88848 发表于 2019-5-2 15:13

搞定了请问怎么把英文特性变成中文的

中華狼 发表于 2019-5-2 16:27

k88848 发表于 2019-5-2 15:13
搞定了请问怎么把英文特性变成中文的

那你要自己搞漢化了

中華狼 发表于 2019-5-2 16:28

461982 发表于 2019-5-2 14:53
改了 但是生的孩子无法继承这个血脉 。。。。难道是因为我把其他血脉都添加进去的原因?一堆血脉 只继 ...

你先試試 自己改的血脈吧
先確定有沒有問題

21268756 发表于 2019-5-2 18:54

中華狼 发表于 2019-5-2 00:11
同大像下面
插入一個
                        else_if = {

请问,你那

同大像下面    意思是:接着下面大项后,括号后?   没看懂大像是什么
还有最后插入完 ,进入游戏后控制台如何调取,命令怎么用 ,知道人物id不知道怎用调取

中華狼 发表于 2019-5-2 19:14

21268756 发表于 2019-5-2 18:54
请问,你那

同大像下面    意思是:接着下面大项后,括号后?   没看懂大像是什么


immediate = {
                if = {
                        limit = {
                                exists = father
                                father = {
                                        OR = {
                                                has_trait = alcimachid
                                                has_trait = antigonids
                                                has_trait = wolf               <<<<<<<<<<<2樓的
                                                has_trait = antipatrid
                                                has_trait = lagids
                                                has_trait = seleucids
                                                has_trait = argeads
                                        }
                                }
                        }
                        if = {
                                limit = {
                                        father = {
                                                has_trait = alcimachid
                                        }
                                        NOT = {
                                                has_trait = alcimachid
                                        }
                                }
                                add_trait = alcimachid
                        }
                        else_if = {
                                limit = {
                                        father = {
                                                has_trait = antigonids
                                        }
                                        NOT = {
                                                has_trait = antigonids
                                        }
                                }
                                add_trait = antigonids
                        }
                        else_if = {
                                limit = {
                                        father = {
                                                has_trait = wolf    <<<<<<<<<<<<<3樓的
                                        }
                                        NOT = {
                                                has_trait = wolf
                                        }
                                }
                                add_trait = wolf
                        }

中華狼 发表于 2019-5-2 19:16

21268756 发表于 2019-5-2 18:54
请问,你那

同大像下面    意思是:接着下面大项后,括号后?   没看懂大像是什么


鍵盤最左上角
數字鍵1的左邊 ~ 是開控制台 然後輸入debug_mode
再看你人物 就能知道ID
之後再去改存檔

21268756 发表于 2019-5-2 20:01

中華狼 发表于 2019-5-2 19:16
鍵盤最左上角
數字鍵1的左邊 ~ 是開控制台 然後輸入debug_mode
再看你人物 就能知道ID


恩,试了下 , 没成功 ,不过算了 ,谢了:)

中華狼 发表于 2019-5-2 20:05

21268756 发表于 2019-5-2 20:01
恩,试了下 , 没成功 ,不过算了 ,谢了

改存檔的部分嗎

fqtdihqt 发表于 2019-5-2 22:21

虽然没试验能不能遗传给后代,但特性确实有用,如果不好用,把一楼的整个特性放在文档内容的前面而不要放在后面,另外特性文本在ImperatorRome\game\localization\simp_chinese的traits_l_simp_chinese文件里,我改了一下,好用!

k88848 发表于 2019-5-2 22:42

不能传给后人

中華狼 发表于 2019-5-3 00:25

k88848 发表于 2019-5-2 22:42
不能传给后人

設定好之後生的才生效
如果依然不行
你把你 character_events.35 這串的貼上來我幫你看哪裡出問題了
這段是決定遺傳項目的

k88848 发表于 2019-5-3 00:26

character_events.35 = { #add bloodline traits. this has to be an event, don't put it in OA effects.
        type = character_event
        hidden = yes
       
        immediate = {
                if = {
                        limit = {
                                exists = father
                                father = {
                                        OR = {
                                                has_trait = alcimachid
                                                has_trait = antigonids
                                                has_trait = bawang
                                                has_trait = lagids
                                                has_trait = seleucids
                                                has_trait = argeads
                                        }
                                }
                        }
                       
                        if = {
                                limit = {
                                        father = {
                                                has_trait = alcimachid
                                        }
                                        NOT = {
                                                has_trait = alcimachid
                                        }
                                }
                                add_trait = alcimachid
                        }
                        else_if = {
                                limit = {
                                        father = {
                                                has_trait = antigonids
                                        }
                                        NOT = {
                                                has_trait = antigonids
                                        }
                                }
                                add_trait = antigonids
                        }
                        else_if = {
                                limit = {
                                        father = {
                                                has_trait = bwang
                                        }
                                        NOT = {
                                                has_trait = bwang
                                        }
                                }
                                add_trait = bwang
                        }

k88848 发表于 2019-5-3 00:27

能看出问题吗?

lixx316 发表于 2019-5-3 02:29

有大佬来搞个决议什么的吗??

中華狼 发表于 2019-5-3 10:37

k88848 发表于 2019-5-3 00:26
character_events.35 = { #add bloodline traits. this has to be an event, don't put it in OA effects.
...

找到問題了
character_events.35 = { #add bloodline traits. this has to be an event, don't put it in OA effects.
      type = character_event
      hidden = yes
      
      immediate = {
                if = {
                        limit = {
                              exists = father
                              father = {
                                        OR = {
                                                has_trait = alcimachid
                                                has_trait = antigonids
                                                has_trait = bawang<<<<<<<你這個
                                                has_trait = lagids
                                                has_trait = seleucids
                                                has_trait = argeads
                                        }
                              }
                        }
                        
                        if = {
                              limit = {
                                        father = {
                                                has_trait = alcimachid
                                        }
                                        NOT = {
                                                has_trait = alcimachid
                                        }
                              }
                              add_trait = alcimachid
                        }
                        else_if = {
                              limit = {
                                        father = {
                                                has_trait = antigonids
                                        }
                                        NOT = {
                                                has_trait = antigonids
                                        }
                              }
                              add_trait = antigonids
                        }
                        else_if = {
                              limit = {
                                        father = {
                                                has_trait = bwang   <<<<<<<跟這個 拼的不一樣少個a 哪個才跟你特姓的一樣
                                        }
                                        NOT = {
                                                has_trait = bwang
                                        }
                              }
                              add_trait = bwang
                        }

TripleHman 发表于 2019-5-3 10:39

character_events.35 = { #add bloodline traits. this has to be an event, don't put it in OA effects.
      type = character_event
      hidden = yes
      
      immediate = {
                if = {         
                        limit = {   #第一層條件
                              exists = father
                              father = {
                                        OR = {
                                                has_trait = alcimachid
                                                has_trait = antigonids
                                                has_trait = bawang
                                                has_trait = lagids
                                                has_trait = seleucids
                                                has_trait = argeads
                                        }
                              }
                        }
   
                        if = {
                              limit = {   #第二層條件
                                        father = { #父親有特性
                                                has_trait = alcimachid
                                        }
                                        NOT = {   #兒子沒特性
                                                has_trait = alcimachid
                                        }
                              }
                                                      #幫兒子新增特性
                              add_trait = alcimachid
                        }
                                             #下面重複判定其他遺傳特性

                        else_if = {   #else if, 排除了其他同層的血派增添指令
                              limit = {
                                        father = {
                                                has_trait = antigonids
                                        }
                                        NOT = {
                                                has_trait = antigonids
                                        }
                              }
                              add_trait = antigonids
                        }



                        else_if = {
                              limit = {
                                        father = {
                                                has_trait = bwang
                                        }
                                        NOT = {
                                                has_trait = bwang
                                        }
                              }
                              add_trait = bwang


character_events.35 = { #add bloodline traits. this has to be an event, don't put it in OA effects.
      type = character_event
      hidden = yes
      
      immediate = {
                if = {         
                        limit = {   #第一層條件
                              exists = father
                              father = {
                                        OR = {
                                                has_trait = alcimachid
                                                has_trait = antigonids
                                                has_trait = bawang
                                                has_trait = lagids
                                                has_trait = seleucids
                                                has_trait = argeads
                                        }
                              }
                        }
   
                        if = {
                              limit = {   #第二層條件
                                        father = { #父親有特性
                                                has_trait = alcimachid
                                        }
                                        NOT = {   #兒子沒特性
                                                has_trait = alcimachid
                                        }
                              }
                                                      #幫兒子新增特性
                              add_trait = alcimachid
                        }
                                             #下面重複判定其他遺傳特性

                        else_if = {   #else if, 排除了其他同層的血派增添指令
                              limit = {
                                        father = {
                                                has_trait = antigonids
                                        }
                                        NOT = {
                                                has_trait = antigonids
                                        }
                              }
                              add_trait = antigonids
                        }

                        else_if = {
                                limit = {
                                        father = {
                                                has_trait = antipatrid
                                        }
                                        NOT = {
                                                has_trait = antipatrid
                                        }
                                }
                                add_trait = antipatrid
                        }
                        else_if = {
                                limit = {
                                        father = {
                                                has_trait = lagids
                                        }
                                        NOT = {
                                                has_trait = lagids
                                        }
                                }
                                add_trait = lagids
                        }
                        else_if = {
                                limit = {
                                        father = {
                                                has_trait = seleucids
                                        }
                                        NOT = {
                                                has_trait = seleucids
                                        }
                                }
                                add_trait = seleucids
                        }
                        if = {#使用if不跟其他血脈增添指令互斥
                                limit = {
                                        father = {
                                                has_trait = argeads
                                        }
                                        NOT = {
                                                has_trait = argeads
                                        }
                                }
                                add_trait = argeads
                        }
                }
                if = {   #跟其他血脈指令不同層,所以不互斥
                        limit = {
                                exists = mother
                                mother = {
                                        has_trait = argeads
                                }
                                NOT = {
                                        has_trait = argeads
                                }
                        }
                        add_trait = argeads
                       
                }
        }
               
}


-------------------------------------------------------------------------------------------------
由此可見,在原生的血脈哩,alcimachid antigonids antipatrid lagids seleucids彼此之間是互斥的,只能存在一個,而argeads是可以跟其他血脈共存的,
所以只要把所有else if改成 if,就能達成全血脈繼承,然後把
limit = {
                                        father = {
                                                has_trait = #自訂血脈
                                        }
                                        NOT = {
                                                has_trait = #自訂血脈
                                        }
                                }


改成
limit = {
                                        father = {
                                                has_trait = #自訂血脈
                                        }
                                       mother = {
                                                has_trait = #自訂血脈
                                        }

                                        NOT = {
                                                has_trait = #自訂血脈
                                        }
就能達成血脈近親通婚繼承


改成
limit = {
                                        OR={

                                        father = {
                                                has_trait = #自訂血脈
                                        }
                                       mother = {
                                                has_trait = #自訂血脈
                                        }


                                       }
                                       
                                        NOT = {
                                                has_trait = #自訂血脈
                                        }

就能達成父系或母系都能繼承血脈但是可能數百年後全國都有這血脈
理論上應該是這樣啦。

页: [1] 2
查看完整版本: 自建血脈簡單教程