TA的每日心情 | 淡定 2014-1-31 21:15 |
|---|
签到天数: 435 天 [LV.9]以国为家II
|
本帖最后由 crazyXD 于 2012-1-3 22:02 编辑 + L, R, y: x0 {! [' L, O& d
1 W3 q$ a) E+ \) c" Z* G
那么首先把这个代码给写进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
复制代码
( N6 @) K' G1 \4 L但是上面的代码是英文版(增益版)火红专用的+ k' t/ |2 @# x
如果你的ROM是英文版(增益版)或者新汉化版绿宝石的话就使用这个代码吧3 e" o3 u' A8 f! P, @3 F
- 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; g2 X3 K! E4 u3 b5 ]
只要把这些代码给写进ROM中然后在XSE使用callasm就可以执行了..$ d- {( Y. l1 F/ r! q+ F/ T- n3 T# U
但是把这些代码写入进ROM然后执行有些规矩..1.写入的地址的最后一个数字一定要是 0或者4或者8或者C. i. m9 x. A$ {) e7 N
2.在使用callasm命令来执行ASM代码的时候地址请记你导入的地址+1.. 把代码写进了ROM用XSE打开ROM9 b! z6 b' v/ t% a3 V# D L$ u1 i7 ~6 A
callasm命令用法为
. v8 b! n% F% Qcallasm 0x导入ASM代码的地址+1
. u' K1 O* o9 C$ }8 W0 z9 Z$ f5 ]$ `, |. R1 Q8 O( P
关于导入ASM代码的地址+1
# f$ y; ?( [9 u8 t3 |& f+ s比如说
$ Y$ B/ J7 M( v6 O如果我把代码导入进了地址 0x719CC的话那么就要在callasm命令就要写
3 y; Z# `9 f3 ~8 @callasm 0x719CD
7 s- i4 [' U0 x6 f如果我把代码导入进了地址 0x799C4的话那么就要在callasm命令写6 |: J! _$ D& N) E% g
callasm 0x799C5 + q/ K1 W* `! o I) ^# v
% \3 N1 n, }9 A9 R; ^) g+ ^
以上..为了新手的ASM教程结束..9 p1 h, D: h% g% Q5 K2 F' V
2放出HackMew的源代码等... o D! O+ V, _+ b
: d# m4 _- x) [4 ?
PS:如果由于以上代码ROM坏掉的话,..请用UE等16进制编辑器来确认下你的ROM大小....如果大小比以前大一点的话..就是因为操作错误引起的错误..
6 u9 h- z4 j( A) F' B
5 L# ?% m8 S F0 J' [PS:脚本例:+ f) _2 G- H" q) H: r2 T$ e; l
lock
( I+ T; `4 E( | x7 i# W& ]faceplayer
& k" G7 w. [/ D- xcallasm 0x导入代码的地址+1
* P6 f" ^" L& Q: l' ~release" w; O% _( v; }; M6 F
end9 v7 w% a& z. j/ s3 h, Z! \" \
( g4 x! H ]8 I9 \% g
, A7 d9 H! T. X1 a
`3 _8 J9 P" t i* H9 h- y$ B0 M" P" b
|
|