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
进入游戏测试:
原始:

走到魔法阵上,AT+5:

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

加载中,请稍候...

评论

2条评论
  1. 痕大神 回复

    痕神这个下载链接没有了~~

发表评论

电子邮件地址不会被公开。 必填项已用*标注