搜索
亲,你还没有登录哦,马上登录。如果还没有帐号,请立即注册X
查看: 1682|回复: 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 编辑
    % _( u" y9 x- N7 J5 }" `: P1 _. F! O
    那么首先把这个代码给写进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
    复制代码
    4 T7 @3 i5 ]8 W4 g2 _
    但是上面的代码是英文版(增益版)火红专用的
    9 F5 a7 ^/ `6 x% v如果你的ROM是英文版(增益版)或者新汉化版绿宝石的话就使用这个代码吧
    . ^# R% ]( c4 @7 E* y  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, B' `( q" `3 Z- N0 f3 F' u/ V
    只要把这些代码给写进ROM中然后在XSE使用callasm就可以执行了..7 `; n8 _+ s+ @% e% b3 H5 x
    但是把这些代码写入进ROM然后执行有些规矩..
    1.写入的地址的最后一个数字一定要是 0或者4或者8或者C/ ~# q: z$ P$ o
    2.在使用callasm命令来执行ASM代码的时候地址请记你导入的地址+1..
    把代码写进了ROM用XSE打开ROM2 ]3 T% N  I0 y1 h6 i& ~
    callasm命令用法为1 q, G( N+ k* J0 [
    callasm 0x导入ASM代码的地址+14 Q; T& P2 w  x, i4 ~
    & S1 K; f5 g3 u
    关于导入ASM代码的地址+11 f  R- K+ G0 L1 Y
    比如说4 e3 \" \: v9 {  C
    如果我把代码导入进了地址 0x719CC的话那么就要在callasm命令就要写
    - M1 o9 o- o6 O' F  m: W7 P" v& mcallasm 0x719CD
    7 V0 Q% ^& h" b8 M( Z6 T如果我把代码导入进了地址 0x799C4的话那么就要在callasm命令写
    2 K: R9 i2 ^9 Mcallasm 0x799C5
    ) a4 T+ f4 G$ v" S: t9 w4 F/ [
    1 d# l* X# b- r. D
    以上..为了新手的ASM教程结束..9 Q: v+ Q2 k1 U, g1 D
    2放出HackMew的源代码等..; @  w* X0 M# y* B

    , M: t& B( @/ wPS:如果由于以上代码ROM坏掉的话,..请用UE等16进制编辑器来确认下你的ROM大小....如果大小比以前大一点的话..就是因为操作错误引起的错误..
    % L) F; j8 v, V' y! M7 G  t
    - h8 b; y6 e! M/ @PS:脚本例:
    $ X6 r; q& U! l9 Alock
    : T, ?( g6 B+ k; |  b- U$ P1 g0 {faceplayer' ^1 C/ _% h: R3 O. Y6 J( e
    callasm 0x导入代码的地址+1
    - Y; [6 E; h. _) [4 Brelease6 I$ X9 a" E8 @- C) i
    end7 Y% d& m1 r2 i+ y1 f/ \
    ' w0 D6 D' m5 w" D! e3 r

    8 b5 m) Y( p0 O; t$ p/ y7 j& J1 i9 }" n( d8 d5 T
    % K6 h7 F4 @5 j% o! J  A( P
  • TA的每日心情
    淡定
    2014-1-31 21:15
  • 签到天数: 435 天

    [LV.9]以国为家II

     楼主| 发表于 2012-1-3 20:17:49 | 显示全部楼层
    本帖最后由 crazyXD 于 2012-1-3 21:46 编辑 / f6 R- z0 @, t

    + a. Y# h9 c4 O/ W# `& B2楼占楼写详细信息8 m% y( W2 P! ]
    竟然发错区了..求某移到教程区..我已经不想重写了...
    $ \! q1 O: O6 z& w@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 编辑 3 ]1 i' Q, Q* S& n  H9 `3 k# k
    人生如梦 发表于 2012-3-5 06:18
    * x. v5 a3 Z# R想问一下 为什么只循环19h次啊? 一个PM不是64h个数据吗
    / \+ }7 k* C' c
    由于我也刚刚开始才学ASM所以可能说的有点不清除或者会有些错误所以请谅解
      d4 g/ M# Z/ f7 I以下是我的分析..' X% K3 \7 M5 G. l  B
    ldr 是读入4byte4 j4 q) ?/ G7 H% k: w
    由于 PM数据1个有100byte" h  x6 Z  m* Q1 Y
    所以 100处以4等于25 = 0x19' P( j- ^  a' _$ R/ a1 X9 k1 d
    另外附上原教程地址http://www.pokecommunity.com/showthread.php?t=206138
    4 |1 l  k7 p' m* E' v* q& E
  • TA的每日心情
    淡定
    2012-4-13 19:29
  • 签到天数: 34 天

    [LV.5]王国居民I

    发表于 2012-3-5 18:22:16 | 显示全部楼层
    呵呵 是我对stmia r1!, {r0} 不太熟悉啦~
    3 L" U% L+ Z- R话说 这样删除后 感觉有点不太好,不如删最后一个PM, U' k0 g8 X4 m; V
    1 C* B# p1 W! Y
    另问有什么新的研究成果吗~?
  • TA的每日心情
    淡定
    2014-1-31 21:15
  • 签到天数: 435 天

    [LV.9]以国为家II

     楼主| 发表于 2012-3-5 18:35:49 | 显示全部楼层
    本帖最后由 crazyXD 于 2012-3-5 18:36 编辑
    - x" w" X3 b3 ^( b+ }
    人生如梦 发表于 2012-3-5 18:22
    ( P  ~, O8 T( ~1 q! h呵呵 是我对stmia r1!, {r0} 不太熟悉啦~
    : N. J& ^- E5 P1 w话说 这样删除后 感觉有点不太好,不如删最后一个PM

    ( g/ ^8 {- h5 t' z. T: f: f! g如果是删除最后一只精灵的话..
    9 b+ [! d  |7 n- n* D# w为了减轻通过XSE编写脚本者的负担我们需要在我们的ASM代码里面添加个
    ' b- h2 ]* g9 ]* V+ m. O当主人公拥有x只PM..删除第x-1名的PM..脚本..但是这个会造成ASM代码的大型化..会占用一些ROM空间..; x2 @! }4 N6 @5 G
    + M7 ]* Z- T# V' ?# j
    其实上面的不是我研究出来的ASM代码
    , {+ A* ?! \7 E& ]4 h我只是在读某海外论坛的Develop区的教程..然后把内容理解..再重写为中文的..
    . J5 V. x1 ]& p5 L% l0 s, f
    + z& Y% @! E) s3 T/ M& P% d( q附上某区的地址:7 f6 C# p& w  t; {2 V
    http://www.pokecommunity.com/forumdisplay.php?f=195
  • TA的每日心情
    淡定
    2012-4-13 19:29
  • 签到天数: 34 天

    [LV.5]王国居民I

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

    本版积分规则

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

    GMT+8, 2026-2-27 03:20 , Processed in 3.140614 second(s), 20 queries .

    Powered by PokeTK V5

    © 2011-2021 Poke The Kingdom.

    返回顶部