十字军之王吧 关注:180,347贴子:4,857,268
  • 12回复贴,共1
求助

CK2 事件mod编写问题

取消只看楼主收藏回复

rt。本人编写了几个优化ai逻辑的hide_window events,几个事件互相独立。但实际运行测试的时候发现,不管运行哪一个事件代码,生效的只有txt文件夹里面的最后一条事件。中间试过加break,没有任何作用。有无大神知道是什么原因,谢谢!


IP属地:湖北来自iPhone客户端1楼2023-08-27 14:57回复
    # Remove Inappropriate Trait
    character_event = {
    id = AA.1001
    hide_window = yes
    is_triggered_only = yes
    immediate = {
    if = {
    limit = { trait = child_of_consort }
    remove_trait = born_in_the_purple
    }
    }
    }


    IP属地:湖北5楼2023-08-27 15:01
    回复
      #Auto Marriage For Baron-tier Mayors
      character_event = {
      id = AA.2001
      hide_window = yes
      capable_only = yes
      prisoner = no
      min_age = 20
      is_female = no
      trigger = {
      is_republic = yes
      is_patrician = no
      tier = baron
      is_married = no
      NOT = { num_of_children = 5 }
      NOT = { trait = eunuch }
      NOT = { trait = celibate }
      }
      immediate = {
      create_character = {
      female = yes
      age = 20
      culture = ROOT
      religion = ROOT
      random_traits = yes
      dynasty = none
      }
      new_character = {
      add_spouse = ROOT
      }
      wealth = -10
      }
      mean_time_to_happen = {
      months = 48
      }
      }


      IP属地:湖北6楼2023-08-27 15:02
      回复
        #Remove Too Much Personality Traits PART1
        character_event = {
        id = AA.3001
        hide_window = yes
        min_age = 30
        trigger = {
        personality_traits = 8
        }
        immediate = {
        random_list = {
        7 = {
        modifier = {
        factor = 0
        NOT = { trait = lustful }
        }
        modifier = {
        factor = 0.5
        NOT = { age = 40 }
        }
        modifier = {
        factor = 2.0
        is_ill = yes
        }
        modifier = {
        factor = 0.5
        NOT = { num_of_lovers = 1 }
        }
        modifier = {
        factor = 2.0
        trait = stressed
        }
        remove_trait = lustful
        }
        7 = {
        modifier = {
        factor = 0
        NOT = { trait = chaste }
        }
        modifier = {
        factor = 2.0
        is_female = yes
        NOT = { age = 40 }
        }
        modifier = {
        factor = 0.5
        NOT = { num_of_lovers = 1 }
        }
        modifier = {
        factor = 0.2
        has_focus = focus_theology
        }
        remove_trait = chaste
        hidden_tooltip = {
        character_event = {
        id = 38303#Notification
        }
        }
        }
        7 = {
        modifier = {
        factor = 0
        NOT = { trait = gluttonous }
        }
        modifier = {
        factor = 0.2
        has_focus = focus_carousing
        }
        modifier = {
        factor = 1.5
        is_female = yes
        }
        modifier = {
        factor = 0.5
        trait = gregarious
        }
        remove_trait = gluttonous
        }
        7 = {
        modifier = {
        factor = 0
        NOT = { trait = temperate }
        }
        modifier = {
        factor = 0.2
        has_focus = focus_theology
        }
        modifier = {
        factor = 2.0
        trait = greedy
        }
        modifier = {
        factor = 2.0
        trait = gregarious
        }
        remove_trait = temperate
        hidden_tooltip = {
        character_event = {
        id = 38318#Notification
        }
        }
        }
        7 = {
        modifier = {
        factor = 0
        NOT = { trait = greedy }
        }
        modifier = {
        factor = 0.2
        has_focus = focus_business
        }
        modifier = {
        factor = 0.5
        war = yes
        }
        modifier = {
        factor = 2.0
        trait = just
        }
        remove_trait = greedy
        hidden_tooltip = {
        character_event = {
        id = 38322#Notification
        }
        }
        }
        7 = {
        modifier = {
        factor = 0
        NOT = { trait = charitable }
        }
        modifier = {
        factor = 0.2
        has_focus = focus_theology
        }
        modifier = {
        factor = 2.0
        is_merchant_republic = yes
        }
        remove_trait = charitable
        hidden_tooltip = {
        character_event = {
        id = 38321#Notification
        }
        }
        }
        7 = {
        modifier = {
        factor = 0
        NOT = { trait = slothful }
        }
        modifier = {
        factor = 5.0
        trait = ambitious
        }
        modifier = {
        factor = 0.2
        trait = content
        }
        remove_trait = slothful
        hidden_tooltip = {
        character_event = {
        id = 38298#Notification
        }
        }
        }
        7 = {
        modifier = {
        factor = 0
        NOT = { trait = diligent }
        }
        modifier = {
        factor = 0.2
        has_focus = focus_theology
        }
        modifier = {
        factor = 0.5
        trait = ambitious
        }
        modifier = {
        factor = 2.0
        trait = content
        }
        remove_trait = diligent
        }
        7 = {
        modifier = {
        factor = 0
        NOT = { trait = envious }
        }
        modifier = {
        factor = 2.0
        trait = just
        }
        modifier = {
        factor = 2.0
        trait = content
        }
        remove_trait = envious
        }
        7 = {
        modifier = {
        factor = 0
        NOT = { trait = kind }
        }
        modifier = {
        factor = 0.2
        has_focus = focus_theology
        }
        modifier = {
        factor = 0.5
        has_focus = focus_family
        }
        modifier = {
        factor = 2.0
        trait = wroth
        }
        remove_trait = kind
        hidden_tooltip = {
        character_event = {
        id = 38307#Notification
        }
        }
        }
        7 = {
        modifier = {
        factor = 0
        NOT = { trait = wroth }
        }
        modifier = {
        factor = 0.2
        has_focus = focus_war
        }
        modifier = {
        factor = 0.5
        trait = brave
        }
        remove_trait = wroth
        }
        7 = {
        modifier = {
        factor = 0
        NOT = { trait = patient }
        }
        modifier = {
        factor = 0.2
        has_focus = focus_theology
        }
        modifier = {
        factor = 2.0
        trait = drunkard
        }
        remove_trait = patient
        }
        7 = {
        modifier = {
        factor = 0
        NOT = { trait = proud }
        }
        modifier = {
        factor = 0.5
        trait = brave
        }
        modifier = {
        factor = 0.5
        trait = ambitious
        }
        modifier = {
        factor = 0.5
        trait = genius
        }
        remove_trait = proud
        hidden_tooltip = {
        character_event = {
        id = 38300#Notification
        }
        }
        }
        7 = {
        modifier = {
        factor = 0
        NOT = { trait = humble }
        }
        modifier = {
        factor = 0.2
        has_focus = focus_theology
        }
        modifier = {
        factor = 2.0
        trait = ambitious
        }
        modifier = {
        factor = 2.0
        trait = genius
        }
        remove_trait = humble
        hidden_tooltip = {
        character_event = {
        id = 38312#Notification
        }
        }
        }
        }
        }
        mean_time_to_happen = {
        months = 60
        modifier = {
        factor = 0.8
        personality_traits = 10
        NOT = { personality_traits = 12 }
        }
        modifier = {
        factor = 0.5
        personality_traits = 12
        NOT = { personality_traits = 15 }
        }
        modifier = {
        factor = 0.2
        personality_traits = 14
        }
        }
        }


        IP属地:湖北7楼2023-08-27 15:02
        回复
          #Remove Too Much Personality Traits PART2
          character_event = {
          id = AA.4001
          hide_window = yes
          min_age = 30
          trigger = {
          personality_traits = 8
          }
          immediate = {
          random_list = {
          6 = {
          modifier = {
          factor = 0
          NOT = { trait = deceitful }
          }
          modifier = {
          factor = 0.2
          has_focus = focus_intrigue
          }
          modifier = {
          factor = 2.0
          trait = just
          }
          remove_trait = deceitful
          }
          6 = {
          modifier = {
          factor = 0
          NOT = { trait = honest }
          }
          modifier = {
          factor = 2.0
          has_focus = focus_intrigue
          }
          modifier = {
          factor = 2.0
          trait = envious
          }
          remove_trait = honest
          hidden_tooltip = {
          character_event = {
          id = 38311#Notification
          }
          }
          }
          6 = {
          modifier = {
          factor = 0
          NOT = { trait = craven }
          }
          modifier = {
          factor = 2.0
          has_focus = focus_war
          }
          modifier = {
          factor = 2.0
          trait = wroth
          }
          remove_trait = craven
          hidden_tooltip = {
          character_event = {
          id = 38296#Notification
          }
          }
          }
          6 = {
          modifier = {
          factor = 0
          NOT = { trait = brave }
          }
          modifier = {
          factor = 2.0
          has_focus = focus_family
          }
          remove_trait = brave
          hidden_tooltip = {
          character_event = {
          id = 38320#Notification
          }
          }
          }
          6 = {
          modifier = {
          factor = 0
          NOT = { trait = shy }
          }
          modifier = {
          factor = 2.0
          has_focus = focus_carousing
          }
          modifier = {
          factor = 2.0
          trait = brave
          }
          remove_trait = shy
          hidden_tooltip = {
          character_event = {
          id = 38295#Notification
          }
          }
          }
          6 = {
          modifier = {
          factor = 0
          NOT = { trait = gregarious }
          }
          modifier = {
          factor = 0.2
          has_focus = focus_carousing
          }
          modifier = {
          factor = 2.0
          age = 50
          }
          remove_trait = gregarious
          hidden_tooltip = {
          character_event = {
          id = 38297#Notification
          }
          }
          }
          6 = {
          modifier = {
          factor = 0
          NOT = { trait = ambitious }
          }
          modifier = {
          factor = 2.0
          trait = slothful
          }
          modifier = {
          factor = 0.2
          has_focus = focus_war
          }
          remove_trait = ambitious
          }
          6 = {
          modifier = {
          factor = 0
          NOT = { trait = content }
          }
          modifier = {
          factor = 0.5
          trait = diligent
          }
          modifier = {
          factor = 2.0
          trait = slothful
          }
          modifier = {
          factor = 5.0
          has_focus = focus_war
          }
          modifier = {
          factor = 0.2
          has_focus = focus_family
          }
          remove_trait = content
          hidden_tooltip = {
          character_event = {
          id = 38299#Notification
          }
          }
          }
          6 = {
          modifier = {
          factor = 0
          NOT = { trait = arbitrary }
          }
          modifier = {
          factor = 0.5
          trait = deceitful
          }
          modifier = {
          factor = 0.5
          trait = wroth
          }
          modifier = {
          factor = 5.0
          has_focus = focus_rulership
          }
          remove_trait = arbitrary
          }
          6 = {
          modifier = {
          factor = 0
          NOT = { trait = just }
          }
          modifier = {
          factor = 0.2
          has_focus = focus_rulership
          }
          modifier = {
          factor = 0.5
          trait = kind
          }
          modifier = {
          factor = 0.5
          trait = honest
          }
          modifier = {
          factor = 2.0
          trait = wroth
          }
          remove_trait = just
          hidden_tooltip = {
          character_event = {
          id = 38317#Notification
          }
          }
          }
          6 = {
          modifier = {
          factor = 0
          NOT = { trait = cynical }
          }
          modifier = {
          factor = 2.0
          has_focus = focus_theology
          }
          modifier = {
          factor = 2.0
          trait = just
          }
          modifier = {
          factor = 0.5
          trait = paranoid
          }
          remove_trait = cynical
          hidden_tooltip = {
          character_event = {
          id = 38316#Notification
          }
          }
          }
          6 = {
          modifier = {
          factor = 0
          NOT = { trait = zealous }
          }
          modifier = {
          factor = 0.2
          has_focus = focus_theology
          }
          modifier = {
          factor = 2.0
          trait = arbitrary
          }
          modifier = {
          factor = 2.0
          trait = paranoid
          }
          remove_trait = zealous
          hidden_tooltip = {
          character_event = {
          id = 38310#Notification
          }
          }
          }
          6 = {
          modifier = {
          factor = 0
          NOT = { trait = paranoid }
          }
          modifier = {
          factor = 0.5
          trait = deceitful
          }
          modifier = {
          factor = 0.5
          trait = arbitrary
          }
          modifier = {
          factor = 4.0
          trait = honest
          }
          modifier = {
          factor = 0.2
          has_focus = focus_intrigue
          }
          remove_trait = paranoid
          hidden_tooltip = {
          character_event = {
          id = 38305#Notification
          }
          }
          }
          6 = {
          modifier = {
          factor = 0
          NOT = { trait = trusting }
          }
          modifier = {
          factor = 5.0
          has_focus = focus_intrigue
          }
          modifier = {
          factor = 2.0
          trait = deceitful
          }
          modifier = {
          factor = 2.0
          trait = genius
          }
          remove_trait = trusting
          hidden_tooltip = {
          character_event = {
          id = 38306#Notification
          }
          }
          }
          6 = {
          modifier = {
          factor = 0
          NOT = { trait = cruel }
          }
          modifier = {
          factor = 0.2
          has_focus = focus_intrigue
          }
          modifier = {
          factor = 0.5
          trait = deceitful
          }
          modifier = {
          factor = 2.0
          trait = honest
          }
          modifier = {
          factor = 2.0
          trait = just
          }
          remove_trait = cruel
          }
          }
          }
          mean_time_to_happen = {
          months = 60
          modifier = {
          factor = 0.8
          personality_traits = 10
          NOT = { personality_traits = 12 }
          }
          modifier = {
          factor = 0.5
          personality_traits = 12
          NOT = { personality_traits = 15 }
          }
          modifier = {
          factor = 0.2
          personality_traits = 14
          }
          }
          }


          IP属地:湖北8楼2023-08-27 15:02
          回复
            如前楼层所示。事件一AA.3001,效果是当拜占庭皇帝信仰的宗教允许娶妾的情况下,移除妾生子生于紫宫特质;事件二AA.3002,给男爵级市长自动生成老婆,平衡游戏内ai性别比;事件三AA.3001,定期移除特质过多的角色特质(七美德/七宗罪相关);事件四AA.4001,定期移除特质过多的角色特质(其他特质)。实际测试的时候发现,输入这几个代码,最后执行的都是4001的效果,随机移除特质


            IP属地:湖北9楼2023-08-27 15:06
            回复
              这些事件是我一步步加上去的,文件夹只有AA.1001时候,亲测能够去除特质。加入AA.2001后,也能观测到正常生成了角色。但当AA.3001、4001加入后,1001、2001、3001都失效了,只有4001仍然生效


              IP属地:湖北10楼2023-08-27 15:08
              回复




                IP属地:湖北11楼2023-08-27 15:11
                回复
                  事件一、二和三的主体代码结构如上层图片所示


                  IP属地:湖北12楼2023-08-27 15:12
                  回复
                    这是实机测试。先给巴西尔二世添加庶子特质,执行1001,预期结果为生于紫宫消失,结果勇敢没了(4001效果);再测试2001,预期结果为随机生成一个老婆,测试结果为无效果。看了下特质没有其他特质了,加了个安于现状再测试,执行3001,预期结果美德减少一个,实际结果为安于现状消失(4001效果)


                    IP属地:湖北13楼2023-08-27 15:32
                    回复








                      IP属地:湖北14楼2023-08-27 15:32
                      回复
                        请问各位有mod制作经验的大佬,在写事件的时候有没有碰到类似问题


                        IP属地:湖北来自iPhone客户端15楼2023-08-27 15:37
                        回复
                          已通过添加namespace解决,此贴终结


                          IP属地:湖北来自iPhone客户端16楼2023-08-27 15:54
                          收起回复