家园7吧 关注:21,430贴子:82,841

回复:关于家园:重建王国pc版的修改教程

只看楼主收藏回复

接下来,既然找到了大住宅的属性也成功修改了,那么人口呢?如果你拿5转换后的40a00000去找肯定找不到,先回到ida,把页面拉到函数顶部,没错就是如图所示这个5,按照之前方法进行寻找,这次跳转很成功,直达。6A代表旁边那个push,5这个字节就是人口的数据,并且这个字节是按照十六位数进行记录,比如你想改成55,通过进制转换器得到37,将37输入并保存。这时候再打开游戏。大住宅容量变成55,建造出来以后数量确实也增加了。通过对应方法还能修改其它住宅。不过有一点需要注意,你在修改前已经造了大住宅,那修改后人数并不会立刻飙升,而是每隔一段时间增加一个人口方式慢慢增加,至于push5上面不是还有两个push3吗,这个是关于建筑占地面积,我个人不推荐修改,因为改小了村民就会找不到回去的路。




IP属地:福建16楼2024-06-23 19:43
收起回复
    通过类似的方法还能修改其它建筑属性,比如小麦的总量和生长速度。这个我就不讲了目前只发现人口是以16进制的方式写入,其他是以16进制浮点数写入的。至于建筑的工位,这个我目前没找到,因为每个建筑都是升级解锁工位,我推测是建筑工位数量是以代码实现的,而不是更改数量实现,那这样改起来就会很困难,毕竟代码的字节总数以及单个结构字节总数不能发生变化,总数发生变化就会让exe失效,结构字节总数变化就会让函数调用以及跳转出现问题。


    IP属地:福建17楼2024-06-23 19:51
    收起回复
      2026-01-25 19:41:27
      广告
      不感兴趣
      开通SVIP免广告
      接下来就是科技的修改,打开游戏目录\resources\l10n里的zh文件。通过对应科技内容进行搜寻,比如人口科技的排屋容纳能力。还有一个就是科技的所需时间11分钟也就是660秒,经过转换变成44250000。然后开始在ida里搜索TOWNHOUSE_FAMILIES,这时候得到了6个结果,选择后缀带info的,一进来就看见硕大的44250000。定位没错,下面6d2cc8就是执行人口科技的代码,目前没有什么头绪。




      IP属地:福建18楼2024-06-23 20:05
      回复
        因为科技都是连在一起的,比如上面那个通过英文得知应该是加村民行走速度的,通过游戏内的界面的查看到一级行走科技是5加成以及7分钟研究时间,时间和参数符合,这时候再往上拉,又能看见另一个行走科技,时间也是七分钟,如何辨别及修改科技加成,在每个科技时间下面那段小代码就是执行效果。将鼠标移到dword_DBEDF8上会显示一个浮窗,里面显示3F8CCCCD,经过转换结果为1.100000023841858,和二级速度科技效果符合,点击dword_DBEDF8就会跳转过去,再根据之前方法就能修改。






        IP属地:福建19楼2024-06-23 20:18
        回复
          还有一点,如果科技已经研发了,后面再修改可能不会生效,这时候就要删除存档文件。win10的存档文件在C:\Users\你电脑的名字\AppData\Local\HandyGames\com.hg.townsmen.rebuilt\savegames,把里面的profile删除了就行,但是我建议直接删除savegames整个文件夹。有的人可能会找不到这个路径,需要在你打开隐藏文件夹的显示,具体方法去百度吧。


          IP属地:福建20楼2024-06-23 20:24
          回复
            目前教程就这么多,不懂的可以提问,我尽量回答,再次申明我并非相关专业人员,只能挑点我会的进行回答,而且我刷贴吧的时间比较随机,或者你们可以复制代码去问文心一言或者chatgpt。至于有没有修改好的文件分享,目前没有,我自用版还没开始修改。


            IP属地:福建21楼2024-06-23 20:29
            回复
              一次偶然机会,我让我找到了工位的代码,反编译的源码是mov dword ptr [edi+0E4h], 2。其中这个2代表2个工位。简单一点就是用hxd搜索c787e400000002000000,然后替换成c787e4000000ff000000,ff是255的意思,256就是c787e400000000010000,但是我不建议改太高,容易卡死,255差不多就够了。


              IP属地:福建来自Android客户端22楼2024-06-24 21:53
              收起回复
                目前看来,生产建筑可以分为两类,一种是伐木屋,农场这种工作点在外的,这种建筑只要工作点足够,工位你加多少都有工作。另一种就是矿井,冶炼厂这种工作点在建筑本身的,这种工作点是固定的,以一级矿井为例,当你把工位改成255个时候,确实能分配255个人进去,但是只要三个人在工作,剩下的252个人在外面排队,当三个人去休息时候后面排队的就会补三个进去工作。这样的话对效率的提升并没有很大。而且你把矿井升级到二级以后,还是一次只能工作三个人,我的理解是矿井本身在设计时候只有设计了三个处理工作的代码,一级矿井的代码通过工位限制了工作数,所以说即使改了工位数,只是提前得到一个三工作处理的矿井。当然也有可能不是这样,但是我目前理解是这样的,后续如果有新发现我会补充,没有补充就是维持目前结论不变。


                IP属地:福建来自Android客户端23楼2024-06-29 09:36
                回复
                  2026-01-25 19:35:27
                  广告
                  不感兴趣
                  开通SVIP免广告
                  可以修改安装家园7不


                  IP属地:四川来自Android客户端24楼2024-06-29 12:18
                  收起回复
                    链接: 网盘链接 提取码: eua3 复制这段内容后打开百度网盘手机App,操作更方便哦


                    IP属地:福建来自Android客户端25楼2024-06-30 13:33
                    收起回复
                      这个游戏有没有玩一段时间自动弹出这个问题啊?还是我电脑垃圾了?


                      IP属地:广东26楼2024-07-02 18:28
                      回复
                        这个游戏有没有出现玩一段时间就自动弹出的问题?有的话,有没有解决方案?


                        IP属地:广东27楼2024-07-02 18:29
                        收起回复
                          高手


                          IP属地:山东来自Android客户端28楼2024-07-03 21:05
                          收起回复




                            IP属地:福建来自Android客户端29楼2024-07-05 14:26
                            收起回复
                              2026-01-25 19:29:27
                              广告
                              不感兴趣
                              开通SVIP免广告


                              IP属地:山东来自Android客户端31楼2024-07-05 19:55
                              收起回复