搜索
亲,你还没有登录哦,马上登录。如果还没有帐号,请立即注册X
查看: 1294|回复: 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 编辑
    ( f, J+ C% x! M
    + E) I7 ~( ?3 H" K9 s1 b$ K4 g那么首先把这个代码给写进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
    复制代码

    0 b* B  V% N5 T4 i$ F" w4 V* ?但是上面的代码是英文版(增益版)火红专用的
    $ L5 y& R) ~+ M$ @  U8 u  j' P如果你的ROM是英文版(增益版)或者新汉化版绿宝石的话就使用这个代码吧
      m- M% e- U8 @$ M- F$ j
    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, L/ w0 _, E6 Y" V
    只要把这些代码给写进ROM中然后在XSE使用callasm就可以执行了..
    8 k8 H2 W  y0 P! O但是把这些代码写入进ROM然后执行有些规矩..
    1.写入的地址的最后一个数字一定要是 0或者4或者8或者C/ b: |, P9 i" q( u
    2.在使用callasm命令来执行ASM代码的时候地址请记你导入的地址+1..
    把代码写进了ROM用XSE打开ROM
    3 \/ J9 |( }6 G& c* r7 d, w- f5 Lcallasm命令用法为: h. V' n+ y% D  }) f+ @$ B( {
    callasm 0x导入ASM代码的地址+1
    5 F- {- b" x7 d7 ^1 Z* M+ N3 O: u5 {
    关于导入ASM代码的地址+1
    & j2 c9 R: B  e# l: P比如说& E2 T5 S* K7 A* K( U. E
    如果我把代码导入进了地址 0x719CC的话那么就要在callasm命令就要写& t' u& ^4 a! H6 G: f
    callasm 0x719CD4 H9 [& Y4 J; A0 {# O$ z9 ^- ^
    如果我把代码导入进了地址 0x799C4的话那么就要在callasm命令写: Z8 Z- P" ]# z) _3 U
    callasm 0x799C5
    * O3 |0 n0 z, L: q& j3 j0 r8 K

    1 m! o3 k% s2 W, w& }& ?以上..为了新手的ASM教程结束..
    $ }/ |* e3 ^, B& M5 b9 D, ]7 Q2放出HackMew的源代码等..
    5 x5 q- `' i+ [0 W! H2 m- Y) {% a0 Q8 p" w' e6 U0 m8 u
    PS:如果由于以上代码ROM坏掉的话,..请用UE等16进制编辑器来确认下你的ROM大小....如果大小比以前大一点的话..就是因为操作错误引起的错误..
    $ `, H5 z) J; G: r! U4 ~4 H+ D6 R& }" \: K- R. f5 A; }
    PS:脚本例:% z: N8 ~) N* f( T5 b" F
    lock+ a5 I  Y$ x4 h' z
    faceplayer7 Z/ p* J& ?6 [0 H/ W/ e( J# _
    callasm 0x导入代码的地址+1
    : p! R( C" y, q2 o) B' Crelease1 `- l- h) c0 Y# w3 M5 ]
    end1 V6 S' [& e  V
    , Z, L3 n1 [  N/ k; Y( U# E7 r
    ! y* X4 P2 x, H2 T1 r

    " ]* ^* \" N# c( I# s) k$ }
    3 \' n; E$ V! v% a/ ]* ?4 |) f& J
  • TA的每日心情
    淡定
    2014-1-31 21:15
  • 签到天数: 435 天

    [LV.9]以国为家II

     楼主| 发表于 2012-1-3 20:17:49 | 显示全部楼层
    本帖最后由 crazyXD 于 2012-1-3 21:46 编辑 9 `8 W+ g& |1 x

    9 [4 I2 b( x! G1 ^2楼占楼写详细信息
    $ N8 _  R) B* ~0 ]$ y6 t竟然发错区了..求某移到教程区..我已经不想重写了...
    . f$ S" L) C. u% t+ V9 q) q- l, @" g@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 编辑
    $ t3 G4 B( l* Z) L" w: T
    人生如梦 发表于 2012-3-5 06:18 + ^5 m. P& P8 c" C/ [; `6 }. m
    想问一下 为什么只循环19h次啊? 一个PM不是64h个数据吗

    6 s; ]  d5 ^5 J& X由于我也刚刚开始才学ASM所以可能说的有点不清除或者会有些错误所以请谅解
    4 F9 L: X& g5 m) u以下是我的分析.., [$ i9 ~: G3 \! [1 G) f
    ldr 是读入4byte
    4 d4 z+ C( a% Z2 Q由于 PM数据1个有100byte( J/ d7 w6 x. V' c( x4 O) z
    所以 100处以4等于25 = 0x194 K' B: A7 X3 @  H, N
    另外附上原教程地址http://www.pokecommunity.com/showthread.php?t=206138# ?9 Y- z% O" @9 W; Y
  • TA的每日心情
    淡定
    2012-4-13 19:29
  • 签到天数: 34 天

    [LV.5]王国居民I

    发表于 2012-3-5 18:22:16 | 显示全部楼层
    呵呵 是我对stmia r1!, {r0} 不太熟悉啦~
    , ]. T8 P0 S, ~5 O. F话说 这样删除后 感觉有点不太好,不如删最后一个PM" X% L& Q' a" u( l! m

    / X: y4 a5 D2 [0 S  q! j$ [另问有什么新的研究成果吗~?
  • TA的每日心情
    淡定
    2014-1-31 21:15
  • 签到天数: 435 天

    [LV.9]以国为家II

     楼主| 发表于 2012-3-5 18:35:49 | 显示全部楼层
    本帖最后由 crazyXD 于 2012-3-5 18:36 编辑
    8 g" z5 _) B: S6 t0 ^& G
    人生如梦 发表于 2012-3-5 18:22
    & h6 N' v* b: I# f* z呵呵 是我对stmia r1!, {r0} 不太熟悉啦~
    1 A: b4 S' ~/ Q) x( z话说 这样删除后 感觉有点不太好,不如删最后一个PM
    ' d5 |7 E4 p6 ]8 R
    如果是删除最后一只精灵的话..
    8 i& {+ y' v# j2 X1 e( k1 `为了减轻通过XSE编写脚本者的负担我们需要在我们的ASM代码里面添加个
    : R# A+ k5 V2 t! h当主人公拥有x只PM..删除第x-1名的PM..脚本..但是这个会造成ASM代码的大型化..会占用一些ROM空间..
    5 Q& d+ h9 V2 V, c% P+ ]; B8 _- J- K1 v; I, p; w
    其实上面的不是我研究出来的ASM代码* `( q. G2 {+ E" ]
    我只是在读某海外论坛的Develop区的教程..然后把内容理解..再重写为中文的..
    9 G/ m0 J" }; y  N* m" B/ N. Z
    - d' a& c, n: B9 |/ g3 q+ r附上某区的地址:
    : @6 v' W' C1 ]8 @6 Phttp://www.pokecommunity.com/forumdisplay.php?f=195
  • TA的每日心情
    淡定
    2012-4-13 19:29
  • 签到天数: 34 天

    [LV.5]王国居民I

    发表于 2012-3-5 18:43:14 | 显示全部楼层
    恩  我也常看这个论坛呢
    8 V3 L/ z% G/ C9 t: n) z  t其实占不了多少空间 稍微改改就行了 不改也无所谓 我只是顺便提提而已
    您需要登录后才可以回帖 登录 | 加入王国!

    本版积分规则

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

    GMT+8, 2024-11-21 20:45 , Processed in 0.078705 second(s), 10 queries .

    Powered by PokeTK V5

    © 2011-2021 Poke The Kingdom.

    返回顶部