TA的每日心情 | 淡定 2014-1-31 21:15 |
|---|
签到天数: 435 天 [LV.9]以国为家II
|
本帖最后由 crazyXD 于 2012-1-3 22:02 编辑
9 J5 n N4 m& w0 k: x, ]6 e
) I2 M, ]* |) p8 `5 Z那么首先把这个代码给写进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
复制代码 * W0 @1 f* m$ F# ^
但是上面的代码是英文版(增益版)火红专用的$ A0 ^" n- K& J3 e: h- J
如果你的ROM是英文版(增益版)或者新汉化版绿宝石的话就使用这个代码吧 }% x0 [& X9 t' h. Q
- 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
# x8 U* }' K7 {: l只要把这些代码给写进ROM中然后在XSE使用callasm就可以执行了..
9 P1 @& [8 H0 e% L. w, G但是把这些代码写入进ROM然后执行有些规矩..1.写入的地址的最后一个数字一定要是 0或者4或者8或者C# h' ~0 o) {! B% ]$ G8 S' @$ r# t
2.在使用callasm命令来执行ASM代码的时候地址请记你导入的地址+1.. 把代码写进了ROM用XSE打开ROM
/ p1 j6 ]4 F5 \1 ~" D; _callasm命令用法为
* L( h; Q. N. c+ D4 R# N) d& pcallasm 0x导入ASM代码的地址+1
1 T5 I7 x5 n8 D) h! F/ B
: }, p/ B1 W( n7 ^& N关于导入ASM代码的地址+1! [9 H" k' R% L4 s2 F+ g6 T
比如说, H9 T& p- V0 q$ A( v% \
如果我把代码导入进了地址 0x719CC的话那么就要在callasm命令就要写
) {( Q# C) J% U Jcallasm 0x719CD
$ B/ x' n7 b$ N# O- }: n" ?如果我把代码导入进了地址 0x799C4的话那么就要在callasm命令写
, q( g. w7 P% s: {2 u6 pcallasm 0x799C5 ( E) G* A( x$ ?7 l9 Z8 I
; D- m9 y: N' K: Q以上..为了新手的ASM教程结束..
% O: D5 _ t% d# T2放出HackMew的源代码等.. o( _( W6 `% \ [% n
' l% `2 z, b1 l3 e" o- A3 l$ hPS:如果由于以上代码ROM坏掉的话,..请用UE等16进制编辑器来确认下你的ROM大小....如果大小比以前大一点的话..就是因为操作错误引起的错误..( L- j4 i2 [4 t" k
: J9 q8 A+ a' y+ f! K5 ]6 SPS:脚本例:% j3 v5 G3 K3 |3 f. H7 l# O( x4 U4 Y3 G
lock$ l. h1 x2 r, I+ ^" W: l% M# R
faceplayer
: f: A9 s4 N( z9 ]4 Ocallasm 0x导入代码的地址+1
. R/ q: j* K3 ^% Krelease
1 |& T z1 w7 Y) d5 j% x; Xend
9 M- P I; r* u) Y {' O+ X, {3 `7 U& k2 p: |+ t/ r& q
( H# @ `% ?; |+ z
: d' A" V' W2 x7 j% O- E5 R
3 ?: ?. S7 d' {- g* X0 v* }5 E3 B1 A& G
|
|