昨天玩亲爹教的时候遇到了一个奇怪的问题,战士小屋的传奇值已经满了,但是过了很多年都不触发传奇血脉事件。我去event文件夹里翻看了一下,发现这是一个很滞涨的bug
小屋的传奇血脉事件是在hf_warrior_lodge_legends_events.txt里面,HF.11999是点数满后触发的第一个事件。这个事件会给小屋加一个block_society_progress的flag,然后注意看这一段:
random_province = { #Because societies cannot process events...! D:
limit = { is_land = yes }
#log = "LEGENDARY JOURNEY: [This.GetName] is the province"
set_province_flag = initiating_legendary_journey
province_event = { id = HF.12000 days = 5 random = 7 } #Checks status of society...
holder_scope = { save_event_target_as = province_holder }
}
随机抽一个省份然后加一个initiating_legendary_journey的flag,而这个省份的主人则会被设定一个province_holder的变量并在接下来的事件里用到。问题就出在这里,虽然蠢驴加了一个is_land=yes的限制,确保不会抽到海洋地块,但是陆地上也是有荒地的啊!而如果抽到了这些并没有主人的荒地,就不会有province_holder,后面的事件也就无法进行了


random_province = { #Because societies cannot process events...! D:
limit = { is_land = yes }
#log = "LEGENDARY JOURNEY: [This.GetName] is the province"
set_province_flag = initiating_legendary_journey
province_event = { id = HF.12000 days = 5 random = 7 } #Checks status of society...
holder_scope = { save_event_target_as = province_holder }
}
随机抽一个省份然后加一个initiating_legendary_journey的flag,而这个省份的主人则会被设定一个province_holder的变量并在接下来的事件里用到。问题就出在这里,虽然蠢驴加了一个is_land=yes的限制,确保不会抽到海洋地块,但是陆地上也是有荒地的啊!而如果抽到了这些并没有主人的荒地,就不会有province_holder,后面的事件也就无法进行了
