搜索
亲,你还没有登录哦,马上登录。如果还没有帐号,请立即注册X
查看: 1675|回复: 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 编辑
    ' L. o9 D. r) e4 ]# h
    4 l' r( I4 Q/ D1 p, r, A5 E( I9 a那么首先把这个代码给写进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
    复制代码
    : o0 u" _0 N7 e- w' x% }
    但是上面的代码是英文版(增益版)火红专用的
    $ k' O0 R" b% m2 t- |% W; S如果你的ROM是英文版(增益版)或者新汉化版绿宝石的话就使用这个代码吧
    ( [( {! s/ q, h  ^" u  |5 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 g& d1 z& p1 A2 ^8 ~+ e只要把这些代码给写进ROM中然后在XSE使用callasm就可以执行了..
    5 d. a7 b) v6 r但是把这些代码写入进ROM然后执行有些规矩..
    1.写入的地址的最后一个数字一定要是 0或者4或者8或者C
    0 Q/ W. v9 L; q( j  u0 `2.在使用callasm命令来执行ASM代码的时候地址请记你导入的地址+1..
    把代码写进了ROM用XSE打开ROM+ P) q7 m- x; C  L
    callasm命令用法为
    0 j$ d8 T9 y- w5 zcallasm 0x导入ASM代码的地址+1
    # s! y# q8 a0 V3 e* j$ X- L
    , e& b% _) ^, }/ K0 w3 T7 M! U
    关于导入ASM代码的地址+1! W8 a7 U/ L/ t
    比如说
    7 ^$ w$ d  ?9 \2 k$ {5 ~6 T如果我把代码导入进了地址 0x719CC的话那么就要在callasm命令就要写
    ( {* m5 u/ z6 N3 r  F2 e5 Tcallasm 0x719CD
    . m$ G( U+ e3 F5 H6 F  I# N如果我把代码导入进了地址 0x799C4的话那么就要在callasm命令写
    % r. G9 G$ d& X# Q: ^. lcallasm 0x799C5
    6 C3 `" k" {3 L0 V- M+ h
    ! T4 N& N' p- U/ f0 j- v8 ~
    以上..为了新手的ASM教程结束..
    % g' s5 J$ z$ H1 M- z' }$ t2放出HackMew的源代码等..8 X4 ]7 f6 [# C
    0 }; @8 ]) N! Q% k" E
    PS:如果由于以上代码ROM坏掉的话,..请用UE等16进制编辑器来确认下你的ROM大小....如果大小比以前大一点的话..就是因为操作错误引起的错误..
    , ?- J4 j4 u+ a1 l; A# K: I
    7 D& w# `' K% u: JPS:脚本例:& m7 z0 m* H- O2 w3 l
    lock4 Y2 S* d( m5 B2 _! [
    faceplayer
    , {. M0 n3 E6 i* B9 Zcallasm 0x导入代码的地址+1- W# a0 K! ?! h* n7 A8 `
    release1 ?) c9 L  F5 c1 x0 ]
    end
    2 y9 Q, h9 J( w
    + B, ^: N+ V% E- V& w* L/ _% p2 e- y. {
    5 \  A% z( r4 p0 q
      e% C7 G& C( K  Z# y% e
  • TA的每日心情
    淡定
    2014-1-31 21:15
  • 签到天数: 435 天

    [LV.9]以国为家II

     楼主| 发表于 2012-1-3 20:17:49 | 显示全部楼层
    本帖最后由 crazyXD 于 2012-1-3 21:46 编辑
    , r( G7 W$ _+ I+ A# _8 H8 O" d) J# i; q" k5 m% @+ \1 q4 M
    2楼占楼写详细信息
    1 w$ Q) D, a4 U5 ?: q1 E& E竟然发错区了..求某移到教程区..我已经不想重写了...
    / B7 H4 q' U2 m$ G) @& u8 J@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 编辑
    1 |9 I" H6 _- i1 b/ p/ P
    人生如梦 发表于 2012-3-5 06:18 ) e3 O# e- @# d/ L+ ^
    想问一下 为什么只循环19h次啊? 一个PM不是64h个数据吗

    2 e. u: ?' e5 a$ |' d# Z- g由于我也刚刚开始才学ASM所以可能说的有点不清除或者会有些错误所以请谅解
    0 }" ^4 H& _: m/ u1 ~以下是我的分析..
    6 U% ~. {' s7 Sldr 是读入4byte( ^" \0 l2 K/ R+ g  n, F7 N& P
    由于 PM数据1个有100byte- Q9 _; |9 M* M5 o4 b( U' a7 ?" Y
    所以 100处以4等于25 = 0x198 G: J: C" w) l9 r+ w- L
    另外附上原教程地址http://www.pokecommunity.com/showthread.php?t=2061385 B& k8 }+ Q3 Q" L; _; N! u$ R
  • TA的每日心情
    淡定
    2012-4-13 19:29
  • 签到天数: 34 天

    [LV.5]王国居民I

    发表于 2012-3-5 18:22:16 | 显示全部楼层
    呵呵 是我对stmia r1!, {r0} 不太熟悉啦~
    4 z8 [& T/ o. ^* n9 \话说 这样删除后 感觉有点不太好,不如删最后一个PM. H) s) P4 S1 U6 s5 b4 Y
    4 D/ y! H( p* ^! T0 a1 \( H% h
    另问有什么新的研究成果吗~?
  • TA的每日心情
    淡定
    2014-1-31 21:15
  • 签到天数: 435 天

    [LV.9]以国为家II

     楼主| 发表于 2012-3-5 18:35:49 | 显示全部楼层
    本帖最后由 crazyXD 于 2012-3-5 18:36 编辑 * p* N3 t8 G' U( J. R, Q6 R! }
    人生如梦 发表于 2012-3-5 18:22 * A8 ]3 _. g! ]9 B+ E
    呵呵 是我对stmia r1!, {r0} 不太熟悉啦~/ U! Y! [* N' u7 z: Z- x
    话说 这样删除后 感觉有点不太好,不如删最后一个PM
    , \6 ~: M0 X. M0 c
    如果是删除最后一只精灵的话..
    % d- h$ v, l3 t, P为了减轻通过XSE编写脚本者的负担我们需要在我们的ASM代码里面添加个- \. b$ i; N8 r5 v- }$ f$ R, Q
    当主人公拥有x只PM..删除第x-1名的PM..脚本..但是这个会造成ASM代码的大型化..会占用一些ROM空间..1 X' E: g0 j* u% f* E
    5 N/ }! a( [4 a1 m
    其实上面的不是我研究出来的ASM代码9 f" @4 P0 P: A$ k: f- B4 ~
    我只是在读某海外论坛的Develop区的教程..然后把内容理解..再重写为中文的..
    9 L7 ?4 H& Q, M" m) t7 ^) m* @% [) @+ w
    附上某区的地址:
      }2 h; h+ y9 C; y8 l" ?http://www.pokecommunity.com/forumdisplay.php?f=195
  • TA的每日心情
    淡定
    2012-4-13 19:29
  • 签到天数: 34 天

    [LV.5]王国居民I

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

    本版积分规则

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

    GMT+8, 2026-2-20 22:37 , Processed in 0.030975 second(s), 18 queries .

    Powered by PokeTK V5

    © 2011-2021 Poke The Kingdom.

    返回顶部