口袋改版资源吧 关注:232,020贴子:1,492,272
  • 17回复贴,共1

【教程】绿宝石读取时间和修改时间

只看楼主收藏回复

我又来水贴了
最近在玩MC,MC里到了晚上,然后去睡一觉就天亮了
现在许多改版都添加了昼夜系统,有时候我觉得夜晚特别漫长,屏幕太暗了,看着不爽,但也没有办法,只能慢慢等时间过去,
然后我就开始研究,读取口袋妖怪里面的时钟和改时钟,
经过了一段时间的研究,终于有了成果
然后我写了下面两段源码,
/*读取时间*/
push {lr}
ldr r0, =0x03005CFA
ldr r1, =0x020375E2
ldrb r2, [r0] /*时*/
strh r2, [r1]
ldrb r2, [r0,#0x1] /*分*/
strh r2, [r1,#0x2]
pop {pc}
/*
#dynamic 0xE00000
#org @1
lock
callasm asm地址+1
buffernumber 0x0 0x8005
buffernumber 0x1 0x8006
msgbox @2 0x2
release
end
#org @2
= Time is\n[buffer1]:[buffer2]
*/
/*修改时间*/
push {lr}
ldr r0, =0x03005D90
ldr r0, [r0]
add r0, #0x9A
ldr r1, =0x020375E2
ldrb r2, [r1]
mov r3, #0x17
sub r3, r2
strb r3, [r0]
ldrb r2, [r1,#0x2]
mov r3, #0x3B
sub r3, r2
strb r3, [r0,#0x1]
pop {pc}
/*
#dynamic 0xE00000
#org @1
setvar 0x8005 06 //6时(十进制,最大值23,感觉十进制比较方便,就用十进制了)
setvar 0x8006 00 //0分(十进制,最大值59)
callasm asm地址+1
end
*/
然后我做出了这个效果,这是效果图:


IP属地:广西来自Android客户端1楼2017-09-10 14:48回复


    IP属地:广西来自Android客户端2楼2017-09-10 14:49
    回复
      颂威悠然酱w


      5楼2017-09-10 16:20
      回复
        膜拜悠然聚聚


        IP属地:浙江来自Android客户端6楼2017-09-10 16:22
        回复


          来自Android客户端8楼2017-09-10 16:38
          回复
            我擦这个有用


            IP属地:广东来自Android客户端9楼2017-09-10 18:02
            回复
              你确定模拟器勾了真实时钟还有用吗


              IP属地:湖南来自Android客户端10楼2017-09-10 19:17
              收起回复
                就喜欢悠然聚聚这种“一言不合就放大招”的精神,强势膜拜


                IP属地:广东来自iPhone客户端11楼2017-09-11 07:36
                回复
                  这个教程,读取时间的倒是没问题,
                  修改时间的有点问题
                  修改时间的源码,只能修改内置时钟的时间,如果勾选真实时钟,那么修改出来的时间是错的,因为,时间=内置时钟+真实时钟,
                  现在我还不知道怎么取消游戏读取真实时钟
                  还有一个问题,就是,我不知道里面有没有年月日,这个修改时间的源码,我把时间修改成早上6点,不知道是当天早上6点还是次日早上6点


                  IP属地:广西来自Android客户端12楼2017-09-11 09:47
                  回复
                    根据Ta的源码,可以取消游戏读取真实时钟了

                    https://tieba.baidu.com/p/3307774236(27楼))
                    然后这是取消真实时钟的源码(泡泡帮写的,感谢泡泡聚聚,@幻魂小泡
                    push {r0-r2, lr}
                    ldr r0, =0x03005D90
                    ldr r0, [r0]
                    add r0, #0xE
                    ldrh r2, [r0]
                    mov r1, #0x3C
                    mul r2, r1
                    add r0, #0x2
                    ldrb r0, [r0]
                    add r0, r0,r2
                    mov r1, #0x30
                    ldr r2, =0x082E7541
                    bl goto
                    pop {r0}
                    ldr r0, =0x082FECC0
                    pop {r1-r2, pc}
                    goto:
                    bx r2
                    编译以上源码后,修改下面地址的数据
                    02F296:00 00 FB F2 BA F9 11 46
                    取消真实时钟后当然还要加上内置时钟
                    这是N大写的内置时钟教程

                    http://www.pmcenter.cn/forum.php?mod=viewthread&tid=51991&highlight=%C4%DA%D6%C3
                    这是Ta大的3倍内置时钟源码

                    https://tieba.baidu.com/p/3307774236(14楼))
                    树果的生长是依赖真实时钟的,取消了真实时钟,树果就无法生长了


                    IP属地:广西13楼2017-09-11 20:33
                    收起回复
                      恭喜啊啊啊啊啊


                      来自Android客户端14楼2017-09-11 22:07
                      回复
                        白天不让睡 过分


                        来自Android客户端15楼2018-02-08 12:07
                        收起回复
                          只要代码里没有用到bl指令,是不用push lr的,只需要在最后bx lr


                          IP属地:四川来自Android客户端16楼2018-02-11 13:39
                          回复