富甲天下吧 关注:15,818贴子:145,196
  • 16回复贴,共1

有位吧友发现了富甲天下3的重大bug,谁能帮忙解答下

只看楼主收藏回复

RT。一位叫做盖亚心的的吧友,发现城池士气会下降,具体表现为:
1.“城池的士兵永远士气非常低”;
2.“城池里就算放了校尉,士气基本都会降到二十多,有的就个位数”;
3.“另一个帖子测试,就算校尉120统率,招兵一样20士气”;
4.“野战单挑不影响城池士气,只有攻城胜负影响”;
5.“李典的城池没有校尉,士气80;太守统率13的城池,士气100”;
6.“曹仁的城池士气21,张纮做校尉,士气94”。


IP属地:上海1楼2026-05-16 23:15回复
    我之前给了他一个我小学玩富甲3时就发现了的规律
    1.城市只有造了征兵所时,士气才会下降
    2.造了征兵所时,只有校尉的统率才会影响士气下降的幅度
    3.校尉统率相同时,征兵所越多,士气越低


    IP属地:上海2楼2026-05-16 23:19
    收起回复
      2026-06-22 06:11:08
      广告
      不感兴趣
      开通SVIP免广告
      可惜盖亚心吧友不认可这个规律,仍然坚持士气下降是bug的结论,并提供了主楼的截图作为证据。
      那我也试着解答一下:
      1.“李典做太守的城池没有校尉,士气80”,原因:城池没造征兵所,士气不会下降。
      2.“太守统率才13的城池,士气100”,原因:城池没造征兵所,士气不会下降。
      3.“曹仁做太守的城池,士气21”,原因:城池造了征兵所,且没放校尉。
      4.“张纮做校尉的城池,士气94”,原因:城池没造征兵所,士气不会下降。


      IP属地:上海3楼2026-05-16 23:25
      收起回复
        征兵


        IP属地:广东来自Android客户端5楼2026-05-17 05:47
        回复
          提出疑问的吧友是这位


          IP属地:上海来自iPhone客户端6楼2026-05-17 09:04
          回复
            就是征兵所的问题,造的征兵所越多,校尉统越低,城里士兵士气越低。毕竟征兵所是白嫖士兵,只要回合不断过去兵就会一直加,而主公在外面要花钱在募兵所买士兵,为了平衡肯定要做点文章。


            IP属地:浙江来自iPhone客户端7楼2026-05-17 11:27
            收起回复
              跟你这种二极管没什么好说的


              IP属地:浙江来自Android客户端8楼2026-05-18 08:15
              回复
                🤡自己跳出来了,自己没玩过几天游戏,拿个鸡毛就当令箭。如果新增士兵0士气,那你放1个士兵,然后造征兵所,你看看城池士气是不是0?事实上城池最终士气只跟校尉统率和征兵所数量有关,有个下限,你连这个都看不明白,就不要再尝试理解这些了,没这个能力知道吧


                IP属地:上海来自iPhone客户端9楼2026-05-18 10:46
                回复
                  2026-06-22 06:05:08
                  广告
                  不感兴趣
                  开通SVIP免广告
                  机制是机制,bug是bug,连这个基本概念都分不清的人就不要跳出来装逼了。三代电脑容易挂,最大原因是主公身边只带3个人,没有容错空间。电脑城池士气低,是因为电脑不知道放校尉且不按士气放校尉。这些都是电脑逻辑问题,跟bug有什么关系?你不改电脑主公的逻辑,在这里改电脑城池士气,然后电脑主公连城池野战都打不过,挂得更快。然后你又不会修改电脑主公逻辑,就会在这改一些无关紧要的东西。还是那句话,小学生都看得明白的东西,就不要像发现新大陆一样跳出来昭告天下了


                  IP属地:上海来自iPhone客户端11楼2026-05-18 15:41
                  回复
                    我记得新兵的士气是统帅值的1/4还是1/8来着。总之,不会降到0的


                    IP属地:广东来自Android客户端12楼2026-06-02 01:36
                    回复
                      其实是这样的,富甲天下3的正常每回合征兵逻辑如下:
                      1、通过城池人口和生育率计算出新兵数量
                      2、获取生效武将统率,存在校尉设定则使用校尉武将统率,否则使用太守统率/2
                      3、通过公式

                      计算新兵士气
                      4、代入加权平均计算城池新士气
                      (旧兵数 × 旧士气 + 新兵数 × 新兵士气) ÷ 总兵数
                      在我手上有的几个版本里面,最早用来开发内存修改器时分析用的那个exe版本里的第4步是和其他版本不一致的
                      这就是之前我和那位吧友说新兵0士气的bug所在,抱歉我没和他说明是在特定版本,且我一开始只是简单跟踪到计算后士气突降,就简单认为是新兵士气被错误计算为0,但经过详细分析前后代码后发现其实bug的主因是该版本在加权计算前因为错误的指令导致旧兵数所在地址数据被新兵数覆盖,加权平均公式实质上变成了
                      (新兵数 × 旧士气 + 新兵数 × 新兵士气) ÷ 总兵数
                      导致无需几回合城池士气就下降到可能连10都不到。在这个特定的exe版本中,它确实是个bug,而在我其他版本的游戏exe代码中没有发现这个问题存在。


                      IP属地:四川13楼2026-06-08 12:23
                      回复
                        顺便提供一下正常游戏版本中生效统率(校尉统率或者太守统率/2)各阶段结合不同征兵所数量时新兵士气取值分布表吧


                        IP属地:四川14楼2026-06-08 12:27
                        收起回复