文明时代2吧 关注:53,675贴子:1,317,502

教大家如何修改强制科研数值

只看楼主收藏回复

一些mod装载了强制科研系统,科研条不能拉到低于强制科研数值的水平,但可以往高处拉。这就导致了大国和小国之间的科技会逐渐拉开差距。如图,夕日余晖mod的强制科研值为12%。那么,该怎么修改这个数值呢?


IP属地:广东来自Android客户端1楼2022-11-13 13:28回复
    好好好好好好好


    IP属地:北京来自Android客户端4楼2022-11-13 13:31
    收起回复
      第二步,打开dex++


      IP属地:广东来自Android客户端5楼2022-11-13 13:32
      收起回复
        第三步,搜索,然后点击大拇指所指位置



        IP属地:广东来自Android客户端6楼2022-11-13 13:33
        回复
          这里就是决定强制科研值的代码了。直接修改#号后面的没用,要修改前面的数值,那是单精度浮点数,在网上搜索“10进制转单精度浮点数转换工具”,然后进行转换就行了


          IP属地:广东来自Android客户端7楼2022-11-13 13:35
          收起回复
            有些mod还没有装载强制科研系统,那怎么装载呢?只需要把method代码塞进上图相同位置,再进行数值修改就OK了。


            IP属地:广东来自Android客户端8楼2022-11-13 13:36
            回复
              .method protected final setSpendings_Research(F)V
              .registers 8
              const/high16 v5, 0x3f800000 # 1.0f
              const/high16 v4, 0x3e000000 # 0.125f
              invoke-virtual {p0}, Lage/of/civilizations2/jakowski/lukasz/Civilization;->getMoney()J
              move-result-wide v0
              const-wide/16 v2, -0x1f4
              cmp-long v0, v0, v2
              if-gez v0, :cond_13
              iget-object v0, p0, Lage/of/civilizations2/jakowski/lukasz/Civilization;->civGameData:Lage/of/civilizations2/jakowski/lukasz/Save_Civ_GameData;
              iput v4, v0, Lage/of/civilizations2/jakowski/lukasz/Save_Civ_GameData;->fSpendings_Research:F
              :cond_12
              :goto_12
              return-void
              :cond_13
              iget-object v0, p0, Lage/of/civilizations2/jakowski/lukasz/Civilization;->civGameData:Lage/of/civilizations2/jakowski/lukasz/Save_Civ_GameData;
              iput p1, v0, Lage/of/civilizations2/jakowski/lukasz/Save_Civ_GameData;->fSpendings_Research:F
              iget-object v0, p0, Lage/of/civilizations2/jakowski/lukasz/Civilization;->civGameData:Lage/of/civilizations2/jakowski/lukasz/Save_Civ_GameData;
              iget v0, v0, Lage/of/civilizations2/jakowski/lukasz/Save_Civ_GameData;->fSpendings_Research:F
              cmpg-float v0, v0, v4
              if-gez v0, :cond_24
              iget-object v0, p0, Lage/of/civilizations2/jakowski/lukasz/Civilization;->civGameData:Lage/of/civilizations2/jakowski/lukasz/Save_Civ_GameData;
              iput v4, v0, Lage/of/civilizations2/jakowski/lukasz/Save_Civ_GameData;->fSpendings_Research:F
              goto :goto_12
              :cond_24
              iget-object v0, p0, Lage/of/civilizations2/jakowski/lukasz/Civilization;->civGameData:Lage/of/civilizations2/jakowski/lukasz/Save_Civ_GameData;
              iget v0, v0, Lage/of/civilizations2/jakowski/lukasz/Save_Civ_GameData;->fSpendings_Research:F
              cmpl-float v0, v0, v5
              if-lez v0, :cond_12
              iget-object v0, p0, Lage/of/civilizations2/jakowski/lukasz/Civilization;->civGameData:Lage/of/civilizations2/jakowski/lukasz/Save_Civ_GameData;
              iput v5, v0, Lage/of/civilizations2/jakowski/lukasz/Save_Civ_GameD


              IP属地:广东来自Android客户端9楼2022-11-13 13:36
              收起回复
                上面是method代码


                IP属地:广东来自Android客户端10楼2022-11-13 13:37
                回复
                  ddd


                  IP属地:广东来自Android客户端11楼2022-11-13 13:37
                  回复
                    dd


                    IP属地:广东来自Android客户端12楼2022-11-13 13:37
                    回复
                      再d


                      IP属地:广东来自Android客户端13楼2022-11-13 13:37
                      回复


                        IP属地:广东来自Android客户端14楼2022-11-13 13:37
                        回复
                          IP属地:广东来自Android客户端15楼2022-11-13 13:37
                          回复
                            @康沃尔公爵✨ 加精


                            IP属地:广东来自Android客户端16楼2022-11-13 13:37
                            回复
                              有用吗


                              IP属地:浙江来自Android客户端17楼2022-11-13 13:38
                              收起回复