TA的每日心情 | 淡定 2014-1-31 21:15 |
|---|
签到天数: 435 天 [LV.9]以国为家II
|
本帖最后由 crazyXD 于 2012-1-3 22:02 编辑 8 @; [) k6 Q! D: W* \$ i7 {
5 ]0 n. u8 N' C' _; ?' Y5 y
那么首先把这个代码给写进ROM中的空位吧- 07 B5 00 20 03 49 19 22 01 C1 01 3A 00 2A FB D1 07 BD C0 46 84 42 02 02
复制代码
0 D; P+ I! s1 E8 X6 @但是上面的代码是英文版(增益版)火红专用的
6 K. P1 D: c+ u如果你的ROM是英文版(增益版)或者新汉化版绿宝石的话就使用这个代码吧+ B7 O$ l+ a* d6 T: Y3 h
- 07 B5 00 20 03 49 19 22 01 C1 01 3A 00 2A FB D1 07 BD C0 46 EC 44 02 02
复制代码 注:这个代码的大小为24byte) L0 Y# ]) X f2 u# t$ |
只要把这些代码给写进ROM中然后在XSE使用callasm就可以执行了.. E+ [( Y' l! W$ T! }; [9 ]
但是把这些代码写入进ROM然后执行有些规矩..1.写入的地址的最后一个数字一定要是 0或者4或者8或者C/ s { B# H {$ G
2.在使用callasm命令来执行ASM代码的时候地址请记你导入的地址+1.. 把代码写进了ROM用XSE打开ROM
$ m+ X- G+ k( J1 A) a- ecallasm命令用法为- v, A# Q: L8 U0 G& V0 z) ], p5 H
callasm 0x导入ASM代码的地址+1
" F! w5 S- m: {- I) E) |. N( s9 i9 \ {% e
关于导入ASM代码的地址+1! x$ e1 G# ~5 ^1 [6 s) X6 c2 r
比如说7 h8 F' n2 Q. o. G
如果我把代码导入进了地址 0x719CC的话那么就要在callasm命令就要写
3 ?% u" D. |8 Y) Gcallasm 0x719CD/ A9 d" @2 m1 ?: g
如果我把代码导入进了地址 0x799C4的话那么就要在callasm命令写% M* H5 l7 U) a3 B# D
callasm 0x799C5 0 l1 ^0 F" Z; ~
" M# m7 I# A' k, r- I9 b0 n
以上..为了新手的ASM教程结束..
: _8 P6 o+ |" ^) t& ^2放出HackMew的源代码等..3 \+ M+ Q: ?, J0 P
6 j; U; \% ]8 r/ \PS:如果由于以上代码ROM坏掉的话,..请用UE等16进制编辑器来确认下你的ROM大小....如果大小比以前大一点的话..就是因为操作错误引起的错误..
. d/ ~. A; T. @9 w. F' x% N7 I h) d+ x
PS:脚本例:* P0 V$ Z: D4 J' U% G! X" y' k
lock
" N/ Z) z4 M. m2 h! X, N/ C6 _1 {faceplayer* ]3 m/ L# P _: j& m
callasm 0x导入代码的地址+1
/ x) I2 h. g! z' h+ trelease3 h- @+ P, K/ u
end
w: n2 ]6 O1 N8 z4 A5 y5 W' P( f! a+ g* b
/ M- H& A2 B4 ^+ Y, @; m5 v4 Y2 B) K. e2 ]$ ?, B$ Z* }% Y% e
' y$ a& e+ c V* O" Q |
|