TA的每日心情 | 淡定 2014-1-31 21:15 |
---|
签到天数: 435 天 [LV.9]以国为家II
|
本帖最后由 crazyXD 于 2012-1-3 22:02 编辑 / @" @% w7 j. w _* E5 o4 h; W
' O4 b' k" e2 B9 O; h7 `
那么首先把这个代码给写进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
复制代码 ) d4 z* ? x; n5 A
但是上面的代码是英文版(增益版)火红专用的5 v: P9 v! ] h
如果你的ROM是英文版(增益版)或者新汉化版绿宝石的话就使用这个代码吧# f, P; y6 U! i, f; F
- 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: ^* ] r' D$ h, `1 Y
只要把这些代码给写进ROM中然后在XSE使用callasm就可以执行了..! R& g+ [9 \1 F+ V9 r
但是把这些代码写入进ROM然后执行有些规矩..1.写入的地址的最后一个数字一定要是 0或者4或者8或者C; ^) r1 i" C( @. K6 ]. a4 i2 P, J
2.在使用callasm命令来执行ASM代码的时候地址请记你导入的地址+1.. 把代码写进了ROM用XSE打开ROM
1 f, w2 Y& K2 J0 S0 ?( ucallasm命令用法为
: ^' c/ \8 \, g% o0 Kcallasm 0x导入ASM代码的地址+1- _8 W& o% b. ^7 j' g2 u5 }8 }
7 j) x8 q2 x( }
关于导入ASM代码的地址+1
/ v- q+ F: F9 F# P R' o( }- e比如说
3 ?( n7 e' ]. |7 [0 G0 s( h如果我把代码导入进了地址 0x719CC的话那么就要在callasm命令就要写+ r+ }* X2 ~% I, c! Z" d
callasm 0x719CD
8 W2 E0 I0 T, q! o3 |( d3 P v如果我把代码导入进了地址 0x799C4的话那么就要在callasm命令写
7 l) Y& {2 U( z. s, ^. D1 i+ Ccallasm 0x799C5 + y! F+ v; v8 @! K
( z1 O' H% w9 ~以上..为了新手的ASM教程结束..+ b5 \& b3 I0 y: R! K: @) f; ]
2放出HackMew的源代码等..3 W& g2 ]8 C, a$ Y+ r, `
A' I! a' Q- e# o9 z; }+ E
PS:如果由于以上代码ROM坏掉的话,..请用UE等16进制编辑器来确认下你的ROM大小....如果大小比以前大一点的话..就是因为操作错误引起的错误..7 a8 c+ O% ^# S; B8 |& F
/ ]% Y n& T( _5 Y* p3 V
PS:脚本例:! r" b6 v) b6 g5 w6 q
lock3 U! o; S m7 b+ i8 g8 c( ^ K
faceplayer
* m p2 g- Q! V+ ocallasm 0x导入代码的地址+1* Q! y6 L# [8 r) h. H9 ?3 T
release& Y$ W' W& O- O2 [% q5 L4 y( ^
end" i/ W7 L! K; K! n( g2 s
" r; R% _' h5 }' b3 v C" i
3 D5 J) g) Q- K8 O7 K! ]. s1 ~7 q
- M" G. h4 f: ]& M# W" {& f$ [& e3 C
|
|