TA的每日心情 | 淡定 2014-1-31 21:15 |
|---|
签到天数: 435 天 [LV.9]以国为家II
|
本帖最后由 crazyXD 于 2012-1-3 22:02 编辑
; r( x/ _& e2 w7 P
) |4 b0 ^* [" D$ o7 [那么首先把这个代码给写进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
复制代码
3 v3 S1 a1 I8 T( r) ]但是上面的代码是英文版(增益版)火红专用的) W, S5 b* K: J( f. j! h! T4 L
如果你的ROM是英文版(增益版)或者新汉化版绿宝石的话就使用这个代码吧
. I5 L1 w# s) }9 g2 Y$ s- 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
9 x" v; O$ v! M' C只要把这些代码给写进ROM中然后在XSE使用callasm就可以执行了..
, K, f7 N8 K/ a但是把这些代码写入进ROM然后执行有些规矩..1.写入的地址的最后一个数字一定要是 0或者4或者8或者C
8 P8 m5 g2 C" J, \2.在使用callasm命令来执行ASM代码的时候地址请记你导入的地址+1.. 把代码写进了ROM用XSE打开ROM- S9 n- e, X0 J; r S: P+ a
callasm命令用法为 K: y. J# C, T& _" p5 x7 H; t. H
callasm 0x导入ASM代码的地址+1$ o9 {. s/ Y. o
3 d' T! b* J2 o" r; t4 a5 Z关于导入ASM代码的地址+1: Z/ w$ N1 C* `" w5 i$ R. D) g
比如说
: E* s7 p% b0 O如果我把代码导入进了地址 0x719CC的话那么就要在callasm命令就要写
6 @* F5 }& u5 H( `callasm 0x719CD
# q/ `0 ?7 c3 {如果我把代码导入进了地址 0x799C4的话那么就要在callasm命令写) R2 i/ m# J) l# A2 U* i' B
callasm 0x799C5 6 }8 a1 | q* ~1 e; I
6 d" k! e* Z: L! q, x/ f/ d% |以上..为了新手的ASM教程结束..7 I' _) ^0 l8 _5 {" l
2放出HackMew的源代码等..8 G: D# j8 U+ _8 n2 l1 y" w
7 k' r+ q- [3 ]5 z% L% lPS:如果由于以上代码ROM坏掉的话,..请用UE等16进制编辑器来确认下你的ROM大小....如果大小比以前大一点的话..就是因为操作错误引起的错误..
, I4 V- z, O, q7 Q1 J I3 ^2 f! \- F6 q1 X; V
PS:脚本例:
* p# G/ ` w. y! Alock
7 B, i7 S: c i& V. ^9 Qfaceplayer
" ~, W- ]' g2 O8 u- [callasm 0x导入代码的地址+1
' u5 ?- I- x( N" k! ^( x+ i$ Q+ Vrelease
0 n" f9 @7 P1 p) L/ F$ Oend
, B* }' o5 Y/ v4 k
* ?/ s) y2 w) x* d) z* e# _) u) m9 H
5 _3 I; U) Y) u( Z2 _* S$ w$ @3 R: N+ `1 R+ `% W" G
* K. l3 G& c" P0 A: S& _7 P3 K
|
|