dungreed吧 关注:4,911贴子:21,563
  • 5回复贴,共1

[抛砖引玉]简单的dll修改+教学

取消只看楼主收藏回复

一楼防吞


IP属地:中国台湾1楼2021-08-24 09:51回复
    二楼先上连结
    度云 1csNO6yjbQAgXRLgatsxCUg
    提取码:xz44
    主要修改了3个地方
    1.提高了奥秘20级天赋次元箱的数量(19)
    2.贪婪20级天赋增加的饰品格数量(+14)
    3.点天赋不需要天赋点


    IP属地:中国台湾2楼2021-08-24 09:57
    收起回复
      简单讲一下修改的方式 如果之后有更新但没有大改源代码的情况应该都适用
      需要使用dnSpy这程式 不知道自己去查吧(被打)
      次元箱的修改方式
      1.
      搜索 Perk_DementionVault
      2.
      原本应为 player.dementionVaultSrorage++;
      将 ++ 替换为 +=X
      X=你想要的次元箱数量(不建议大于19 可能会导致爆仓丢失物品)
      3.
      同上 将 this.player.dementionVaultSrorage--;
      中的 -- 替换为 -=X

      贪婪天赋的饰品上限的修改方式
      1.
      搜索 Perk_Lavish
      2.
      将本来只有一行的 player.AddAccessorySlot(); 复制
      想要额外增加多少上限就再复制都少行(一样因为爆仓关系不建议超过14)
      3.
      同上 将 this.player.RemoveAccessorySlot(); 复制到一样的数量

      不消耗天赋点的修改方式
      1.
      搜索 GrowAbility
      2.
      将原本在红框位置处的 this.abilityPoint--: 删除

      完事


      IP属地:中国台湾3楼2021-08-24 10:16
      收起回复
        关于饰品上限修改的一点小Bug:
        1.受限于界面的问题 7格以上的饰品看不到而且在回城镇前也无法移除 不过游戏本身也不会自动装备第7格之后的饰品格
        2.带超过6个以上的饰品然后把天赋洗掉导致饰品上限回到4个时 第7格以后的饰品会消失 这时候返回开始介面再进东西会自动回到背包


        IP属地:中国台湾4楼2021-08-24 10:26
        回复
          在想要把武士刀嫁接个锯齿刀的技能然后翻了半天源代码一点头绪都没有之后决定来发个文
          看能不能钓到个大佬


          IP属地:中国台湾5楼2021-08-24 10:29
          收起回复
            冲刺数的修改方式
            1.
            搜索 Perk_DementionVault
            2.
            红框中的 this.dash = new StatusModule_Dash(1); 就是20级天赋给予的"冲刺次数+1"效果
            把最后那个"1"改为"X"
            X=你想要增加的冲刺数
            比如 this.dash = new StatusModule_Dash(5); 就是冲刺次数+5
            备注1:冲刺槽31以上的部分就会超出画面看不见了
            备注2:这种改法仅针对奥秘20级的次元箱天赋 不想点次元箱的话可以自己搜索"Perk_"找其它20级天赋改 比如贪婪的20级天赋叫"Perk_Lavish"
            备注3:这样改并不能达到无限冲 因为冲刺的回复速度还是一样慢 不过我自己测试了下改成300也是可以的

            让次元箱可以带出强化物品的修改方式
            1.
            搜索 UI_DementionVaultPanel
            2.
            找到图中红框部分↓
            if (icon.itemOwnInfo != null && (icon.itemOwnInfo.upgraded || icon.itemOwnInfo.anvilsmithUpgraded))
            {
            UIManager.Instance.Narration(I._("UI_Narration_CantSelectVault_Enhanced"), 3f);
            return;
            }
            ↑这整段 全删了就行了


            IP属地:中国台湾7楼2021-08-25 22:14
            收起回复