| 
 | 
 
 本帖最后由 判仔团 于 2015-7-30 13:10 编辑  
 
本渣现在常驻口袋中心了,还望各位大大关照 
这个帖子用来研究个人原创的特性,别问我为什么不做原来有的,因为做不出! 
 本渣脑洞不大,有好的提议或者好的名字欢迎爆出。。。 
  
原创特性:强健体魄绿宝石 
特性介绍:攻击力上升一倍,但技能的克制效果消除(抵抗伤害不会消除,也就是原本克制的变成平常伤害,效果微弱依旧存在) 
思路:首先从原版大力士和瑜伽之力处跳转,对比新的编号,满足则攻击力x2 
接着从属性克制处跳转,把属性克制倍率写为0A(1倍) 
 
原版6969C处的程序:- CMP R1,25H/*大力士特性判断*/
 
 - BEQ 80696A4/*跳转到LSL和LSR处*/
 
 - CMP R1,4AH/*瑜伽之力特性判断*/
 
 - BNE 80696A8/*此处跳过了下面的LSL和LSR,说明这两个代码很有可能是攻击X2*/
 
 - LSL R0,R7,11H
 
 - LSR R7,R0,10H
 
 - LDR R0,[PC,B8H]
 
  复制代码 上源码: 
从6969C处跳转:- .text
 
 - .align 
 
 - main:
 
 - cmp r1,#25
 
 - beq change
 
 - cmp r1,#4A
 
 - beq change
 
 - ldr r0, return
 
 - cmp r1,#FF/*此处的FF为我们的新特性编号*/
 
 - beq change
 
 - bx r0
 
  
- change:
 
 - ldr r0, two
 
 - bx r0
 
  
- .align
 
 - return: .word 0x080696A9
 
 - two: .word 0x080696A5
 
  复制代码 接着我们从克制倍率计算伤害处跳转: 
46F60处:00490847xxxxxx08 
源码:- .text
 
 - .align 2
 
  
- main:
 
 - push {r4,r5,lr}
 
 - mov r4,r0
 
 - cmp r4,#0x14
 
 - beq change
 
 - cmp r4,#0x28
 
 - beq change
 
  
- end:
 
 - ldr r5, damage
 
 - ldr r0,[r5,#0x0]
 
 - mul r0,r4
 
 - ldr r1, return
 
 - bx r1
 
  
- change:
 
 - ldr r0, battle
 
 - mov r1,#0x58
 
 - ldr r5, battleatter
 
 - ldrb r5,[r5]
 
 - mul r1,r5
 
 - mov r5,#0x20
 
 - add r1,r5
 
 - add r0,r1
 
 - ldrb r0,[r0]
 
 - cmp r0,#0xFF/*此处的FF是我们的新特性编号,上面的那一串是为了得到我们需要的编号*/
 
 - bne end
 
 - mov r4,#0xA/*置为1倍*/
 
 - b end
 
  
- .align
 
 - damage:.word 0x020241F0
 
 - battle:.word 0x02024084
 
 - battleatter:.word 0x0202420B
 
 - return:.word 0x08046F6D
 
  复制代码 那么这就是所有的代码了,有没有问题尚不知,欢迎大家提出来。 
 
新人第一次发帖,不知道有没有人看~≧▽≦)/~ 
 
 
 
 |   
 
评分
- 
查看全部评分
 
 
 
 
 
 |