十字军之王3吧 关注:53,720贴子:246,490
  • 3回复贴,共1

关于1.1版本暴政值BUG的临时解决方案

只看楼主收藏回复

关于1.1版本暴政值BUG的临时解决方案
不知道现在有多少人注意到了,1.1出现了一个恶性BUG:即便你造了封臣头衔的宣称,然后没收该头衔时如果封臣同意了,那么仍然会产生20暴政值,结果上等于你根本就没造过宣。我反复测试发现该BUG与任何MOD都无关,肯定是原装的。然后发现只有封臣反叛并开战将其囚禁、形成一个反叛罪行之后,再没收头衔才不产生暴政,所以很可能是蠢驴在更新时把某行代码给写漏了。
虽然借助各种各样的代码或MOD,这并不算一个无法解决的问题,但对AI会产生何种影响是显而易见的,因为AI的选择权重是固定的,AI可不知道这个BUG。所以我想来想去觉得不能忍。
我没怎么细研究过游戏代码,并不是很懂,所以目前我采用的临时方案是修改“没收头衔”也就是“revoke vassal”这个行为产生的暴政值。修改方法如下。另外希望有高人早点推出更科学的修改方案,毕竟等蠢驴再fix不知道还要几天。
目标文件目录如下:XXXX:\Crusader Kings III\game\common\script_values ,文件名:00_basic_values.txt ,搜索 revoke_title_tyranny_gain = 20 ,此条目为没收头衔所产生的暴政值。
至于会不会产生什么奇奇怪怪的影响我就不确定了,所以刚才说了我并不是很懂这些。等高人。


IP属地:北京1楼2020-09-30 10:24回复
    這麼寫不就等於隨便擼人都不加暴政
    玩家自己就算了,AI大概也會隨便擼人


    IP属地:中国香港2楼2020-09-30 10:27
    回复
      又翻了翻代码,大致找到了“正当理由”所在的位置,来个高人给分析一下怎么搞呗。
      X:\SteamLibrary\steamapps\common\Crusader Kings III\game\common\scripted_effects
      00_interaction_effects.txt
      以下条目
      vassal_revocation_tyranny_effect = {
      if = {
      limit = {
      vassal_revocation_is_tyrannical_trigger = yes
      }
      add_tyranny = revoke_vassal_tyranny_gain
      }
      else_if = {
      limit = {
      has_revoke_title_reason = scope:recipient
      }
      custom_tooltip = IS_ALLOWED_TO_REVOKE_VASSAL_DESC
      }


      IP属地:北京4楼2020-09-30 10:45
      回复