搜索
亲,你还没有登录哦,马上登录。如果还没有帐号,请立即注册X
查看: 1665|回复: 8

[ASM脚本制作]制作 删除队伍中第一只PM脚本

[复制链接]
  • TA的每日心情
    淡定
    2014-1-31 21:15
  • 签到天数: 435 天

    [LV.9]以国为家II

    发表于 2012-1-3 20:17:29 | 显示全部楼层 |阅读模式
    本帖最后由 crazyXD 于 2012-1-3 22:02 编辑
    ' G. k; a8 @% {3 x6 R) l; a% {/ t& u9 Y% C
    那么首先把这个代码给写进ROM中的空位吧
    1. 07 B5 00 20 03 49 19 22 01 C1 01 3A 00 2A FB D1 07 BD C0 46 84 42 02 02
    复制代码

    $ E3 F( ~4 n' V. X2 q但是上面的代码是英文版(增益版)火红专用的
    ' m; f" ~8 b7 F# j# k8 j# E如果你的ROM是英文版(增益版)或者新汉化版绿宝石的话就使用这个代码吧7 j: ~- A: ]/ x  E
    1. 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
    6 E7 `5 \- _' ?% L8 w- Z只要把这些代码给写进ROM中然后在XSE使用callasm就可以执行了..1 v# m7 d) i: `; H
    但是把这些代码写入进ROM然后执行有些规矩..
    1.写入的地址的最后一个数字一定要是 0或者4或者8或者C* s! [# G: p+ ]6 U4 Q0 y# U- h
    2.在使用callasm命令来执行ASM代码的时候地址请记你导入的地址+1..
    把代码写进了ROM用XSE打开ROM4 ], `) F8 n& }9 y" c+ f
    callasm命令用法为2 S* k3 H: H( d+ J' `
    callasm 0x导入ASM代码的地址+1
    - m6 }, O8 @# w2 _1 p" j, j
    ( `7 Z6 c* {1 y  `9 ^
    关于导入ASM代码的地址+1
    , \( o0 A% A* I; {' X, z  g比如说+ y* z: M3 P6 r' u1 z! P( S
    如果我把代码导入进了地址 0x719CC的话那么就要在callasm命令就要写
    4 Y. ~5 f( ~) {( P2 [( Kcallasm 0x719CD
    ) J5 y* ?# v+ i6 @6 }' h% c3 Z如果我把代码导入进了地址 0x799C4的话那么就要在callasm命令写
    8 V/ L: N) |4 ?, L2 zcallasm 0x799C5
    ) F6 `6 E/ e' K) D

    , p* k+ [2 `7 I以上..为了新手的ASM教程结束..
    ! u+ H* Q. d' ?, u2放出HackMew的源代码等..
    - l0 ]- h2 u  A7 F' o# G1 l$ f" i0 ~4 i7 B% r* f
    PS:如果由于以上代码ROM坏掉的话,..请用UE等16进制编辑器来确认下你的ROM大小....如果大小比以前大一点的话..就是因为操作错误引起的错误..
    , O4 F9 j$ |5 K
    . `+ r. a0 M% u$ S1 ^) t2 k6 Y: rPS:脚本例:
    " s& Q6 C  s3 Z5 G: {& K2 ?4 h; Llock
    8 e4 i, U/ I9 {: efaceplayer
    0 o& M: v; i7 R9 y; u3 d% P6 w+ w8 ecallasm 0x导入代码的地址+1/ J* p: F: ~2 T" H' W" x
    release
    * [/ q9 o# [0 e( Mend$ N# ]0 F4 N% i. I% V

    3 v" Y! C' y* P! ^: B) Y) N" b! Z* C& K) h

    " }8 {; j4 z1 X. B: ^6 _
    , B; ~( f. Q. y, `1 l. l% Y
  • TA的每日心情
    淡定
    2014-1-31 21:15
  • 签到天数: 435 天

    [LV.9]以国为家II

     楼主| 发表于 2012-1-3 20:17:49 | 显示全部楼层
    本帖最后由 crazyXD 于 2012-1-3 21:46 编辑 ' L+ H! i! r9 K! ^

    * ~# q+ \( Z' O! I+ g; Z5 D' s' i2楼占楼写详细信息
    . R) b. U1 {- r, e) u  S. u! n竟然发错区了..求某移到教程区..我已经不想重写了...
    8 C/ u* q1 d( y7 W/ R. Y@Pokewiz
  • TA的每日心情
    淡定
    2012-3-3 17:14
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2012-1-3 22:31:18 | 显示全部楼层
    {:soso_e102:}前排支持XD
  • TA的每日心情

    2012-12-25 07:41
  • 签到天数: 33 天

    [LV.5]王国居民I

    发表于 2012-1-13 14:34:11 | 显示全部楼层
    楼主太厉害了,谢谢分享!
  • TA的每日心情
    淡定
    2012-4-13 19:29
  • 签到天数: 34 天

    [LV.5]王国居民I

    发表于 2012-3-5 06:18:22 | 显示全部楼层
    想问一下 为什么只循环19h次啊? 一个PM不是64h个数据吗
  • TA的每日心情
    淡定
    2014-1-31 21:15
  • 签到天数: 435 天

    [LV.9]以国为家II

     楼主| 发表于 2012-3-5 13:23:57 | 显示全部楼层
    本帖最后由 crazyXD 于 2012-3-5 13:24 编辑 ' \0 ]* {% B2 _2 D! {1 Y7 G+ ]
    人生如梦 发表于 2012-3-5 06:18 ! `; T' P( N1 o4 z4 H
    想问一下 为什么只循环19h次啊? 一个PM不是64h个数据吗
    6 Q* t( h" |& W! @. ]* o- M0 }
    由于我也刚刚开始才学ASM所以可能说的有点不清除或者会有些错误所以请谅解
    , n* K3 q  S4 ~) _以下是我的分析..0 }, ^' T8 v, r
    ldr 是读入4byte
    . g0 Z4 V3 V5 B# L; ]+ Q由于 PM数据1个有100byte% `+ {' x$ A2 }: H
    所以 100处以4等于25 = 0x19) a. f, N; {# g  A
    另外附上原教程地址http://www.pokecommunity.com/showthread.php?t=206138
    5 @2 H) R* h* E6 [
  • TA的每日心情
    淡定
    2012-4-13 19:29
  • 签到天数: 34 天

    [LV.5]王国居民I

    发表于 2012-3-5 18:22:16 | 显示全部楼层
    呵呵 是我对stmia r1!, {r0} 不太熟悉啦~
    . O6 \+ |! u$ [$ X3 P6 `话说 这样删除后 感觉有点不太好,不如删最后一个PM
    . Q, ?  t  Q2 @1 N& V$ C$ `. P0 g# P) G; y5 X
    另问有什么新的研究成果吗~?
  • TA的每日心情
    淡定
    2014-1-31 21:15
  • 签到天数: 435 天

    [LV.9]以国为家II

     楼主| 发表于 2012-3-5 18:35:49 | 显示全部楼层
    本帖最后由 crazyXD 于 2012-3-5 18:36 编辑 ! V/ I! |6 u6 j! c
    人生如梦 发表于 2012-3-5 18:22 9 w4 u. r8 g, v* a8 p
    呵呵 是我对stmia r1!, {r0} 不太熟悉啦~: T; Y& f( Q6 C6 T( T" D8 J
    话说 这样删除后 感觉有点不太好,不如删最后一个PM
    - a9 f( M, h0 Y
    如果是删除最后一只精灵的话..
    0 ]3 A' e1 R. h# P为了减轻通过XSE编写脚本者的负担我们需要在我们的ASM代码里面添加个
    + s; |2 D# [! Q6 s! |# \* ^当主人公拥有x只PM..删除第x-1名的PM..脚本..但是这个会造成ASM代码的大型化..会占用一些ROM空间..
    0 [* R0 Z* k9 Q6 W+ s- s" S% P0 `0 F; E4 d9 d  l6 O# @" }
    其实上面的不是我研究出来的ASM代码
    " u5 ~2 D& R% p  G我只是在读某海外论坛的Develop区的教程..然后把内容理解..再重写为中文的..% _7 T9 D$ L( a, U: L

    0 v) M) z' M: j3 d# N附上某区的地址:; A1 D0 H: \0 r/ m
    http://www.pokecommunity.com/forumdisplay.php?f=195
  • TA的每日心情
    淡定
    2012-4-13 19:29
  • 签到天数: 34 天

    [LV.5]王国居民I

    发表于 2012-3-5 18:43:14 | 显示全部楼层
    恩  我也常看这个论坛呢7 P- ?) v5 n. V1 E' b7 G; p
    其实占不了多少空间 稍微改改就行了 不改也无所谓 我只是顺便提提而已
    您需要登录后才可以回帖 登录 | 加入王国!

    本版积分规则

    关于我们|联系我们|口袋王国|Poke The Kingdom.

    GMT+8, 2026-1-25 11:40 , Processed in 0.044991 second(s), 18 queries .

    Powered by PokeTK V5

    © 2011-2021 Poke The Kingdom.

    返回顶部