搜索
亲,你还没有登录哦,马上登录。如果还没有帐号,请立即注册X
查看: 1672|回复: 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 编辑
    $ f9 W/ A9 {5 @6 z- T
    3 w7 Q7 g7 u) N! I9 @3 ^' @- n5 V那么首先把这个代码给写进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
    复制代码

    ; V+ ?/ k4 Z6 n4 }/ O# w但是上面的代码是英文版(增益版)火红专用的
    * Z$ x# S, I- O' p如果你的ROM是英文版(增益版)或者新汉化版绿宝石的话就使用这个代码吧& f1 E4 K  a: |0 ~
    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
    复制代码
    注:这个代码的大小为24byte6 c; r. R& C7 L( H0 r" S* N% G
    只要把这些代码给写进ROM中然后在XSE使用callasm就可以执行了..
    , B- I' e$ j% X# ]' K( I2 A4 l* o但是把这些代码写入进ROM然后执行有些规矩..
    1.写入的地址的最后一个数字一定要是 0或者4或者8或者C" F- G% E. d: _. v* {
    2.在使用callasm命令来执行ASM代码的时候地址请记你导入的地址+1..
    把代码写进了ROM用XSE打开ROM! l$ A+ @3 T, m. W' [- _
    callasm命令用法为
    ; `- {( s# {0 F1 lcallasm 0x导入ASM代码的地址+13 D* Q% v) |/ p) N1 d- N4 N2 S
    $ R+ n8 ?+ k* Z+ v' o: x( ?
    关于导入ASM代码的地址+1& \) _) x% |, b- w
    比如说
    ) Y. O9 f( c7 V, h如果我把代码导入进了地址 0x719CC的话那么就要在callasm命令就要写2 ]4 w, m0 {. s: v
    callasm 0x719CD
    ( I% Y, m$ z5 T2 D( m  B, p如果我把代码导入进了地址 0x799C4的话那么就要在callasm命令写, E$ L* S! ~* Y2 f4 \9 _+ F
    callasm 0x799C5

    : @. e' G/ p, ~5 S8 m
    4 Y1 F7 `& n, ?% f- `* E
    以上..为了新手的ASM教程结束..
    ! Z& ^3 K( R& G7 J" @- F2放出HackMew的源代码等..
    . X! j: X, I7 d1 T2 ~
    2 v5 x9 a! }) A$ }PS:如果由于以上代码ROM坏掉的话,..请用UE等16进制编辑器来确认下你的ROM大小....如果大小比以前大一点的话..就是因为操作错误引起的错误..) B; U4 |; }( p. N' f2 L6 z* h
    8 H. p# A, C4 U+ K5 L
    PS:脚本例:
    $ K% N  I% o) k# Clock
    ! l9 p1 [6 P$ {# l4 u( Q* _+ N" @) h$ hfaceplayer
    4 |: E. a) J0 ~# }callasm 0x导入代码的地址+1
    ) X1 b7 b$ ~. O' Q: o: |: c6 frelease3 f  o, q" @& l$ O
    end
    - s/ G# R. S0 t* @& p  A3 G; c+ D+ V
    1 [- s& F& z( O) ^! W4 f
    / n# f; X+ l* `* y- S( P9 h% w  u9 O7 e" {" D$ S  x% o

    ) C8 `! Y! m3 I9 x1 y) P% I$ L
  • TA的每日心情
    淡定
    2014-1-31 21:15
  • 签到天数: 435 天

    [LV.9]以国为家II

     楼主| 发表于 2012-1-3 20:17:49 | 显示全部楼层
    本帖最后由 crazyXD 于 2012-1-3 21:46 编辑
    & D- ?6 C6 `  J, w+ U5 M  q5 v
      M5 m# R* ?0 _( K8 b5 U2楼占楼写详细信息
    2 V$ s8 Q3 ^- O$ q1 m; t! D5 p竟然发错区了..求某移到教程区..我已经不想重写了...
    * l6 U  G4 N! q$ J) e; `@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 编辑 ) U; a4 v5 X" c& b3 n* y
    人生如梦 发表于 2012-3-5 06:18 . x' p( v$ j3 z. v1 `; d! S* @& K
    想问一下 为什么只循环19h次啊? 一个PM不是64h个数据吗

    : _2 ~2 z2 U$ W) P! {0 C由于我也刚刚开始才学ASM所以可能说的有点不清除或者会有些错误所以请谅解
    " }% n2 s* R3 A% }以下是我的分析..6 j3 H3 }! U) B& I
    ldr 是读入4byte# L0 J. G' U" B( ~/ i
    由于 PM数据1个有100byte
    & W+ r- Z; W$ a+ F4 m4 }0 C所以 100处以4等于25 = 0x19
    & f3 K( k4 c6 }+ Z另外附上原教程地址http://www.pokecommunity.com/showthread.php?t=206138
    1 M9 \4 ^" o/ U) c' ^
  • TA的每日心情
    淡定
    2012-4-13 19:29
  • 签到天数: 34 天

    [LV.5]王国居民I

    发表于 2012-3-5 18:22:16 | 显示全部楼层
    呵呵 是我对stmia r1!, {r0} 不太熟悉啦~4 ]' h/ d' h& b& o
    话说 这样删除后 感觉有点不太好,不如删最后一个PM
    # `3 c: E" J) R8 ^% p
    + H' w6 {" c+ k; e; W另问有什么新的研究成果吗~?
  • TA的每日心情
    淡定
    2014-1-31 21:15
  • 签到天数: 435 天

    [LV.9]以国为家II

     楼主| 发表于 2012-3-5 18:35:49 | 显示全部楼层
    本帖最后由 crazyXD 于 2012-3-5 18:36 编辑
    $ U3 w, ]1 T8 w: Q
    人生如梦 发表于 2012-3-5 18:22 # }/ s; P! T% ~8 O: T6 b
    呵呵 是我对stmia r1!, {r0} 不太熟悉啦~
    2 ]) ~( D2 W2 Z话说 这样删除后 感觉有点不太好,不如删最后一个PM
    ( e7 [; r) |; l/ ^" F
    如果是删除最后一只精灵的话..
    0 w7 a/ Q! S. n* h3 S, o2 l为了减轻通过XSE编写脚本者的负担我们需要在我们的ASM代码里面添加个/ M3 ]+ G; v& e+ M6 d0 \! i7 k
    当主人公拥有x只PM..删除第x-1名的PM..脚本..但是这个会造成ASM代码的大型化..会占用一些ROM空间..
    3 r- T. \4 I  U7 ~& b
    6 [* o- P( a7 f2 m; j6 ~其实上面的不是我研究出来的ASM代码/ u. V7 M+ D3 K% V7 O
    我只是在读某海外论坛的Develop区的教程..然后把内容理解..再重写为中文的..
    $ M- H' c  O% n* p2 M+ J
    . ?/ e+ h7 a0 T+ g, G: @" }: U附上某区的地址:
      m$ }' e  I6 J7 qhttp://www.pokecommunity.com/forumdisplay.php?f=195
  • TA的每日心情
    淡定
    2012-4-13 19:29
  • 签到天数: 34 天

    [LV.5]王国居民I

    发表于 2012-3-5 18:43:14 | 显示全部楼层
    恩  我也常看这个论坛呢, J* j4 k3 F' x
    其实占不了多少空间 稍微改改就行了 不改也无所谓 我只是顺便提提而已
    您需要登录后才可以回帖 登录 | 加入王国!

    本版积分规则

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

    GMT+8, 2026-2-20 05:42 , Processed in 0.025192 second(s), 18 queries .

    Powered by PokeTK V5

    © 2011-2021 Poke The Kingdom.

    返回顶部