搜索
亲,你还没有登录哦,马上登录。如果还没有帐号,请立即注册X
查看: 1638|回复: 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 编辑 , I, ~; k- k( B6 C8 a. X$ ?
    ! O  k$ N& i7 n" 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
    复制代码
    2 o2 W1 p, i* L! M
    但是上面的代码是英文版(增益版)火红专用的
    8 p; `$ _9 O$ g7 W如果你的ROM是英文版(增益版)或者新汉化版绿宝石的话就使用这个代码吧
    $ O( E# R2 q* t7 o' ?+ s5 S( ?3 A! S
    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& Q6 B% |3 r+ F) L9 D  C. z7 P
    只要把这些代码给写进ROM中然后在XSE使用callasm就可以执行了..: J- u* S7 y" f. ?9 k  U
    但是把这些代码写入进ROM然后执行有些规矩..
    1.写入的地址的最后一个数字一定要是 0或者4或者8或者C
      C' {, n" j2 @* v7 f+ b2.在使用callasm命令来执行ASM代码的时候地址请记你导入的地址+1..
    把代码写进了ROM用XSE打开ROM8 b' X1 V2 j/ H4 X7 y4 C& t+ ?
    callasm命令用法为) Y$ z/ o2 c1 Q5 M1 d% o
    callasm 0x导入ASM代码的地址+1! f7 R5 W- V" l

    4 W& o) x* }. }6 U
    关于导入ASM代码的地址+1) q, A9 G% A2 b
    比如说
    6 [9 r: \5 b) Z8 @0 X$ `# u& G# }如果我把代码导入进了地址 0x719CC的话那么就要在callasm命令就要写
    " Q4 W' N1 R! S) ~+ {. Ncallasm 0x719CD3 ]3 e2 L0 \2 s9 R3 x
    如果我把代码导入进了地址 0x799C4的话那么就要在callasm命令写
    8 @1 \2 q) Z7 ^" U0 B$ M$ z$ C  i/ U3 Wcallasm 0x799C5
    5 K0 l- c2 r. X9 H6 L
    2 {7 X8 ^* D$ v
    以上..为了新手的ASM教程结束..* c4 I0 j2 u& @
    2放出HackMew的源代码等..
    : B6 p2 }8 L# i  A5 k" Q7 g: Z5 g: L. d9 D& {0 @+ X' c! `
    PS:如果由于以上代码ROM坏掉的话,..请用UE等16进制编辑器来确认下你的ROM大小....如果大小比以前大一点的话..就是因为操作错误引起的错误.." i3 u3 {6 x/ C! h: U

    & E; q6 L5 h  ~- @# G( o5 bPS:脚本例:
    ) Q( ^! y& p. S  ^, ^2 a5 Vlock# x" V7 e6 A7 F+ u- l. x0 [0 r
    faceplayer
    5 K: K, \: g2 X! i' mcallasm 0x导入代码的地址+1
    1 [4 C3 z- j$ }- srelease
    : X/ C1 m0 ^' J9 e: V# z4 qend
    0 k# W! m, O* W, _* u9 u2 }3 O& ~1 Q6 U; s, O+ n; A

    - X% e+ Z9 z3 Q! Y5 ~3 @! K# J% J9 r6 \* E0 A1 |
    ) H! B) d; ?/ I+ N9 ^
  • TA的每日心情
    淡定
    2014-1-31 21:15
  • 签到天数: 435 天

    [LV.9]以国为家II

     楼主| 发表于 2012-1-3 20:17:49 | 显示全部楼层
    本帖最后由 crazyXD 于 2012-1-3 21:46 编辑 % b6 f' O) D4 Z9 z2 ?& w5 R7 ^

    1 c% M% I3 K' ^2楼占楼写详细信息
    " q) ]" }( L: S) R; d竟然发错区了..求某移到教程区..我已经不想重写了...$ ^: @7 C: M0 K4 H. V7 X
    @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 编辑 6 T, C3 n% u! a  ]* p) `& y
    人生如梦 发表于 2012-3-5 06:18 / H1 i; E/ h7 q' K
    想问一下 为什么只循环19h次啊? 一个PM不是64h个数据吗

    + M/ f1 X. j' o6 G& f) W) U由于我也刚刚开始才学ASM所以可能说的有点不清除或者会有些错误所以请谅解7 N* S9 R2 Q" Y/ z
    以下是我的分析..0 Z/ j- ?9 F# U5 O0 R
    ldr 是读入4byte3 Z  l" T6 z% g+ }- |" ?9 _; _7 J
    由于 PM数据1个有100byte
      P' a1 w4 z: |4 X- t: w# H2 Y所以 100处以4等于25 = 0x19, |4 X4 e* i$ Y/ @# W' O
    另外附上原教程地址http://www.pokecommunity.com/showthread.php?t=2061388 ^/ Y% E4 ~, v. P5 [  [
  • TA的每日心情
    淡定
    2012-4-13 19:29
  • 签到天数: 34 天

    [LV.5]王国居民I

    发表于 2012-3-5 18:22:16 | 显示全部楼层
    呵呵 是我对stmia r1!, {r0} 不太熟悉啦~3 x4 @5 N. X3 u: k  Y
    话说 这样删除后 感觉有点不太好,不如删最后一个PM, |* h9 E' ?1 x- y, t
    0 L2 ~1 w7 a/ j. e+ {* a3 ^1 C
    另问有什么新的研究成果吗~?
  • TA的每日心情
    淡定
    2014-1-31 21:15
  • 签到天数: 435 天

    [LV.9]以国为家II

     楼主| 发表于 2012-3-5 18:35:49 | 显示全部楼层
    本帖最后由 crazyXD 于 2012-3-5 18:36 编辑 , ]: D! B9 U" G5 o9 q  `
    人生如梦 发表于 2012-3-5 18:22 4 ?. {) v* ]& ?/ _0 C) O; Y
    呵呵 是我对stmia r1!, {r0} 不太熟悉啦~
    2 M' }+ J4 P$ O- T/ p& `话说 这样删除后 感觉有点不太好,不如删最后一个PM
    . j& p6 q8 c: N0 K" B$ i! q
    如果是删除最后一只精灵的话..5 W" b" }$ Y" u( _
    为了减轻通过XSE编写脚本者的负担我们需要在我们的ASM代码里面添加个
    7 [8 z" l9 a5 x  H* h当主人公拥有x只PM..删除第x-1名的PM..脚本..但是这个会造成ASM代码的大型化..会占用一些ROM空间..
    ) g* M7 d6 M2 {6 D# f& g- T! ]1 G% s+ s
    其实上面的不是我研究出来的ASM代码( n/ Q6 }  t" W
    我只是在读某海外论坛的Develop区的教程..然后把内容理解..再重写为中文的..
    1 j" |/ ?0 ]: x5 k% j
    / J. L& g( ]' D. F附上某区的地址:
    % U8 ?: H  ?, w3 g! q+ M3 x0 E" Z0 Nhttp://www.pokecommunity.com/forumdisplay.php?f=195
  • TA的每日心情
    淡定
    2012-4-13 19:29
  • 签到天数: 34 天

    [LV.5]王国居民I

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

    本版积分规则

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

    GMT+8, 2025-12-9 19:32 , Processed in 0.056894 second(s), 18 queries .

    Powered by PokeTK V5

    © 2011-2021 Poke The Kingdom.

    返回顶部