ASM汇编 [搬运]绿宝石设置玩家ID,名字,性别。

啥也不会的绿毛猴

GBA改版新手
管理成员
2022/08/05
70
1
57
1,108
25
江苏苏州
好久没发帖了,忙着生活,现在有点空可以抽空做做改版,由于换了手机,所以数据都没了,要重新开始,自然要弄开头了,我一向都是先跳过博士介绍,直接进入游戏,所以这次搬运的就有用了。
贴吧悠然原帖https://tieba.baidu.com/p/531236356...false&unique=3B984CC5C05859AE044682219BDB9DA6

这边已经将代码复刻下来
代码:
 .gba
 .thumb
 .create "3.0.gba",0x8000000
 .close
 .open "test.gba","3.0.gba", 0x8000000 
 
 .org 0x9200000//asm地址
 push {r0-r2, lr}
 ldr r0, =0x03005D90
 ldr r0, [r0]
 ldr r1, =0x020375E2
 ldrh r2, [r0, #0x2]
 ldrh r1, [r1]
 mul r2, r1
 strh r2, [r0,#0xA]
 ldr r1, =0x020375E2
 ldrb r1, [r1,#0x4]
 strb r1, [r0,#0x8]
 ldr r1, =0x09f8ff1f    //名字地址
 
 ldr r2, [r1]
 ldr r1, [r1,#0x4]
 str r2, [r0]
 str r1, [r0,#0x4]
 pop {r0-r2, pc}

.pool
.close
怎么打我前面发过这个格式的教程,工具也有,当然,这边已经打好了,所以下面放数据,没空打的可以直接用,其实都差不多,名字的地址是最后四个字节,需要自己手动改。
07B5084800680849428809884A43428105490979017205490A6849680260416007BD0000905D0003E2750302XXXXXX08


绿宝石跳过博士介绍很简单,308AC的数据改成31160308就行了,因为跳过博士后没有选择性别,名字,ID,会出现bug,所以需要这个来设置你的玩家,下面脚本演示。
代码:
#freespace 0x00 
#dynamic 0x1300000
#org @1
random 0xFF
copyvar 0x8005 0x800D
random 0xFF
copyvar 0x8006 0x800D//ID
msgbox @2 0x5
compare 0x800d 0x1
if 0x0 goto @4 
msgbox @3 0x2
setvar 0x8007 0x0//性别,0男1女
callasm 0x9200001//最后别忘了要call一下asm
pause 0x8
end

#org @4
msgbox @5 0x2
setvar 0x8007 0x1
callasm 0x9200001
pause 0x8
end

#org @5
= 那就是女孩子咯!好的!

#org @2
= 你是男孩子吗?

#org @3
= 好的!
脚本只是简单的设置一下,可以继续丰富对话,刻画场景,这需要各位自己去写了,毕竟每个改版都不一样。
这个可以多场景使用,看各位的想象力了,希望这次搬运整理能帮助到一些需要的人。
 

附件

  • 人物.txt
    432 字节 · 查看: 0

在线成员

现在没有成员在线。

论坛统计

主题
562
消息
2,540
成员
3,260
最新成员
Nanoahuw