抵抗风暴吧 关注:175贴子:379
  • 6回复贴,共1

【轻改】修改地图资源的总量

取消只看楼主收藏回复

用dnSpy,具体怎么用我就不详细说了。
打开根目录\Data\Managed文件夹下的Assembly-CSharp.dll,搜索“ResourceDeposit”,搜索类型“类”。
在该类下找到“SetAvailable”,里面有一行代码是“this.State.maxCharges = this.GetMaxCharges();”,Ctrl+Shift+E进入编辑界面,在后面加上你要修改的倍数,比如“this.State.maxCharges = this.GetMaxCharges() * 5;”
二楼放图。


IP属地:广西1楼2022-11-13 03:21回复


    IP属地:广西2楼2022-11-13 03:28
    回复
      【关于修改城里的全局buff】
      这个是修改火山城里每次升级所获得的buff的奖励,主要方法有两种:
      1、可以直接打开自己的存档文件,用Notepad++打开比较安全,搜素“perks”,在该集合下的便是buff的数值,里面的英文很简单,对照着改就可以。(我不是用这种方法,不知道会不会有bug,自己尝试)
      2、使用DnSpy,打开根目录\Data\Managed文件夹下的Assembly-CSharp.dll,搜索“meta”,,搜索类型“命名空间”,便可以找到该空间“Eremite.Model.Meta”。
      展开该空间集即可找到各个buff对应的计算方式,比如要修改村民的移动速度,那就是打开“VillagersSpeedMetaRewardModel”,在其OnConsume函数中就可以找到计算公式,例如在后面加上“ * 20f”,那就代表每级+40%(2%×20)移动速度。
      楼下放图。


      IP属地:广西4楼2022-11-14 05:34
      收起回复


        IP属地:广西5楼2022-11-14 05:36
        回复
          补个图。


          IP属地:广西9楼2022-11-15 02:56
          收起回复
            顺带一提,关于使用DnSpy修改之后反编译报红字错误的问题,主要就是没仔细看该函数变量的字符类型。可以将鼠标悬停在该变量上查看其类型,如果显示是“float”,则是“* 数值f”;如果显示是“int”,则是“* 数值”。



            IP属地:广西10楼2022-11-15 03:03
            收起回复
              补充一个在游玩途中遇到的问题,也不知道是不是bug...
              在主城升级到十几级的时候,会解锁一个【增加建造速度】的buff,但是我进行正值修改,改成“ * 9f”的时候,游玩途中建筑速度反而变慢了,结果退出查看存档,里面的对应值变成了-9...
              所以我又改成了“ * -9f”,这才成功。
              综上所述,如果大家要修改该buff “ConstructionSpeedMetaRewardModel”,要改成“ * -9f”(这是个负号)


              IP属地:广西11楼2022-11-16 07:20
              回复