TA的每日心情 | 淡定 2014-1-31 21:15 |
|---|
签到天数: 435 天 [LV.9]以国为家II
|
本帖最后由 crazyXD 于 2012-1-3 22:02 编辑
3 Z$ ]2 i+ {9 R. p W: O; \1 E* q2 U5 x4 c5 N+ _9 r# @
那么首先把这个代码给写进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
复制代码
" v' P g2 h1 V% m& u但是上面的代码是英文版(增益版)火红专用的% ~- m" ^0 X+ s [9 I+ r0 N
如果你的ROM是英文版(增益版)或者新汉化版绿宝石的话就使用这个代码吧/ X& t0 M9 _3 u. l' N9 R" w
- 07 B5 00 20 03 49 19 22 01 C1 01 3A 00 2A FB D1 07 BD C0 46 EC 44 02 02
复制代码 注:这个代码的大小为24byte0 ~6 I; i) \. l
只要把这些代码给写进ROM中然后在XSE使用callasm就可以执行了..% u( Y4 {* j( Z
但是把这些代码写入进ROM然后执行有些规矩..1.写入的地址的最后一个数字一定要是 0或者4或者8或者C
( ]+ H$ O% L! M: g% o8 x2.在使用callasm命令来执行ASM代码的时候地址请记你导入的地址+1.. 把代码写进了ROM用XSE打开ROM; `5 p9 c/ `+ X) k* ~- H
callasm命令用法为5 Z3 M: ^# b5 {
callasm 0x导入ASM代码的地址+1
/ ?4 x1 f2 Y. p
) ?- i5 u& D! i* \ I2 O关于导入ASM代码的地址+1) F5 w; J+ M( @# M
比如说
! r& u" B8 a8 a$ z如果我把代码导入进了地址 0x719CC的话那么就要在callasm命令就要写
" g1 f# i' D o9 z7 b- ecallasm 0x719CD
2 G9 L6 e7 V: ?3 ?$ S) M6 P如果我把代码导入进了地址 0x799C4的话那么就要在callasm命令写) K' A& c2 `- g/ ]8 N- j/ o. F
callasm 0x799C5 $ k6 k7 D; F$ M. z: z
- Z, k4 o% q, @% Q' [以上..为了新手的ASM教程结束..
* x) N$ [ |( z; q# Z7 e( X* i' c' B2放出HackMew的源代码等..
3 f2 [3 x& x7 }. F
4 j: N+ B; X8 D( @4 r8 z4 [& _% S$ _6 qPS:如果由于以上代码ROM坏掉的话,..请用UE等16进制编辑器来确认下你的ROM大小....如果大小比以前大一点的话..就是因为操作错误引起的错误..' c8 x% w9 d. z8 T) O
, V0 p; J! g% JPS:脚本例:
) X: f+ k k1 e) z* v; V7 mlock
. K# m1 c# V7 a# D) k0 w% H pfaceplayer
C( T: q* N2 M% { o5 `6 xcallasm 0x导入代码的地址+10 x" J. Z x" f/ r, Q4 M% @: E" U3 d
release
$ C1 a+ P$ @+ z f4 n U( Rend$ R$ C; G" J: p) [( w$ E) ]
8 D [+ `4 D' B# f
+ |0 v4 x" B& \- L) e2 T& N$ ^& k) d2 T
& ?3 l3 W& L/ d
|
|