搜索
亲,你还没有登录哦,马上登录。如果还没有帐号,请立即注册X
查看: 1673|回复: 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 编辑 , @: l4 N2 O8 V9 _5 t8 j+ t$ [
    0 X8 D- V0 v' R" j! x. \. W$ |
    那么首先把这个代码给写进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
    复制代码

    ; v6 f5 n1 d- ~5 U# p" i" `但是上面的代码是英文版(增益版)火红专用的- J( c. l  b( y2 K, J, X0 s
    如果你的ROM是英文版(增益版)或者新汉化版绿宝石的话就使用这个代码吧- P2 u% q5 K+ W- w2 A# F6 p% k, o
    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
    复制代码
    注:这个代码的大小为24byte5 [$ ]4 `- z1 H3 G
    只要把这些代码给写进ROM中然后在XSE使用callasm就可以执行了..# D) ^- i& p. }4 k- V- M) z9 z8 ]
    但是把这些代码写入进ROM然后执行有些规矩..
    1.写入的地址的最后一个数字一定要是 0或者4或者8或者C
    1 Z; n! O) p8 N) p# X2.在使用callasm命令来执行ASM代码的时候地址请记你导入的地址+1..
    把代码写进了ROM用XSE打开ROM
    9 a% t! I5 Z9 F% Z, [  N0 Bcallasm命令用法为
    0 O9 C, P, i' l, I! {$ a: ycallasm 0x导入ASM代码的地址+1
    9 a: r0 Y4 L2 p: W. X
    9 F. K7 ^$ v8 m% K/ a/ f, ?( o% h
    关于导入ASM代码的地址+1
    9 ?+ S! l8 e( J2 r7 ?' ^/ Z比如说. _) p5 B9 b$ O5 x
    如果我把代码导入进了地址 0x719CC的话那么就要在callasm命令就要写) U2 n( O( z, H2 x" q( @
    callasm 0x719CD
    0 D1 f" C! c' N3 v" m如果我把代码导入进了地址 0x799C4的话那么就要在callasm命令写
    6 N, v9 S( z  s) ?" Pcallasm 0x799C5

    7 Y9 L! ~! O* O6 w. c' A3 Y

    4 M. z. I) N) U以上..为了新手的ASM教程结束..
    9 _  K* I8 }, I9 u2放出HackMew的源代码等..& n% Q3 D3 [- P- j

    5 L) m1 e" ~. Y# M3 N) LPS:如果由于以上代码ROM坏掉的话,..请用UE等16进制编辑器来确认下你的ROM大小....如果大小比以前大一点的话..就是因为操作错误引起的错误..
    9 c" x8 L/ c0 A1 I. H9 F" v' U0 Z( F: e! e2 q: n- i; s9 S
    PS:脚本例:7 f4 i- _1 g4 Y$ c- p  J- y  Y
    lock3 c0 q, M; i; U; T' ^& `
    faceplayer' ?) m% |) i4 c0 I/ j
    callasm 0x导入代码的地址+1
      W9 b" q3 @. ^/ }5 K! Wrelease
    5 z* q( p% C: b; a# n, hend- `3 x. p: T$ N) C
    ; p3 Y2 a7 ^/ o3 B  ~% e3 x
    % p; N0 f" d- W, y7 G. N  R
    1 u; W' H' d6 h& t- M  P* B
    : W0 \& _1 Z: Z/ O
  • TA的每日心情
    淡定
    2014-1-31 21:15
  • 签到天数: 435 天

    [LV.9]以国为家II

     楼主| 发表于 2012-1-3 20:17:49 | 显示全部楼层
    本帖最后由 crazyXD 于 2012-1-3 21:46 编辑 6 ~  u( Y' z' i# S0 E# t$ N2 {

    ; R4 t, e( S+ U8 b2 o( d2楼占楼写详细信息) ^1 V' ]- o4 \4 G% [$ B) i
    竟然发错区了..求某移到教程区..我已经不想重写了...$ q& Y! G, t: D) ?- d: m
    @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 编辑 ; |) D9 C( ~0 f
    人生如梦 发表于 2012-3-5 06:18
    - d7 p$ I5 G0 D' ], ?9 Q; Q! a) g想问一下 为什么只循环19h次啊? 一个PM不是64h个数据吗
    1 ~  c) A* K, [' J; d
    由于我也刚刚开始才学ASM所以可能说的有点不清除或者会有些错误所以请谅解9 I; [8 L: v0 z6 L
    以下是我的分析..
    1 T5 Q6 C( s+ I7 H0 B5 A" l! Tldr 是读入4byte
    ( P1 J! |  b0 M$ v: N/ V由于 PM数据1个有100byte
    5 o" t! j9 E8 x* O; L所以 100处以4等于25 = 0x196 {  |) J0 K" x9 U) V5 \
    另外附上原教程地址http://www.pokecommunity.com/showthread.php?t=206138, ]* _+ r$ n2 I9 a; b+ |
  • TA的每日心情
    淡定
    2012-4-13 19:29
  • 签到天数: 34 天

    [LV.5]王国居民I

    发表于 2012-3-5 18:22:16 | 显示全部楼层
    呵呵 是我对stmia r1!, {r0} 不太熟悉啦~( `0 ]  s$ C! G$ m( n
    话说 这样删除后 感觉有点不太好,不如删最后一个PM( O6 M$ ~1 l* J4 z( Q/ i

    : x3 A. D" e4 O& r4 W另问有什么新的研究成果吗~?
  • TA的每日心情
    淡定
    2014-1-31 21:15
  • 签到天数: 435 天

    [LV.9]以国为家II

     楼主| 发表于 2012-3-5 18:35:49 | 显示全部楼层
    本帖最后由 crazyXD 于 2012-3-5 18:36 编辑 0 O, y4 ]$ V  y
    人生如梦 发表于 2012-3-5 18:22
      H  Z1 h6 s4 t0 |/ h呵呵 是我对stmia r1!, {r0} 不太熟悉啦~+ Q2 S, `3 L% u, g/ M4 q* {! m# e
    话说 这样删除后 感觉有点不太好,不如删最后一个PM

    8 U0 u# }2 e5 M* D; P如果是删除最后一只精灵的话..
    7 u/ Y; D' }) T为了减轻通过XSE编写脚本者的负担我们需要在我们的ASM代码里面添加个
    7 y# a* f- a' k% @8 Q' V/ L+ |当主人公拥有x只PM..删除第x-1名的PM..脚本..但是这个会造成ASM代码的大型化..会占用一些ROM空间..
    8 B# n6 D( C6 s' N# s' ]* c7 r8 L- A9 S+ |7 q& W
    其实上面的不是我研究出来的ASM代码
    . M+ G* c/ k9 e6 r  F我只是在读某海外论坛的Develop区的教程..然后把内容理解..再重写为中文的..5 J$ ^+ o7 Q8 K  I
    8 Q! u# l8 g4 V6 ^5 E
    附上某区的地址:* c1 l( s) c) g  y
    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 t/ _! n' [- N% X! U& x其实占不了多少空间 稍微改改就行了 不改也无所谓 我只是顺便提提而已
    您需要登录后才可以回帖 登录 | 加入王国!

    本版积分规则

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

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

    Powered by PokeTK V5

    © 2011-2021 Poke The Kingdom.

    返回顶部