TA的每日心情 | 淡定 2014-1-31 21:15 |
---|
签到天数: 435 天 [LV.9]以国为家II
|
本帖最后由 crazyXD 于 2012-1-3 22:02 编辑
- W, l# _: S! ~ \) E- L/ _( Z) s h5 S' o& o' R0 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
复制代码 ( i" d# p5 Z( o
但是上面的代码是英文版(增益版)火红专用的
4 K$ F9 C$ B6 R如果你的ROM是英文版(增益版)或者新汉化版绿宝石的话就使用这个代码吧, W* ^& b7 V& Q- f. S* ?) O0 g
- 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+ B& M$ s# p/ F* e$ _1 @4 S
只要把这些代码给写进ROM中然后在XSE使用callasm就可以执行了..% g f# _, F& I; f
但是把这些代码写入进ROM然后执行有些规矩..1.写入的地址的最后一个数字一定要是 0或者4或者8或者C8 ?, n# A7 k+ a T& N5 X2 G
2.在使用callasm命令来执行ASM代码的时候地址请记你导入的地址+1.. 把代码写进了ROM用XSE打开ROM. V9 O; Q" c1 P( L: f& b
callasm命令用法为
. O8 F3 w. X0 ?5 P+ U& a3 H+ L2 Jcallasm 0x导入ASM代码的地址+1" K0 y3 j2 w- H0 F1 I1 l' d( ?, y
+ O& Z7 B# p4 I3 B
关于导入ASM代码的地址+1
' J5 T; Y+ D; g比如说
3 V2 T7 [% }8 k" b如果我把代码导入进了地址 0x719CC的话那么就要在callasm命令就要写/ X* K: Q1 [& n) R( n/ z6 j
callasm 0x719CD
8 r& D4 L- X2 q- Q; r1 X& W: E z如果我把代码导入进了地址 0x799C4的话那么就要在callasm命令写
5 h! g2 Q3 |: k9 Mcallasm 0x799C5
+ c' g3 K% I. N8 J U2 B3 ? H0 _' N
以上..为了新手的ASM教程结束..
) T9 S: Q8 f( J. L2放出HackMew的源代码等..; r# V. W0 t5 `, p* s
- W$ q1 e% d; k8 x. y4 A
PS:如果由于以上代码ROM坏掉的话,..请用UE等16进制编辑器来确认下你的ROM大小....如果大小比以前大一点的话..就是因为操作错误引起的错误..! Y! H) g u& B- h! _' c8 z2 p
: t8 s! \1 S/ T1 y) t) `PS:脚本例:7 \+ F/ i( I$ T8 S" P: [
lock4 c# d# @3 v, @+ q) E1 L
faceplayer T6 [' D$ }) ]- e! v# } p
callasm 0x导入代码的地址+1" ^' R( _/ Q. F2 k1 s7 | D
release
9 u' A& T" V' t6 A4 Wend( m6 H5 U; {# }' m, i- s
& x0 S/ \+ L) ]: |/ B/ y% U0 ]( k: R6 Z- n) \3 s
+ {0 L9 n: r# l" ^
; i+ f8 I T* K, _- f; U |
|