aliceincradle吧 关注:105,272贴子:214,099
  • 10回复贴,共1

使用dnSpy修改AIC实现产蛋自由!

只看楼主收藏回复

可以看https://tieba.baidu.com/p/9176221107,这里有改其他东西的教程,亲测0.26c版本去码和无限背包补丁皆可使用,因为没改转轮所以不清楚改转轮的能不能用(不能用去找那个大佬啊我不会这个功能x)
当然也建议先拿上面那个贴的去码教程练练手x
先说好,改这个是可以通过一个文件来控制是否在每次钻墙的时候都下蛋
跟上面那个贴一样,也是要先用dnSpy打开Assembly-CSharp.dll
(1)先搜索类“PR”
(2)代码里面右键搜索“public int applyEggPlantDamage”
(3)找到applyEggPlantDamage方法,右键编辑方法(注意是编辑方法不是编辑类)
(4)在此方法开头添加一行bool always_add_egg = ReadFileToBool("always_add_egg.txt");
(5)然后寻找所有return 0;(截止到0.26c,只有3处)
(6)为所有return 0;上一行的if后面的括号中,在后面添加“ && !always_add_egg”
(7)往下滑看到最底下俩个}前,回车转行,添加一段代码(此段添加前文用到的新方法)
private static bool ReadFileToBool(string filePath, bool defaultVal = false)
{
try
{
string fileContent = System.IO.File.ReadAllText(filePath);
if (fileContent == "1")
{
return true;
}
else if (fileContent == "0")
{
return false;
}
else
{
return defaultVal;
}
}
catch (Exception)
{
return defaultVal;
}
}


IP属地:广东1楼2025-01-27 18:15回复
    哦我忘记说了!记得在AliceInCradle.exe同一个目录下新建文本文档,叫“always_add_egg”,全名就是“always_add_egg.txt”嘛
    之后当文件内容为0时不会生效,为1时则会生效,不出意外这个东西是热更新,每次钻墙都会读取一遍x


    IP属地:广东2楼2025-01-27 18:18
    收起回复
      请注意这样子修改之后,即使是全健全也会产蛋!目前恕本人技术不够暂时没有找到判断这个东西的位置
      对于此情况而言,删除always_add_egg.txt文件或者修改文件内容为0即可回复正常


      IP属地:广东3楼2025-01-27 18:24
      回复
        唔,有人成功了嘛,虽然我本人是用着正常。emm我要不上传一下补丁(?)
        htt删ps冒号//wns666点lan删zouq点com斜杠b0sxg2nbe
        密码:3a87


        IP属地:广东4楼2025-01-30 22:52
        回复
          0.26c的applyEggPlantDamage方法修改后的样子,ReadFileToBool方法会被自动添加到该类的最后一个方法的位置,滑到底下8780多行周围应该能看到ReadFileToBool方法


          IP属地:广东5楼2025-01-30 23:03
          收起回复
            哦对,这个是只有产虫的,其他类型 峦/京 叶 的虽然我翻代码看到有但是没摸清楚机制,所以没法搞


            IP属地:广东6楼2025-02-02 14:29
            回复