搜索
亲,你还没有登录哦,马上登录。如果还没有帐号,请立即注册X
查看: 1670|回复: 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 编辑
    2 c9 b- Q9 ]# f" P' u* O# z. r; [' p5 [
    8 {( h- F2 O: u& O# r9 }, e那么首先把这个代码给写进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 X5 W  f$ r; b1 v
    但是上面的代码是英文版(增益版)火红专用的) [3 m8 y+ _# b) o
    如果你的ROM是英文版(增益版)或者新汉化版绿宝石的话就使用这个代码吧2 `! ]9 S8 o; U* l* Y2 [4 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
    复制代码
    注:这个代码的大小为24byte2 f5 Z; X3 d! h- i+ O: W
    只要把这些代码给写进ROM中然后在XSE使用callasm就可以执行了..! S' k$ x% v7 M& D. |$ ~; ~
    但是把这些代码写入进ROM然后执行有些规矩..
    1.写入的地址的最后一个数字一定要是 0或者4或者8或者C+ J/ \2 A' D6 U
    2.在使用callasm命令来执行ASM代码的时候地址请记你导入的地址+1..
    把代码写进了ROM用XSE打开ROM
    8 I! ]5 I; c9 k- A/ S4 W! K7 hcallasm命令用法为' E4 H1 m. u; F3 A' u
    callasm 0x导入ASM代码的地址+1
    5 o& h' g5 J; N8 P0 N9 o2 ?, L. S2 I0 _) m* o+ W* s& `
    关于导入ASM代码的地址+1
    ' i, F  @# D2 y- I7 C/ h! Y比如说9 r) m" T- _7 S  d: B9 x0 h* F
    如果我把代码导入进了地址 0x719CC的话那么就要在callasm命令就要写; p/ z; n- J/ {  f9 M! O0 X
    callasm 0x719CD6 v2 l( O! H; H
    如果我把代码导入进了地址 0x799C4的话那么就要在callasm命令写
    0 p6 h& G6 D( n/ ~& O  ~7 Lcallasm 0x799C5

    4 s# V% o7 ^! ?( h& X
    , B+ e* z/ J# G3 ?) ^+ _
    以上..为了新手的ASM教程结束..
    - }* {0 a5 X6 Z' r- y' ?2放出HackMew的源代码等..: d3 B( z" q: N) q9 L
    0 ~& {4 D; w6 Z8 h9 T/ i( h
    PS:如果由于以上代码ROM坏掉的话,..请用UE等16进制编辑器来确认下你的ROM大小....如果大小比以前大一点的话..就是因为操作错误引起的错误..
    3 k  k9 q; |+ O& ?2 V% d; K3 j3 \" {! g! b& h
    PS:脚本例:
    0 l6 B! U! i: clock
    : {- H/ t: s1 T. d" d) h& tfaceplayer/ g! i. Q' s8 N6 d
    callasm 0x导入代码的地址+1  ]3 {9 {5 q  j9 G( @! B9 ^/ a' z
    release
    , q- v& f1 C' _/ o! T( Bend
    1 G$ E6 L) F* |# ?: d
    # U, X: g, ]' g8 Y: Z7 S- K1 u- P, L
    / ?' P) x7 l! n' k  _: s! C
    7 G/ i, V* [0 D/ I! ~9 A1 H
  • TA的每日心情
    淡定
    2014-1-31 21:15
  • 签到天数: 435 天

    [LV.9]以国为家II

     楼主| 发表于 2012-1-3 20:17:49 | 显示全部楼层
    本帖最后由 crazyXD 于 2012-1-3 21:46 编辑 - m! H! b8 z( c) I$ q* Q  }5 N5 F

    8 `( z3 b& O5 `1 ^; U2楼占楼写详细信息9 e# a, I7 ^7 [' }- F$ G
    竟然发错区了..求某移到教程区..我已经不想重写了...
    $ P: b% l/ h) N# M  l@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 编辑
    ; c2 E1 N2 C, c+ \
    人生如梦 发表于 2012-3-5 06:18 6 X# q; T0 V- n9 x" d. s
    想问一下 为什么只循环19h次啊? 一个PM不是64h个数据吗

    % P0 a2 J- o5 N" K; u" h由于我也刚刚开始才学ASM所以可能说的有点不清除或者会有些错误所以请谅解
    9 C! e- T5 x. W( j3 d( ?- Y以下是我的分析..
      H5 b8 x2 v: k7 b! S3 ^ldr 是读入4byte8 F  `" B+ J3 j/ K( A9 j
    由于 PM数据1个有100byte
      Z9 ~1 d0 J# D+ f所以 100处以4等于25 = 0x197 ?& ]  e6 I" q2 `/ Z
    另外附上原教程地址http://www.pokecommunity.com/showthread.php?t=206138+ }0 F( B: p5 {5 M' s! T0 K% N7 }& V
  • TA的每日心情
    淡定
    2012-4-13 19:29
  • 签到天数: 34 天

    [LV.5]王国居民I

    发表于 2012-3-5 18:22:16 | 显示全部楼层
    呵呵 是我对stmia r1!, {r0} 不太熟悉啦~$ K4 k  n8 V3 A, a+ w
    话说 这样删除后 感觉有点不太好,不如删最后一个PM  F  M+ ]' B7 P& L" ^) Y8 ?3 y$ ^

    / o% U+ [. D8 {* y* R2 Q另问有什么新的研究成果吗~?
  • TA的每日心情
    淡定
    2014-1-31 21:15
  • 签到天数: 435 天

    [LV.9]以国为家II

     楼主| 发表于 2012-3-5 18:35:49 | 显示全部楼层
    本帖最后由 crazyXD 于 2012-3-5 18:36 编辑 ( Y( i5 M% H0 \
    人生如梦 发表于 2012-3-5 18:22 7 f- M: w) ~0 w6 l& S* w" {
    呵呵 是我对stmia r1!, {r0} 不太熟悉啦~; t2 c4 F5 U8 o+ }  _0 x' i
    话说 这样删除后 感觉有点不太好,不如删最后一个PM

    - r7 q3 C7 |( P, |& Q. g* t* h4 X; j如果是删除最后一只精灵的话..
    # u2 a4 f) q1 L为了减轻通过XSE编写脚本者的负担我们需要在我们的ASM代码里面添加个
    - i# ]% _- v0 ~当主人公拥有x只PM..删除第x-1名的PM..脚本..但是这个会造成ASM代码的大型化..会占用一些ROM空间..
    ! `4 r& E" L0 [7 t( D: o8 j; g1 o% y- v
    其实上面的不是我研究出来的ASM代码
    & Q  w" Z  h' S1 q/ e我只是在读某海外论坛的Develop区的教程..然后把内容理解..再重写为中文的..
    # Z* k1 O. Z$ e; Y2 D2 c" S2 Y
    + A' E6 `; ]* p! W0 X& O附上某区的地址:. T! a/ o/ \3 F0 G
    http://www.pokecommunity.com/forumdisplay.php?f=195
  • TA的每日心情
    淡定
    2012-4-13 19:29
  • 签到天数: 34 天

    [LV.5]王国居民I

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

    本版积分规则

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

    GMT+8, 2026-2-14 19:14 , Processed in 0.035366 second(s), 18 queries .

    Powered by PokeTK V5

    © 2011-2021 Poke The Kingdom.

    返回顶部