维多利亚3吧 关注:119,410贴子:1,808,461
  • 16回复贴,共1

我宣布我治好了奥托的精神痛苦

只看楼主收藏回复

经过简单排查找到了蠢驴代码哪里写错了,导致希腊的奥托必定精神痛苦。
我们找到Victoria 3\game\common\scripted_buttons\05_greece_buttons.txt文件第34行,发现蠢驴的代码是这样写的:

看起来没有问题,概率比例是1:9,然而找到其他文件中事件概率的写法:

原来P社表示概率是需要用两位数百分比的,概率相加必须等于100。新DLC实习生作者忘掉了祖宗之法,导致概率无法生效,默认读取第一个效果。奥托:痛,太痛了。
所以我们把概率改成两位数保存即可,如下:

因为10%的概率太低了,我个人测试测不出来能否随机得到,但是几次测试中奥托再也不会必定精神痛苦了。帅,Otto,帅。


疑似含AI内容
IP属地:河北1楼2025-09-26 18:35回复
    呃, 并不是这个原因
    https://vic3.paradoxwikis.com/Effect
    你可以在这里看到random_list这个函数本来就是任意权重的, 事实上你可以在代码里找到大量的加和不等于100的例子
    换个角度, 如果你是写这个函数的人, 你是把加和这件事封装在函数里, 还是让调用函数的人自己去保证求和等于100? 固定概率的情况都好说, 如果概率会随其他值而变动呢?


    IP属地:四川2楼2025-09-26 18:52
    收起回复
      2026-06-18 14:55:52
      广告
      不感兴趣
      开通SVIP免广告
      实在搞不懂random_list了。我把测试过的几种改法发出来,有兴趣的大佬可以再研究研究。

      1=精神痛苦,99=无效果,最终无效果。

      2=精神痛苦,8=无效果,最终精神痛苦。

      1=精神痛苦,1=无效果,最终精神痛苦。

      9=无效果,1=精神痛苦,最终无效果。(这个是最神必的,只是调换了两种结果前后顺序,效果就不一样)
      这几种改法每种我都开新存档测试过5次以上,同样改法下产生的效果都完全一致,不像是概率随机选择的。
      想玩希腊的话可以临时按主楼方法改一下,起码不用跟着奥托一起精神痛苦。至于这问题具体是什么原理我也搞不懂了,可能要等蠢驴自己完全修好之后再看代码才能知道了。


      IP属地:河北4楼2025-09-26 21:51
      回复
        但实际上P社在很多地方都不是写的和是整百的,写整百应该是单纯方便计算吧





        IP属地:安徽来自Android客户端6楼2025-09-26 22:09
        收起回复
          亲测无关,自己写了个可以一直按的小按钮,即使加和是100也永远只会触发其中一种效果
          看来random_list这个函数不能用在按钮里了,只能说我们P社游戏是永远不需要测试的,只要玩家付费上班就好了


          IP属地:陕西7楼2025-09-26 23:26
          收起回复
            笑死,所以最终还是没有找到我们奥托精神错乱的原因


            IP属地:上海来自Android客户端8楼2025-09-27 06:30
            回复