TA的每日心情 | 淡定 2014-1-31 21:15 |
|---|
签到天数: 435 天 [LV.9]以国为家II
|
本帖最后由 crazyXD 于 2012-1-3 22:02 编辑
" {* }1 l5 l) t+ L* P2 Y d: l1 Z* Y" u
那么首先把这个代码给写进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
复制代码
1 _0 @* g( ]+ O: j) D/ S但是上面的代码是英文版(增益版)火红专用的
; x6 V# k, V7 O4 |# W如果你的ROM是英文版(增益版)或者新汉化版绿宝石的话就使用这个代码吧
0 Y" p) o3 o& K* a. ?- 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 W( Q \0 `. V( B
只要把这些代码给写进ROM中然后在XSE使用callasm就可以执行了..3 u# y1 A% z* _9 ~
但是把这些代码写入进ROM然后执行有些规矩..1.写入的地址的最后一个数字一定要是 0或者4或者8或者C+ p+ A. C9 D( u7 U) ?
2.在使用callasm命令来执行ASM代码的时候地址请记你导入的地址+1.. 把代码写进了ROM用XSE打开ROM
) ]6 d" v) ~! I! qcallasm命令用法为
. a* v: P, A9 a+ scallasm 0x导入ASM代码的地址+1% }) {# ~$ T3 [) S% y3 u
1 ?3 _+ \5 q8 x5 U关于导入ASM代码的地址+15 q% ?; g! p2 s1 \
比如说
3 C0 a9 l+ @( D8 A$ r3 u5 v4 _9 q如果我把代码导入进了地址 0x719CC的话那么就要在callasm命令就要写; g* o: t7 m2 u% r u
callasm 0x719CD. a+ i- o$ b2 z, P7 g) C/ e
如果我把代码导入进了地址 0x799C4的话那么就要在callasm命令写' d) F7 p+ w# N& l3 Z7 s" w! S4 h
callasm 0x799C5
) M' F6 E* s6 E2 ~8 e# K$ c* c" a' v3 V" b- O5 ?& m# Y, g" V
以上..为了新手的ASM教程结束..) F7 o) k; n& q( l
2放出HackMew的源代码等..
' |( _: q3 x* h. b3 Z8 P$ Q' `! x, G$ t2 r5 d2 D6 r7 X7 T# y
PS:如果由于以上代码ROM坏掉的话,..请用UE等16进制编辑器来确认下你的ROM大小....如果大小比以前大一点的话..就是因为操作错误引起的错误..
Y8 @, d0 R/ P" F4 I& o* T" b; k% ]! M# ]" l6 Y
PS:脚本例:
9 v% \7 a2 O5 z% n' C# ]8 ulock
" M5 O. ]' N! }- `7 i6 q" ofaceplayer: i1 |' i4 b# k% a: z0 B
callasm 0x导入代码的地址+1$ V2 R8 T+ F3 m# d9 d7 g
release
k1 P* C; P' i1 O3 P# T3 v Bend/ C8 k8 ~! Z7 P
* q) |7 [- x3 d# t
% U# y) q. k* y' U" M
, H) C$ L# _. C$ m: n' t r
8 V* R; [8 g. t+ k* m. X& f# [ S: _ |
|