aliceincradle吧 关注:98,625贴子:198,030

无码修改教程

只看楼主收藏回复

用dnSpy反编译用dnSpy打开AliceInCradle_ver024>AliceInCradle_Data>Managed>Assembly-CSharp.dll,
(1)搜索fndrawmosaic,拉下来,看到“return true;”右键编辑类,改为“return false;”,
(2)用类搜索mosaic,找到MosaicRhower,拉下来看到“this.Md.draw_gl_only = true;”,右键编辑类,改为“this.Md.draw_gl_only = false;”
完成以上操作,编译并保存模块就可
注:修改fndrawmosaic和修改MosaicRhower应该是等价的。不需要全部修改。


IP属地:云南1楼2023-10-04 20:22回复
    注:小号的时候那个部位原图被打码。


    IP属地:云南2楼2023-10-04 20:23
    收起回复
      这两个地方是串联的吗?


      IP属地:广西来自Android客户端3楼2023-10-05 05:30
      收起回复
        第一,下载dnSpy,并打开


        IP属地:云南4楼2023-10-05 21:47
        回复
          (2)打开AliceInCradle_ver024>AliceInCradle_Data>Managed>Assembly-CSharp.dll文件
          打开后如图所示


          IP属地:云南5楼2023-10-05 21:49
          回复
            搜索


            IP属地:云南6楼2023-10-05 21:50
            收起回复
              用方法搜索fndrawmosaic

              拉下来,看到“return true;”

              鼠标右键→编辑类,改为“return false;”:

              编译完成:

              之后,文件→保存模块→确定就可。


              IP属地:云南7楼2023-10-05 21:59
              回复
                以上是第一种办法,接下来,我们进行第二种修改办法:
                PS: 第二种和第一种不能把Assembly-CSharp.dll文件单独拿出来,否则会报错CS1703,如图所示:


                IP属地:云南8楼2023-10-05 22:06
                回复
                  接下来,第二种办法,
                  还是先打开AliceInCradle_ver024>AliceInCradle_Data>Managed>Assembly-CSharp.dll文件。
                  用类搜索MosaicShower


                  IP属地:云南9楼2023-10-05 22:12
                  回复
                    找“this.Md.draw_gl_only = true;”,右键编辑类,改为“this.Md.draw_gl_only = false;”修改后,如图所示蓝色部分:

                    至此,文件→保存模块→确定。就成功了。


                    IP属地:云南10楼2023-10-05 22:16
                    回复
                      注意:以上是0.21到目前0.24版本的无码修改办法,不排除0.24以后版本失效的可能性。


                      IP属地:云南11楼2023-10-08 18:46
                      收起回复
                        其实直接修改il汇编就行
                        ldc.i4.0 赋值0就是false
                        ldc.i4.1 赋值1就是true


                        IP属地:山东12楼2023-10-09 18:19
                        收起回复
                          吱吱


                          IP属地:广西来自Android客户端13楼2023-10-10 16:21
                          回复

                            有的人修改类会报错,原因是左边某些dll依赖不全 直接修改汇编可避免 需要选定该行然后右键

                            高亮的四行是选定反编译代码所涉及到的汇编指令,只需要注意ldc.i4这一行 ldc.i4.xx大概意思是给栈顶赋值xx的int整数
                            这四行分别是 把this入栈 把this.MD载入寄存器 给寄存器赋值int0 调用set()实现把寄存器赋值给this.Md.draw_gl_only
                            修改只需要改汇编赋值多少 0就是false 1就是true 这样对原结构损伤为零
                            如果使用修改类则反编译过程就可能损伤原结构类 似于拆装机器发现少个螺丝


                            IP属地:山东14楼2023-10-11 10:17
                            收起回复
                              看上去好难


                              IP属地:四川来自Android客户端15楼2023-10-11 23:38
                              收起回复