TA的每日心情 | 淡定 2014-1-31 21:15 |
|---|
签到天数: 435 天 [LV.9]以国为家II
|
本帖最后由 crazyXD 于 2012-1-3 22:02 编辑
2 c9 b- Q9 ]# f" P' u* O# z. r; [' p5 [
8 {( h- F2 O: u& O# r9 }, e那么首先把这个代码给写进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
复制代码 4 X5 W f$ r; b1 v
但是上面的代码是英文版(增益版)火红专用的) [3 m8 y+ _# b) o
如果你的ROM是英文版(增益版)或者新汉化版绿宝石的话就使用这个代码吧2 `! ]9 S8 o; U* l* Y2 [4 J
- 07 B5 00 20 03 49 19 22 01 C1 01 3A 00 2A FB D1 07 BD C0 46 EC 44 02 02
复制代码 注:这个代码的大小为24byte2 f5 Z; X3 d! h- i+ O: W
只要把这些代码给写进ROM中然后在XSE使用callasm就可以执行了..! S' k$ x% v7 M& D. |$ ~; ~
但是把这些代码写入进ROM然后执行有些规矩..1.写入的地址的最后一个数字一定要是 0或者4或者8或者C+ J/ \2 A' D6 U
2.在使用callasm命令来执行ASM代码的时候地址请记你导入的地址+1.. 把代码写进了ROM用XSE打开ROM
8 I! ]5 I; c9 k- A/ S4 W! K7 hcallasm命令用法为' E4 H1 m. u; F3 A' u
callasm 0x导入ASM代码的地址+1
5 o& h' g5 J; N8 P0 N9 o2 ?, L. S2 I0 _) m* o+ W* s& `
关于导入ASM代码的地址+1
' i, F @# D2 y- I7 C/ h! Y比如说9 r) m" T- _7 S d: B9 x0 h* F
如果我把代码导入进了地址 0x719CC的话那么就要在callasm命令就要写; p/ z; n- J/ { f9 M! O0 X
callasm 0x719CD6 v2 l( O! H; H
如果我把代码导入进了地址 0x799C4的话那么就要在callasm命令写
0 p6 h& G6 D( n/ ~& O ~7 Lcallasm 0x799C5
4 s# V% o7 ^! ?( h& X, B+ e* z/ J# G3 ?) ^+ _
以上..为了新手的ASM教程结束..
- }* {0 a5 X6 Z' r- y' ?2放出HackMew的源代码等..: d3 B( z" q: N) q9 L
0 ~& {4 D; w6 Z8 h9 T/ i( h
PS:如果由于以上代码ROM坏掉的话,..请用UE等16进制编辑器来确认下你的ROM大小....如果大小比以前大一点的话..就是因为操作错误引起的错误..
3 k k9 q; |+ O& ?2 V% d; K3 j3 \" {! g! b& h
PS:脚本例:
0 l6 B! U! i: clock
: {- H/ t: s1 T. d" d) h& tfaceplayer/ g! i. Q' s8 N6 d
callasm 0x导入代码的地址+1 ]3 {9 {5 q j9 G( @! B9 ^/ a' z
release
, q- v& f1 C' _/ o! T( Bend
1 G$ E6 L) F* |# ?: d
# U, X: g, ]' g8 Y: Z7 S- K1 u- P, L
/ ?' P) x7 l! n' k _: s! C
7 G/ i, V* [0 D/ I! ~9 A1 H
|
|