昨天发了一个渣渣教程,然后就有大佬来给更好的
真是抛砖引玉啊,抛砖引玉大法好
今天我又要抛个砖,希望能引来大佬的玉
ASM:
.text
.align 2
.thumb
.thumb_func
main:
push {r0-r2, lr}
ldr r0, player_data
ldr r0, [r0] @得到主角名字地址并存储在r0
@训练师ID
ldr r1, var_8005
ldrh r2, [r0, #0x2]
ldrh r1, [r1]
mul r2, r1
strh r2, [r0,#0xA]
@主角性别
ldr r1, var_8005
ldrb r1, [r1,#0x4]
strb r1, [r0,#0x8]
@主角名字
ldr r1, char
ldr r2, [r1]
ldr r1, [r1,#0x4]
str r2, [r0]
str r1, [r0,#0x4]
pop {r0-r2, pc}
.align 2
player_data: .word 0x03005D90 /*火红的地址是0x0300500C*/
var_8005: .word 0x020375E2 /*火红的地址是0x020370C2*/
char: .word 0x08FF0030/*名字地址*/
脚本:
#dynamic 0xA00000
#org @1
//训练师ID
random 0xFF
copyvar 0x8005 0x800D
random 0xFF
copyvar 0x8006 0x800D
//性别
setvar 0x8007 0x1 //0x0为男,0x1为女
//asm
callasm 0xFF0001
pause 0x8
end
//主角名字
#org 0xFF0030
= yozan
绿宝石跳过片头博士
0308AC:31 16 03 08
火红的的不知道
测试图:
绿宝石
(因为绿宝石能跳过片头,所以我把脚本写成了地图头脚本)
火红
(火红的我为了方便点NPC,所以我加了一句文本)
教程结束
真是抛砖引玉啊,抛砖引玉大法好
今天我又要抛个砖,希望能引来大佬的玉
ASM:
.text
.align 2
.thumb
.thumb_func
main:
push {r0-r2, lr}
ldr r0, player_data
ldr r0, [r0] @得到主角名字地址并存储在r0
@训练师ID
ldr r1, var_8005
ldrh r2, [r0, #0x2]
ldrh r1, [r1]
mul r2, r1
strh r2, [r0,#0xA]
@主角性别
ldr r1, var_8005
ldrb r1, [r1,#0x4]
strb r1, [r0,#0x8]
@主角名字
ldr r1, char
ldr r2, [r1]
ldr r1, [r1,#0x4]
str r2, [r0]
str r1, [r0,#0x4]
pop {r0-r2, pc}
.align 2
player_data: .word 0x03005D90 /*火红的地址是0x0300500C*/
var_8005: .word 0x020375E2 /*火红的地址是0x020370C2*/
char: .word 0x08FF0030/*名字地址*/
脚本:
#dynamic 0xA00000
#org @1
//训练师ID
random 0xFF
copyvar 0x8005 0x800D
random 0xFF
copyvar 0x8006 0x800D
//性别
setvar 0x8007 0x1 //0x0为男,0x1为女
//asm
callasm 0xFF0001
pause 0x8
end
//主角名字
#org 0xFF0030
= yozan
绿宝石跳过片头博士
0308AC:31 16 03 08
火红的的不知道
测试图:
绿宝石
(因为绿宝石能跳过片头,所以我把脚本写成了地图头脚本)
火红
(火红的我为了方便点NPC,所以我加了一句文本)
教程结束