TA的每日心情 | 淡定 2014-1-31 21:15 |
|---|
签到天数: 435 天 [LV.9]以国为家II
|
本帖最后由 crazyXD 于 2012-1-3 22:02 编辑
# Z0 w- l J' u; _
4 J# K4 Z7 y7 ~5 d1 `/ ]. e0 p. \那么首先把这个代码给写进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
复制代码
- F- v; o o" s( C: n但是上面的代码是英文版(增益版)火红专用的
1 T2 C- L. Z2 ]. [! @如果你的ROM是英文版(增益版)或者新汉化版绿宝石的话就使用这个代码吧5 ^$ j9 h8 K. J4 ?% b
- 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( \7 N- s6 w# ]; `7 K& N8 q
只要把这些代码给写进ROM中然后在XSE使用callasm就可以执行了..# E) p7 i1 y+ S. @1 y/ }; X: `
但是把这些代码写入进ROM然后执行有些规矩..1.写入的地址的最后一个数字一定要是 0或者4或者8或者C
* K3 v/ i9 T Q: r8 f3 D: L0 P) }8 p/ a2.在使用callasm命令来执行ASM代码的时候地址请记你导入的地址+1.. 把代码写进了ROM用XSE打开ROM, A: F: N2 I5 G: L
callasm命令用法为) p% B9 K8 r! g; X
callasm 0x导入ASM代码的地址+1" I/ k: v3 T, m" r
; }, v) {1 Z" d5 d5 o' G/ u/ T关于导入ASM代码的地址+1
4 p7 }. ~+ k( q: B5 l, E) b" A1 I4 D比如说
9 L, y5 l; b0 H0 m如果我把代码导入进了地址 0x719CC的话那么就要在callasm命令就要写+ ~4 U- ?7 \8 T0 a9 ?' D
callasm 0x719CD, D Z& l& w) q6 [* M: k S' F) I
如果我把代码导入进了地址 0x799C4的话那么就要在callasm命令写% }! s) e( W( b3 D* D; d5 z8 Z& m& ]
callasm 0x799C5 4 W7 U2 w( m' d F
/ ?2 F t, X6 c$ S+ E9 ~
以上..为了新手的ASM教程结束..6 P o0 M, ~/ D1 `& b' d" S
2放出HackMew的源代码等..
& j; s0 |/ i0 p5 U& H1 h1 n2 F; r; A* y. W3 J. i
PS:如果由于以上代码ROM坏掉的话,..请用UE等16进制编辑器来确认下你的ROM大小....如果大小比以前大一点的话..就是因为操作错误引起的错误..
0 z8 v4 b5 e" |1 @5 ^" g# X
, ]. B f9 [, d- E9 XPS:脚本例:
5 D& o) V$ m; q q# u% z1 @! |lock' h+ T+ [6 ] n1 J+ {8 m' c! P2 n
faceplayer
. S1 G2 Y. t1 dcallasm 0x导入代码的地址+1
# ?& L! T. O( f, Srelease
; ~& d- ]/ Y4 c. b/ z8 Dend
) ]+ N# s* ~% P- d1 c5 \+ l, y9 ^3 M0 X9 z$ V1 a/ q/ Y9 C
. g4 O7 R* H% B' R
4 W& y/ u+ c2 R. M- Z$ i2 {( f
, R% Y; N9 D) i
|
|