MDL2 增加脚本编码2
之前的教程增加了一个简单的放陨石的脚本编码,但是实用性不大,那么这次我们来添加一个简单的自己写的程序。
目标:
0x3E:增加人物属性
用法:3E 3A 05 人物的3A属性增加05点
DER里有一些隐藏点可以增加属性,我们来增加一个类似的编码0x3E.
之前的教程已经把读取编码判断编码的程序写好了,再增加一个0x3E只需要在0x150028增加跳转:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | ...... 150024:bra $150100 150028:bra $150296 ->添加跳转到0x3E处理程序 ...... 然后在0x150296写处理程序: 150296:move.w #$4, $ffaa2c.l 15029e:movea.l $ffaa16.l,A1 1502a4:cmpa.l #$0,A1 1502aa:beq $1500fa 1502ae:moveq #$0,D0 1502b0:move.b (A0)+,D0 1502b2:moveq #$0,D2 1502b4:move.b (A0)+,D2 1502b6:move.b (A1,D0.w),D1 1502ba:add.b D1,D2 1502bc:move.b D2,(A1,D0.w) 1502c0:bra $1500fa |
大概就是读取人物属性,加上点数,然后再写入,看得懂就看吧。
这里只是简单的加减,没有对结果进行判断,比如255 + 1会等于0。
写好之后写入ROM,然后就可以测试了。
还是第11关,走到魔法阵上的处理,由获得魔导石改成3E 3A 05,即AT + 5
进入游戏测试:
原始:

DEMO2下载:
https://pan.baidu.com/s/1bpirtNL

加载中,请稍候...
痕大神
痕神这个下载链接没有了~~
叶枫
太妙了。。